.mdx-vaccination {
  --teal: #007c8e;
  --teal-deep: #006a79;
  --ink: #0e3449;
  --teal-tint: #e3f1f3;
  --teal-soft: #f2f4f6;
  --orange: #ef7f1a;
  --orange-deep: #c9650b;
  --orange-tint: #fdf1e3;
  --graphite: #0e3449;
  --success: #007c8e;
  --success-tint: #e3f1f3;
  --text: #0e3449;
  --muted: #4f6776;
  --line: #e1e5ea;
  --line-strong: #d5dbe1;
  --surface: #ffffff;
  --canvas: #f2f4f6;
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 10px;
  --radius-lg: 10px;
  --radius-xl: 10px;
  --shadow: none;
  --font: 'Jost', sans-serif;
  --font-numeric: 'Jost', sans-serif;
  --shell: min(1170px, calc(100% - 30px));
}

.mdx-vaccination * { box-sizing: border-box; }
.mdx-vaccination { scroll-behavior: smooth; scroll-padding-top: 104px; }
.mdx-vaccination {
  margin: 0;
  color: var(--text);
  background: var(--surface);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.mdx-vaccination ::selection { color: #fff; background: var(--teal); }
.mdx-vaccination ::-webkit-scrollbar { width: 12px; }
.mdx-vaccination ::-webkit-scrollbar-track { background: var(--canvas); }
.mdx-vaccination ::-webkit-scrollbar-thumb { background: #9bbdc2; border: 3px solid var(--canvas); border-radius: 999px; }
.mdx-vaccination a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
.mdx-vaccination button, .mdx-vaccination input, .mdx-vaccination select { font: inherit; }
.mdx-vaccination button, .mdx-vaccination select { cursor: pointer; }
.mdx-vaccination img, .mdx-vaccination svg { display: block; }
.mdx-vaccination svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mdx-vaccination :focus-visible { outline: 3px solid rgba(0, 124, 142, .34); outline-offset: 3px; }
.mdx-vaccination .shell { width: var(--shell); margin-inline: auto; }
.mdx-vaccination .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mdx-vaccination .svg-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }

.mdx-vaccination h1, .mdx-vaccination h2, .mdx-vaccination h3, .mdx-vaccination p { margin-top: 0; }
.mdx-vaccination h1, .mdx-vaccination h2, .mdx-vaccination h3 { color: var(--ink); line-height: 1.12; text-wrap: balance; }
.mdx-vaccination h1 { max-width: 760px; margin-bottom: 24px; font-family: var(--font); font-size: clamp(42px, 5vw, 68px); font-weight: 500; letter-spacing: 0; }
.mdx-vaccination h2 { margin-bottom: 18px; font-family: var(--font); font-size: clamp(30px, 3vw, 44px); font-weight: 500; letter-spacing: 0; }
.mdx-vaccination h3 { margin-bottom: 8px; font-size: 20px; font-weight: 500; }

.mdx-vaccination .button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s cubic-bezier(.22, 1, .36, 1), box-shadow .2s ease;
}
.mdx-vaccination .button:hover { transform: translateY(-1px); }
.mdx-vaccination .button:active { transform: translateY(0); }
.mdx-vaccination .button--primary { color: var(--graphite); background: var(--orange-gradient); background-size: 130% 100%; box-shadow: 0 8px 22px rgba(239, 127, 26, .28); }
.mdx-vaccination .button--primary:hover { color: var(--graphite); background-position: 100% 0; box-shadow: 0 12px 28px rgba(239, 127, 26, .38); }
.mdx-vaccination .button--quiet { color: #fff; background: var(--teal); }
.mdx-vaccination .button--quiet:hover { background: var(--teal-deep); }
.mdx-vaccination .button--secondary { color: var(--teal-deep); background: #fff; border-color: var(--teal); box-shadow: none; }
.mdx-vaccination .button--secondary:hover { color: #fff; background: var(--teal); }
.mdx-vaccination .button--large { min-height: 54px; padding-inline: 28px; }
.mdx-vaccination .text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--teal-deep); font-weight: 500; }
.mdx-vaccination .text-link svg { transition: transform .2s ease; }
.mdx-vaccination .text-link:hover svg { transform: translateX(4px); }

.mdx-vaccination .hero{ padding: 18px 0 30px; background: #fff; }
.mdx-vaccination .hero__grid{ display: grid; grid-template-columns: minmax(0, .39fr) minmax(0, .61fr); align-items: start; gap: 44px; }
.mdx-vaccination .hero__copy{ min-width: 0; }
.mdx-vaccination .breadcrumbs{ display: flex; align-items: center; gap: 7px; margin-bottom: 14px; color: var(--muted); font-size: 14px; }
.mdx-vaccination .breadcrumbs a{ min-height: 36px; display: inline-flex; align-items: center; color: var(--teal-deep); }
.mdx-vaccination .breadcrumbs svg{ width: 10px; height: 10px; }
.mdx-vaccination .hero h1{ margin: 0 0 20px; color: #123c50; font-size: clamp(28px, 2.7vw, 38px); font-weight: 500; line-height: 1.18; letter-spacing: 0; text-wrap: initial; }
.mdx-vaccination .hero h1 span{ display: block; }
.mdx-vaccination .hero__lead{ max-width: 440px; margin: 0 0 20px; color: #294958; font-size: 15px; line-height: 1.55; }
.mdx-vaccination .hero__actions{ display: flex; align-items: center; }
.mdx-vaccination .hero__cta{ min-height: 44px; padding: 11px 20px; border-radius: 10px; font-size: 15px; box-shadow: none; }
.mdx-vaccination .availability-panel{ min-width: 0; padding-top: 8px; background: transparent; }
.mdx-vaccination .availability-panel__caption{ display: flex; align-items: center; gap: 9px; margin: 0 0 10px; color: var(--muted); font-size: 14px; line-height: 1.4; }
.mdx-vaccination .availability-panel__legend-dot{ flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.mdx-vaccination .availability-matrix-wrap{ overflow-x: auto; border: 1px solid #a8c7d2; border-radius: 13px; scrollbar-width: thin; scrollbar-color: #9bbdc2 transparent; }
.mdx-vaccination .availability-matrix{ width: 100%; min-width: 560px; border-collapse: collapse; table-layout: fixed; color: #294958; font-size: 14px; }
.mdx-vaccination .availability-matrix th, .mdx-vaccination .availability-matrix td{ padding: 8px 7px; text-align: center; vertical-align: middle; }
.mdx-vaccination .availability-matrix th:first-child{ width: 128px; padding-left: 14px; text-align: left; }
.mdx-vaccination .availability-matrix thead th{ padding: 6px 5px 8px; }
.mdx-vaccination .availability-matrix tbody tr{ border-top: 1px solid var(--line); }
.mdx-vaccination .availability-matrix tbody th{ color: #294958; font-weight: 500; }
.mdx-vaccination .availability-matrix thead button{ width: 100%; min-height: 77px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 4px; padding: 2px; color: #123c50; background: transparent; border: 0; border-radius: 6px; font-size: 14px; font-weight: 500; line-height: 1.25; }
.mdx-vaccination .availability-matrix thead button:hover{ background: var(--teal-soft); }
.mdx-vaccination .availability-matrix thead img{ width: 40px; height: 40px; object-fit: contain; }
.mdx-vaccination .availability-matrix__branch{ display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.mdx-vaccination .availability-matrix__branch svg{ flex: 0 0 auto; width: 15px; height: 15px; color: #24546b; }
.mdx-vaccination .availability-matrix td span{ display: inline-flex; align-items: center; gap: 7px; color: #526c75; white-space: nowrap; }
.mdx-vaccination .availability-matrix td span::before{ content: ""; flex: 0 0 auto; width: 7px; height: 7px; background: var(--orange); border-radius: 50%; }
.mdx-vaccination .availability-panel__scroll-hint{ display: none; }
.mdx-vaccination .availability-panel__scroll-hint svg{ width: 16px; height: 16px; }
@media (max-width: 1024px) {
  .mdx-vaccination .availability-panel__scroll-hint{ display: flex; align-items: center; gap: 6px; margin: 8px 0 0; color: var(--teal-deep); font-size: 14px; }
}
.mdx-vaccination .availability-panel__footer{ display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 16px; padding: 10px 12px 0; }
.mdx-vaccination .availability-panel__note{ display: flex; align-items: baseline; gap: 8px; margin: 0; color: #294958; font-size: 13px; line-height: 1.5; }
.mdx-vaccination .availability-panel__location{ margin: 0; color: #294958; font-size: 13px; line-height: 1.5; white-space: nowrap; }
@media (max-width: 980px) {
  .mdx-vaccination .hero__grid{ grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); gap: 26px; }
  .mdx-vaccination .hero h1{ font-size: 28px; }
  .mdx-vaccination .hero__lead{ font-size: 15px; }
  .mdx-vaccination .availability-matrix{ min-width: 540px; }
  .mdx-vaccination .availability-panel__footer{ grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 760px) {
  .mdx-vaccination .hero{ padding: 12px 0 24px; }
  .mdx-vaccination .hero__grid{ grid-template-columns: 1fr; gap: 26px; }
  .mdx-vaccination .hero h1{ max-width: 460px; font-size: clamp(28px, 6vw, 36px); }
  .mdx-vaccination .hero__lead{ max-width: 520px; font-size: 16px; }
  .mdx-vaccination .availability-panel{ padding-top: 0; }
  .mdx-vaccination .availability-panel__footer{ padding-inline: 0; }
}

.mdx-vaccination .status { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 6px 10px; border-radius: 999px; font-size: 15px; font-weight: 500; white-space: nowrap; }
.mdx-vaccination .status--confirm { color: var(--teal-deep); background: var(--teal-tint); }
.mdx-vaccination .status__dot { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }

.mdx-vaccination .quick-process { padding: 20px 0 0; background: #fff; }
.mdx-vaccination .quick-process__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; padding: 0; list-style: none; border: 1px solid var(--line-strong); border-radius: var(--radius-md); }
.mdx-vaccination .quick-process li { min-width: 0; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 12px; padding: 15px 28px; }
.mdx-vaccination .quick-process li + li { border-left: 1px solid var(--line); }
.mdx-vaccination .quick-process__number { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; background: var(--teal); border-radius: 50%; font-family: var(--font-numeric); font-weight: 500; }
.mdx-vaccination .quick-process__number--accent { color: var(--graphite); background: var(--orange); }
.mdx-vaccination .quick-process strong, .mdx-vaccination .quick-process small { display: block; }
.mdx-vaccination .quick-process strong { color: var(--ink); font-size: 15px; }
.mdx-vaccination .quick-process small { margin-top: 2px; color: var(--muted); font-size: 13px; line-height: 1.35; }

.mdx-vaccination .catalog-section { position: relative; z-index: 2; overflow: hidden; padding: 30px 0 96px; transition: background-color .25s ease; }
.mdx-vaccination .catalog-section--child { background: linear-gradient(180deg, #f5fafb 0, #fff 640px); }
.mdx-vaccination .catalog-section--adult { background: linear-gradient(180deg, #f7f9fa 0, #fff 640px); }
.mdx-vaccination .catalog-workspace { display: grid; grid-template-columns: minmax(240px, 280px) minmax(0, 1fr); align-items: start; gap: 20px; }
.mdx-vaccination .catalog-console { position: sticky; z-index: 4; top: 112px; display: flex; flex-direction: column; margin: 0; padding: 22px 20px; background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); }
.mdx-vaccination .catalog-console h3 { margin-bottom: 18px; font-size: 18px; }
.mdx-vaccination .catalog-console label, .mdx-vaccination .catalog-console legend, .mdx-vaccination .request-form label, .mdx-vaccination .request-form legend { color: var(--ink); font-size: 15px; font-weight: 500; }
.mdx-vaccination .search-control > label, .mdx-vaccination .segment-control legend { display: block; margin-bottom: 9px; }
.mdx-vaccination .search-control__field { position: relative; }
.mdx-vaccination .search-control__field > svg { position: absolute; top: 50%; left: 15px; transform: translateY(-50%); width: 20px; height: 20px; color: var(--teal-deep); }
.mdx-vaccination .search-control input, .mdx-vaccination .request-form input, .mdx-vaccination .request-form select, .mdx-vaccination .request-form textarea { width: 100%; min-height: 48px; padding: 10px 14px; color: var(--text); background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); }
.mdx-vaccination .search-control input { padding-left: 45px; padding-right: 44px; }
.mdx-vaccination .request-form textarea { min-height: 112px; resize: vertical; line-height: 1.5; }
.mdx-vaccination .search-control input::placeholder, .mdx-vaccination .request-form input::placeholder, .mdx-vaccination .request-form textarea::placeholder { color: #7b8d92; opacity: 1; }
.mdx-vaccination .search-control input:hover, .mdx-vaccination .request-form input:hover, .mdx-vaccination .request-form select:hover, .mdx-vaccination .request-form textarea:hover { border-color: #8db1b6; }
.mdx-vaccination .search-control input:focus, .mdx-vaccination .request-form input:focus, .mdx-vaccination .request-form select:focus, .mdx-vaccination .request-form textarea:focus { border-color: var(--teal); outline: 3px solid rgba(0, 124, 142, .13); }
.mdx-vaccination .search-control__field.has-value input { color: var(--ink); background: #fff7ec; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(245, 126, 23, .14); font-weight: 500; }
.mdx-vaccination .search-control__field.has-value > svg { color: #c65c00; }
.mdx-vaccination .clear-search { position: absolute; right: 2px; top: 2px; width: 44px; height: 44px; display: grid; place-items: center; color: var(--muted); background: transparent; border: 0; border-radius: 50%; }
.mdx-vaccination .segment-control, .mdx-vaccination .age-choice { margin: 0; padding: 0; border: 0; }
.mdx-vaccination .age-filter { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.mdx-vaccination .age-filter label { display: block; margin-bottom: 9px; }
.mdx-vaccination .age-filter select { width: 100%; min-height: 48px; padding: 9px 12px; color: var(--ink); background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); font-weight: 500; }
.mdx-vaccination .age-filter select:hover { border-color: #8db1b6; }
.mdx-vaccination .age-filter select:focus { border-color: var(--teal); outline: 3px solid rgba(0, 124, 142, .13); }
.mdx-vaccination .age-filter small { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.4; }
.mdx-vaccination .segment-control--catalog { margin-top: 0; }
.mdx-vaccination .segment-control__buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; background: #fff; border: 2px solid var(--teal); border-radius: var(--radius-md); }
.mdx-vaccination .segment-control button { min-height: 64px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 8px 24px; color: var(--teal-deep); background: #fff; border: 0; text-align: left; }
.mdx-vaccination .segment-control button + button { border-left: 1px solid var(--teal); }
.mdx-vaccination .segment-control button[aria-pressed="true"] { color: #fff; background: var(--teal); }
.mdx-vaccination .segment-control__portrait { flex: 0 0 auto; width: 44px; height: 44px; display: grid; place-items: center; overflow: hidden; color: var(--teal); background: #fff; border: 0; border-radius: 50%; }
.mdx-vaccination .segment-control__portrait svg { width: 34px; height: 34px; }
.mdx-vaccination .segment-control__portrait img { width: 100%; height: 100%; display: block; object-fit: contain; }
.mdx-vaccination .segment-control__portrait--child { color: var(--orange); }
.mdx-vaccination .segment-control__copy, .mdx-vaccination .segment-control__copy strong, .mdx-vaccination .segment-control__copy small { display: block; }
.mdx-vaccination .segment-control__copy strong { font-size: 18px; line-height: 1.15; }
.mdx-vaccination .segment-control__copy small { margin-top: 5px; color: var(--muted); font-size: 13px; font-weight: 400; }
.mdx-vaccination .segment-control button[aria-pressed="true"] .segment-control__copy small { color: #d3e8eb; }
.mdx-vaccination .catalog-console__note { margin: 18px 0 0; padding-top: 16px; color: var(--muted); border-top: 1px solid var(--line); font-size: 13px; line-height: 1.5; }
.mdx-vaccination .catalog-console__actions { display: flex; align-items: center; margin-top: 16px; }
.mdx-vaccination .filter-reset { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; color: var(--teal-deep); background: transparent; border: 0; border-radius: var(--radius-sm); font-size: 15px; font-weight: 500; }
.mdx-vaccination .filter-reset:hover { color: var(--ink); background: var(--teal-tint); }
.mdx-vaccination .filter-reset svg { width: 18px; height: 18px; }
.mdx-vaccination .catalog-console .filter-reset { width: 100%; justify-content: flex-start; padding-inline: 0; }

.mdx-vaccination .audience-guide { position: relative; isolation: isolate; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 16px; overflow: hidden; margin: 14px 0 34px; padding: 15px 18px; color: var(--text); background: rgba(255, 255, 255, .78); border-bottom: 1px solid var(--line-strong); }
.mdx-vaccination .audience-guide[hidden] { display: none; }
.mdx-vaccination .audience-guide--child::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .11; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='82' viewBox='0 0 120 120'%3E%3Cpath d='M60 96C42 82 22 66 22 46a20 20 0 0 1 38-8 20 20 0 0 1 38 8c0 20-20 36-38 50z' fill='none' stroke='%23007c8e' stroke-width='2'/%3E%3C/svg%3E"); background-position: right center; }
.mdx-vaccination .audience-guide__mark { width: 44px; height: 44px; display: grid; place-items: center; overflow: hidden; color: var(--orange); background: #fff; border: 0; border-radius: 50%; }
.mdx-vaccination .audience-guide__mark svg { width: 24px; height: 24px; }
.mdx-vaccination .audience-guide__mark img { width: 100%; height: 100%; display: block; object-fit: contain; border-radius: 50%; }
.mdx-vaccination .audience-guide__copy { position: relative; z-index: 1; min-width: 0; }
.mdx-vaccination .audience-guide h2 { margin-bottom: 3px; color: var(--ink); font-size: 18px; letter-spacing: 0; }
.mdx-vaccination .audience-guide__copy > p { max-width: 720px; margin-bottom: 0; color: var(--muted); font-size: 15px; }
.mdx-vaccination .audience-guide__link { position: relative; z-index: 1; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--teal-deep); font-size: 15px; font-weight: 500; white-space: nowrap; }
.mdx-vaccination .audience-guide__link svg { width: 18px; height: 18px; }
.mdx-vaccination .audience-guide--adult .audience-guide__mark { color: var(--teal); }

.mdx-vaccination .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 30px; }
.mdx-vaccination .catalog-section .section-heading { flex-wrap: wrap; row-gap: 12px; margin-bottom: 20px; }
.mdx-vaccination .catalog-section .section-heading > div { width: min(100%, 880px); min-width: 0; }
.mdx-vaccination .section-heading h2 { margin-bottom: 10px; }
.mdx-vaccination .section-heading p { max-width: 720px; margin-bottom: 0; color: var(--muted); }
.mdx-vaccination .catalog-price-actions { max-width: 880px; display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.mdx-vaccination .catalog-price-facts { flex: 1 1 520px; display: grid; grid-template-columns: minmax(230px, .9fr) minmax(280px, 1.1fr); gap: 8px; margin: 0; }
.mdx-vaccination .catalog-price-facts > div { min-width: 0; padding: 10px 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.mdx-vaccination .catalog-price-facts > .catalog-price-facts__primary { background: var(--orange-tint); border-color: rgba(245, 126, 23, .3); }
.mdx-vaccination .catalog-price-facts dt { margin-bottom: 3px; color: var(--muted); font-size: 13px; font-weight: 500; letter-spacing: 0;  }
.mdx-vaccination .catalog-price-facts dd { margin: 0; color: var(--ink); font-size: 15px; font-weight: 500; line-height: 1.3; }
.mdx-vaccination .catalog-price-facts dd a { color: var(--teal-deep); text-underline-offset: .2em; }
.mdx-vaccination .catalog-price-facts__legal { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; font-weight: 400; line-height: 1.45; }
@media (min-width: 561px) and (max-width: 760px) {
  .mdx-vaccination .catalog-price-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.mdx-vaccination .button--catalog-appointment { flex: 0 0 auto; min-height: 100%; padding-inline: 20px; color: #fff; background: var(--teal); border-color: var(--teal); box-shadow: none; }
.mdx-vaccination .button--catalog-appointment:hover { color: #fff; background: var(--teal-deep); border-color: var(--teal-deep); }
.mdx-vaccination .section-heading .catalog-price-source { margin-top: 8px; font-size: 13px; line-height: 1.4; }
.mdx-vaccination #results-count { flex: 0 0 auto; color: var(--teal-deep); font-weight: 500; }
.mdx-vaccination .catalog-results { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); }
.mdx-vaccination .catalog-table-head { display: grid; grid-template-columns: 1.12fr 1.18fr .58fr .58fr .72fr 44px; gap: 12px; padding: 13px 16px; color: var(--muted); border-bottom: 1px solid var(--line-strong); font-size: 13px; font-weight: 500;  letter-spacing: 0; }
.mdx-vaccination .vaccine-list { border-bottom: 0; }
.mdx-vaccination .vaccine-item { scroll-margin-top: 130px; border-bottom: 1px solid var(--line); background: #fff; transition: background .2s ease, box-shadow .2s ease; }
.mdx-vaccination .vaccine-item:last-child { border-bottom: 0; }
.mdx-vaccination .vaccine-item.is-flashed { background: var(--teal-soft); box-shadow: inset 0 0 0 2px rgba(0, 124, 142, .35); }
.mdx-vaccination .vaccine-row { width: 100%; min-height: 78px; display: grid; grid-template-columns: 1.12fr 1.18fr .58fr .58fr .72fr 44px; align-items: center; gap: 12px; padding: 11px 16px; color: inherit; background: transparent; border: 0; text-align: left; }
.mdx-vaccination .vaccine-row:hover { background: var(--teal-soft); }
.mdx-vaccination .vaccine-name { min-width: 0; display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 10px; }
.mdx-vaccination .vaccine-name__icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--teal); background: var(--teal-tint); border-radius: 50%; }
.mdx-vaccination .vaccine-name__icon svg { width: 20px; height: 20px; }
.mdx-vaccination .vaccine-name__copy { min-width: 0; }
.mdx-vaccination .vaccine-name strong { display: block; color: var(--ink); font-size: 16px; }
.mdx-vaccination .vaccine-name__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.mdx-vaccination .audience-tag, .mdx-vaccination .priority-tag { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 8px; border-radius: 999px; font-size: 13px; font-weight: 500; line-height: 1; }
.mdx-vaccination .audience-tag { color: var(--teal-deep); background: var(--teal-tint); }
.mdx-vaccination .priority-tag { color: #9a4d08; background: var(--orange-tint); }
.mdx-vaccination .vaccine-purpose { color: #36575f; font-size: 15px; }
.mdx-vaccination .vaccine-purpose small, .mdx-vaccination .vaccine-purpose span { display: block; }
.mdx-vaccination .vaccine-purpose small { margin-bottom: 3px; color: var(--muted); font-size: 13px; font-weight: 500; letter-spacing: 0;  }
.mdx-vaccination .vaccine-age { color: var(--muted); font-size: 14px; line-height: 1.35; }
.mdx-vaccination .vaccine-price strong { display: block; font-family: var(--font-numeric); color: var(--ink); font-size: 16px; font-variant-numeric: tabular-nums; }
.mdx-vaccination .vaccine-toggle { width: 40px; height: 40px; display: grid; place-items: center; color: var(--teal); background: var(--teal-tint); border-radius: 50%; }
.mdx-vaccination .vaccine-toggle svg { transition: transform .25s ease; }
.mdx-vaccination .vaccine-item.is-open .vaccine-toggle svg { transform: rotate(90deg); }
.mdx-vaccination .vaccine-detail { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(270px, .65fr); gap: 34px; padding: 0 18px 28px; }
.mdx-vaccination .vaccine-detail[hidden] { display: none; }
.mdx-vaccination .vaccine-detail__info { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.mdx-vaccination .vaccine-detail__section { min-width: 0; padding: 20px 22px 0 0; }
.mdx-vaccination .vaccine-detail__section + .vaccine-detail__section { padding-left: 22px; border-left: 1px solid var(--line); }
.mdx-vaccination .vaccine-detail__section svg { width: 25px; height: 25px; margin-bottom: 12px; color: var(--teal); }
.mdx-vaccination .vaccine-detail__section h3 { margin-bottom: 8px; font-size: 15px; }
.mdx-vaccination .vaccine-detail__section p { margin: 0; color: var(--muted); font-size: 15px; }
.mdx-vaccination .vaccine-detail__aside { display: flex; flex-direction: column; gap: 14px; padding-top: 20px; border-top: 1px solid var(--line); }
.mdx-vaccination .vaccine-detail__meta { margin: 0; color: var(--muted); font-size: 14px; }
.mdx-vaccination .vaccine-detail__meta strong { color: var(--text); }
.mdx-vaccination .vaccine-detail__sources { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding-top: 2px; }
.mdx-vaccination .vaccine-detail__sources a { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; color: var(--teal-deep); font-size: 14px; font-weight: 500; }
.mdx-vaccination .vaccine-detail__sources svg { width: 16px; height: 16px; }
.mdx-vaccination .vaccine-detail__aside .button { align-self: flex-start; margin-top: auto; }
.mdx-vaccination .catalog-empty { max-width: 620px; margin: 40px auto 0; padding: 40px; text-align: center; background: var(--canvas); border-radius: var(--radius-lg); }
.mdx-vaccination .catalog-empty > svg { width: 34px; height: 34px; margin: 0 auto 18px; color: var(--teal); }
.mdx-vaccination .catalog-empty h3 { font-size: 24px; }
.mdx-vaccination .catalog-empty p { color: var(--muted); }
.mdx-vaccination .catalog-footer-actions { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; min-height: 64px; padding: 8px 16px; border-top: 1px solid var(--line); }
.mdx-vaccination .show-more { grid-column: 2; min-height: 48px; display: flex; align-items: center; gap: 9px; margin: 0; padding: 10px 18px; color: var(--teal-deep); background: transparent; border: 0; font-weight: 500; }
.mdx-vaccination .show-more[hidden] { display: none; }
.mdx-vaccination .show-more:hover { color: var(--orange-deep); }
.mdx-vaccination .catalog-footer-reset { grid-column: 3; justify-self: end; }
.mdx-vaccination .catalog-footer-reset[hidden] { display: none; }

.mdx-vaccination .calendar-section { padding: 64px 0; background: #fff; border-top: 1px solid var(--line); }
.mdx-vaccination .calendar-section__head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); align-items: end; gap: 44px; margin-bottom: 22px; }
.mdx-vaccination .calendar-section__head h2 { margin-bottom: 12px; }
.mdx-vaccination .calendar-section__head > div:first-child > p { max-width: 760px; margin-bottom: 0; color: var(--muted); }
.mdx-vaccination .calendar-source { min-width: 0; display: grid; gap: 3px; padding: 2px 0 2px 22px; border-left: 1px solid var(--line-strong); }
.mdx-vaccination .calendar-source > span { color: var(--muted); font-size: 13px; font-weight: 500;  letter-spacing: 0; }
.mdx-vaccination .calendar-source a, .mdx-vaccination .calendar-source-links a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--teal-deep); font-size: 15px; font-weight: 500; }
.mdx-vaccination .calendar-source a svg, .mdx-vaccination .calendar-source-links a svg { flex: 0 0 auto; width: 17px; height: 17px; transition: transform .2s ease; }
.mdx-vaccination .calendar-source a:hover svg, .mdx-vaccination .calendar-source-links a:hover svg { transform: translateX(3px); }
.mdx-vaccination .calendar-source small { color: var(--muted); font-size: 13px; }
.mdx-vaccination .calendar-explorer { overflow: hidden; background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); }
.mdx-vaccination .calendar-explorer__toolbar { min-height: 78px; display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 13px 18px; background: var(--teal-soft); border-bottom: 1px solid var(--line); }
.mdx-vaccination .calendar-audience { margin: 0; padding: 0; border: 0; }
.mdx-vaccination .calendar-audience legend { margin-bottom: 8px; color: var(--ink); font-size: 15px; font-weight: 500; }
.mdx-vaccination .calendar-audience__buttons { display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); overflow: hidden; background: #fff; border: 1px solid var(--teal); border-radius: var(--radius-sm); }
.mdx-vaccination .calendar-audience button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 7px 18px; color: var(--teal-deep); background: #fff; border: 0; font-weight: 500; }
.mdx-vaccination .calendar-audience button + button { border-left: 1px solid var(--teal); }
.mdx-vaccination .calendar-audience button[aria-pressed="true"] { color: #fff; background: var(--teal); }
.mdx-vaccination .calendar-audience__portrait { flex: 0 0 auto; width: 36px; height: 36px; display: grid; place-items: center; overflow: hidden; background: #fff; border-radius: 50%; }
.mdx-vaccination .calendar-audience__portrait img { width: 100%; height: 100%; display: block; object-fit: contain; }
.mdx-vaccination .calendar-explorer__status { margin: 0 0 10px; color: var(--muted); font-family: var(--font-numeric); font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
.mdx-vaccination .calendar-stage-nav { min-width: 0; display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 8px; padding: 9px 14px; border-bottom: 1px solid var(--line); }
.mdx-vaccination .calendar-stage-nav__arrow { width: 44px; height: 44px; display: grid; place-items: center; color: var(--teal-deep); background: #fff; border: 1px solid var(--line-strong); border-radius: 50%; }
.mdx-vaccination .calendar-stage-nav__arrow:hover:not(:disabled) { color: #fff; background: var(--teal); border-color: var(--teal); }
.mdx-vaccination .calendar-stage-nav__arrow:disabled { color: #9babad; background: var(--canvas); cursor: not-allowed; }
.mdx-vaccination .calendar-stage-nav__arrow svg { width: 19px; height: 19px; }
.mdx-vaccination .calendar-stage-nav__arrow--prev svg { transform: rotate(180deg); }
.mdx-vaccination .calendar-stage-tabs { min-width: 0; display: flex; gap: 8px; overflow-x: auto; padding: 3px 2px 7px; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #9bbdc2 transparent; }
.mdx-vaccination .calendar-stage-tabs button { flex: 0 0 auto; min-height: 44px; padding: 8px 14px; color: var(--teal-deep); background: #fff; border: 1px solid var(--line-strong); border-radius: 999px; font-family: var(--font-numeric); font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
.mdx-vaccination .calendar-stage-tabs button:hover { border-color: var(--teal); }
.mdx-vaccination .calendar-stage-tabs button[aria-selected="true"] { color: #fff; background: var(--teal); border-color: var(--teal); box-shadow: inset 0 -3px 0 rgba(239, 127, 26, .95); }
.mdx-vaccination .calendar-stage-panel { min-height: 0; padding: 20px 24px 6px; outline-offset: -4px; }
.mdx-vaccination .calendar-stage-panel__head { display: grid; grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr); gap: 32px; align-items: start; padding-bottom: 14px; border-bottom: 1px solid var(--line-strong); }
.mdx-vaccination .calendar-stage-panel__head h3 { margin: 0; font-family: var(--font-numeric); font-size: clamp(24px, 2.3vw, 34px); }
.mdx-vaccination .calendar-stage-panel__head p { max-width: 720px; margin: 3px 0 0; color: var(--muted); font-size: 15px; }
.mdx-vaccination .calendar-vaccination-list { margin: 0; padding: 0; list-style: none; }
.mdx-vaccination .calendar-vaccination-list li { display: grid; grid-template-columns: 40px minmax(0, 1.45fr) minmax(170px, .55fr) auto; align-items: center; gap: 14px; min-height: 64px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.mdx-vaccination .calendar-vaccination-list li:last-child { border-bottom: 0; }
.mdx-vaccination .calendar-vaccination-list__number { width: 34px; height: 34px; display: grid; place-items: center; color: var(--teal-deep); background: var(--teal-tint); border-radius: 50%; font-family: var(--font-numeric); font-size: 14px; font-weight: 500; }
.mdx-vaccination .calendar-vaccine__name { min-width: 0; }
.mdx-vaccination .calendar-vaccine__name strong, .mdx-vaccination .calendar-vaccine__name small { display: block; }
.mdx-vaccination .calendar-vaccine__name strong { color: var(--ink); font-size: 16px; line-height: 1.35; }
.mdx-vaccination .calendar-vaccine__name small { margin-top: 4px; color: var(--muted); font-size: 13px; }
.mdx-vaccination .calendar-vaccine__condition { color: #72500d !important; }
.mdx-vaccination .calendar-vaccine__infection { color: #36575f; font-size: 15px; }
.mdx-vaccination .calendar-vaccine__action { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; color: var(--teal-deep); background: #fff; border: 1px solid var(--teal); border-radius: 999px; font-size: 14px; font-weight: 500; white-space: nowrap; }
.mdx-vaccination .calendar-vaccine__action:hover { color: #fff; background: var(--teal); }
.mdx-vaccination .calendar-vaccine__action--request { color: var(--graphite); background: var(--orange-tint); border-color: var(--orange); }
.mdx-vaccination .calendar-vaccine__action--request:hover { color: var(--graphite); background: var(--orange); }
.mdx-vaccination .calendar-vaccine__action svg { width: 16px; height: 16px; }
.mdx-vaccination .calendar-explorer__footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 26px; padding: 13px 18px; background: var(--canvas); border-top: 1px solid var(--line); }
.mdx-vaccination .calendar-explorer__footer p { max-width: 760px; margin: 0; color: var(--muted); font-size: 14px; }
.mdx-vaccination .calendar-explorer__footer strong { color: var(--ink); }
.mdx-vaccination .calendar-source-links { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 4px 20px; }

.mdx-vaccination .process-section { padding: 88px 0; color: var(--text); background: #f6fafb; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mdx-vaccination .process-section h2, .mdx-vaccination .process-section h3 { color: var(--ink); }
.mdx-vaccination .process-copy { display: grid; grid-template-columns: minmax(0px, 760px) auto; align-items: end; gap: 8px 40px; }
.mdx-vaccination .process-copy h2, .mdx-vaccination .process-copy > p { grid-column: 1; }
.mdx-vaccination .process-copy > p { max-width: 720px; margin-bottom: 0; color: #36575f; font-size: 18px; }
.mdx-vaccination .process-copy__cta { grid-column: 2; grid-row: 1 / span 2; min-width: 220px; justify-self: end; }
.mdx-vaccination .process-steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin: 48px 0 0; padding: 0; list-style: none; }
.mdx-vaccination .process-steps::before { content: ""; position: absolute; top: 23px; left: 16.666%; right: 16.666%; height: 1px; background: var(--line-strong); }
.mdx-vaccination .process-steps li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 16px; padding: 0 18px; text-align: center; }
.mdx-vaccination .process-steps > li > span { width: 48px; height: 48px; display: grid; place-items: center; color: var(--teal-deep); background: #fff; border: 2px solid var(--teal); border-radius: 50%; font-family: var(--font-numeric); font-weight: 500; }
.mdx-vaccination .process-steps li:first-child > span { color: var(--graphite); background: var(--orange); border-color: var(--orange); }
.mdx-vaccination .process-steps li > div { max-width: 340px; }
.mdx-vaccination .process-steps h3 { margin-bottom: 7px; font-size: 18px; }
.mdx-vaccination .process-steps p { max-width: 38ch; margin: 0 auto; color: var(--muted); font-size: 15px; }
.mdx-vaccination .process-summary { margin-top: 46px; padding-top: 28px; border-top: 1px solid var(--line-strong); }
.mdx-vaccination .process-assurance { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; }
.mdx-vaccination .process-assurance > svg { width: 30px; height: 30px; color: var(--teal); }
.mdx-vaccination .process-assurance p, .mdx-vaccination .process-assurance strong, .mdx-vaccination .process-assurance span { display: block; }
.mdx-vaccination .process-assurance p { margin: 0; }
.mdx-vaccination .process-assurance strong { margin-bottom: 4px; color: var(--ink); font-size: 15px; }
.mdx-vaccination .process-assurance span { max-width: 680px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.mdx-vaccination .process-section .regulation-note { margin: 24px 0 0; padding-top: 18px; color: var(--muted); border-top: 1px solid var(--line); font-size: 14px; line-height: 1.55; }
.mdx-vaccination .regulation-note a { display: inline; color: var(--teal-deep); font-weight: 500; text-underline-offset: .2em; }

.mdx-vaccination .branches-section { padding: 96px 0; background: var(--teal-soft); }
.mdx-vaccination .section-heading--branches { align-items: center; }
.mdx-vaccination .branch-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.mdx-vaccination .branch { min-width: 0; display: flex; flex-direction: column; padding: 32px 32px 34px 0; }
.mdx-vaccination .branch + .branch { padding-left: 32px; border-left: 1px solid var(--line-strong); }
.mdx-vaccination .branch h3 { margin: 0 0 4px; font-family: var(--font-numeric); font-size: 24px; }
.mdx-vaccination .branch > p { margin-bottom: 20px; color: var(--muted); }
.mdx-vaccination .branch__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-top: auto; padding-top: 24px; }
.mdx-vaccination .branch__actions a { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 0; color: var(--teal-deep); background: transparent; border: 0; border-radius: var(--radius-sm); font-size: 15px; font-weight: 500; }
.mdx-vaccination .branch__actions a:hover { color: var(--ink); }

.mdx-vaccination .doctors-section { padding: 96px 0; }
.mdx-vaccination .doctor-audience-filter legend { display: block; margin-bottom: 8px; color: var(--ink); font-size: 15px; font-weight: 500; }
.mdx-vaccination .doctor-audience-filter { min-width: 0; margin: 0; padding: 0; border: 0; }
.mdx-vaccination .doctor-booking-audience { width: min(100%, 440px); margin: 24px auto 0; }
.mdx-vaccination .doctor-audience-filter__buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; padding: 3px; background: #fff; border: 1px solid var(--line); border-radius: 11px; }
.mdx-vaccination .doctor-audience-filter button { min-height: 44px; padding: 7px 10px; color: var(--muted); background: transparent; border: 0; border-radius: var(--radius-sm); font-weight: 500; }
.mdx-vaccination .doctor-audience-filter button[aria-pressed="true"] { color: #fff; background: var(--teal); box-shadow: 0 3px 10px rgba(0, 124, 142, .18); }
.mdx-vaccination .doctor-empty { max-width: 680px; margin: 34px auto 0; padding: 34px; text-align: center; background: var(--teal-soft); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); box-shadow: 0 12px 34px rgba(11, 62, 70, .06); }
.mdx-vaccination .doctor-empty[hidden] { display: none; }
.mdx-vaccination .doctor-empty > svg { width: 44px; height: 44px; margin: 0 auto 14px; padding: 10px; color: var(--teal); background: #fff; border-radius: 50%; }
.mdx-vaccination .doctor-empty h3 { margin-bottom: 6px; }
.mdx-vaccination .doctor-empty p { max-width: 540px; margin: 0 auto; color: var(--muted); }
.mdx-vaccination .doctor-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }

.mdx-vaccination .request-section { padding: 96px 0; background: var(--canvas); }
.mdx-vaccination .request-section__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: center; }
.mdx-vaccination .request-copy > p { max-width: 500px; color: var(--muted); font-size: 18px; }
.mdx-vaccination .request-copy ul { list-style: none; margin: 34px 0; padding: 0; }
.mdx-vaccination .request-copy li { display: flex; align-items: center; gap: 11px; margin: 13px 0; color: var(--ink); font-weight: 500; }
.mdx-vaccination .request-copy li svg { width: 20px; height: 20px; color: var(--success); }
.mdx-vaccination .request-copy__phone { font-size: 16px !important; }
.mdx-vaccination .request-copy__phone a { min-height: 44px; display: inline-flex; align-items: center; color: var(--teal-deep); font-family: var(--font-numeric); font-weight: 500; }
.mdx-vaccination .request-form { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 19px 18px; padding: 34px; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.mdx-vaccination .request-form__context { grid-column: 1 / -1; padding: 13px 15px; color: var(--teal-deep); background: var(--teal-tint); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); font-size: 15px; font-weight: 500; }
.mdx-vaccination .request-form__context[hidden] { display: none; }
.mdx-vaccination .prototype-label { grid-column: 1 / -1; justify-self: start; margin-bottom: 2px; padding: 5px 9px; color: var(--orange-deep); background: var(--orange-tint); border-radius: var(--radius-xs); font-size: 13px; font-weight: 500; }
.mdx-vaccination .form-field { min-width: 0; }
.mdx-vaccination .form-field--full { grid-column: 1 / -1; }
.mdx-vaccination .form-field > label, .mdx-vaccination .form-field > legend { display: block; margin-bottom: 7px; }
.mdx-vaccination .form-field__optional { margin-left: 5px; color: var(--muted); font-size: 13px; font-weight: 500; }
.mdx-vaccination .form-field input[aria-invalid="true"], .mdx-vaccination .form-field select[aria-invalid="true"], .mdx-vaccination .form-field textarea[aria-invalid="true"] { border-color: #c4511d; }
.mdx-vaccination .form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mdx-vaccination .field-error { min-height: 18px; display: block; margin-top: 3px; color: #a63e14; font-size: 14px; }
.mdx-vaccination .form-hint { display: block; margin-top: 5px; color: var(--muted); font-size: 14px; }
.mdx-vaccination .age-choice { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.mdx-vaccination .age-choice legend { width: 100%; }
.mdx-vaccination .age-choice label { position: relative; cursor: pointer; }
.mdx-vaccination .age-choice input { position: absolute; opacity: 0; pointer-events: none; }
.mdx-vaccination .age-choice span { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 16px; color: var(--teal-deep); background: var(--teal-soft); border: 1px solid transparent; border-radius: 999px; }
.mdx-vaccination .age-choice input:checked + span { color: #fff; background: var(--teal); }
.mdx-vaccination .age-choice input:focus-visible + span { outline: 3px solid rgba(0, 124, 142, .34); outline-offset: 3px; }
.mdx-vaccination .consent { display: grid; grid-template-columns: 20px 1fr; gap: 11px; color: var(--muted); font-size: 14px !important; font-weight: 300 !important; cursor: pointer; }
.mdx-vaccination .consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--teal); }
.mdx-vaccination .consent a { color: var(--teal-deep); }
.mdx-vaccination .request-form button[type="submit"] { width: 100%; border: 0; }
.mdx-vaccination .request-form button[disabled] { cursor: wait; opacity: .65; transform: none; }
.mdx-vaccination .form-status { margin: 0; padding: 12px 14px; color: #176945; background: var(--success-tint); border-radius: var(--radius-sm); font-size: 15px; }
.mdx-vaccination .form-status--error { color: #8b2d0d; background: #fff0e9; }

.mdx-vaccination .faq-section { padding: 96px 0; }
.mdx-vaccination .faq-section__grid { display: grid; grid-template-columns: 330px 1fr; gap: 80px; align-items: start; }
.mdx-vaccination .faq-section__grid > div:first-child { position: sticky; top: 112px; }
.mdx-vaccination .faq-section__grid > div:first-child p { max-width: 30ch; color: var(--muted); }
.mdx-vaccination .faq-list { border-top: 1px solid var(--line-strong); }
.mdx-vaccination .faq-list details { border-bottom: 1px solid var(--line-strong); }
.mdx-vaccination .faq-list summary { min-height: 76px; display: grid; grid-template-columns: 1fr 32px; align-items: center; gap: 20px; color: var(--ink); font-size: 18px; font-weight: 500; cursor: pointer; list-style: none; }
.mdx-vaccination .faq-list summary::-webkit-details-marker { display: none; }
.mdx-vaccination .faq-list summary svg { transition: transform .25s ease; }
.mdx-vaccination .faq-list details[open] summary svg { transform: rotate(45deg); }
.mdx-vaccination .faq-list details p { max-width: 70ch; margin: -4px 54px 24px 0; color: var(--muted); }
.mdx-vaccination .faq-list details p a { color: var(--teal-deep); font-weight: 500; }
.mdx-vaccination .medical-note { padding: 30px 0; background: var(--teal-tint); }
.mdx-vaccination .medical-note .shell { display: grid; grid-template-columns: 30px 1fr; gap: 16px; align-items: start; }
.mdx-vaccination .medical-note svg { width: 28px; height: 28px; color: var(--teal-deep); }
.mdx-vaccination .medical-note p { max-width: 1000px; margin: 0; color: #355860; font-size: 15px; }

.mdx-vaccination .mobile-cta { display: none; }

@media (max-width: 1180px) {
  .mdx-vaccination { --shell: min(100% - 40px, 1040px); }
  .mdx-vaccination .catalog-workspace { grid-template-columns: minmax(224px, 248px) minmax(0, 1fr); gap: 16px; }
  .mdx-vaccination .catalog-console { padding-inline: 18px; }
  .mdx-vaccination .quick-process li { padding-inline: 20px; }
  .mdx-vaccination .request-section__grid { gap: 50px; }
}

@media (max-width: 980px) {
  .mdx-vaccination { --shell: min(100% - 32px, 760px); }
  .mdx-vaccination .quick-process__list { grid-template-columns: 1fr; }
  .mdx-vaccination .quick-process li + li { border-top: 1px solid var(--line); border-left: 0; }
  .mdx-vaccination .catalog-section { padding-top: 26px; }
  .mdx-vaccination .catalog-workspace { grid-template-columns: 1fr; }
  .mdx-vaccination .catalog-console { position: static; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr); gap: 0 24px; padding: 20px; }
  .mdx-vaccination .catalog-console h3 { grid-column: 1 / -1; }
  .mdx-vaccination .search-control { grid-column: 1; grid-row: 2; }
  .mdx-vaccination .age-filter { grid-column: 2; grid-row: 2; margin-top: 0; padding-top: 0; border-top: 0; }
  .mdx-vaccination .catalog-console__note { grid-column: 1; align-self: center; margin-top: 16px; }
  .mdx-vaccination .catalog-console__actions { grid-column: 2; align-self: end; justify-content: flex-start; margin-top: 16px; }
  .mdx-vaccination .audience-guide { grid-template-columns: 44px minmax(0, 1fr); }
  .mdx-vaccination .audience-guide__link { grid-column: 2; justify-self: start; }
  .mdx-vaccination .catalog-table-head { display: none; }
  .mdx-vaccination .vaccine-list { border-top: 1px solid var(--line-strong); }
  .mdx-vaccination .vaccine-row { grid-template-columns: 1fr auto; gap: 10px 18px; padding-block: 19px; }
  .mdx-vaccination .vaccine-name { grid-column: 1; }
  .mdx-vaccination .vaccine-purpose { grid-column: 1; }
  .mdx-vaccination .vaccine-age { grid-column: 1; }
  .mdx-vaccination .vaccine-price { grid-column: 1; }
  .mdx-vaccination .vaccine-status { grid-column: 2; grid-row: 1; align-self: start; }
  .mdx-vaccination .vaccine-toggle { grid-column: 2; grid-row: 2 / span 3; align-self: center; }
  .mdx-vaccination .vaccine-detail { grid-template-columns: 1fr; }
  .mdx-vaccination .vaccine-detail__aside { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; }
  .mdx-vaccination .vaccine-detail__aside .button { align-self: end; }
  .mdx-vaccination .calendar-section__head { grid-template-columns: 1fr; align-items: start; gap: 22px; }
  .mdx-vaccination .calendar-source { padding: 14px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .mdx-vaccination .calendar-stage-panel__head { grid-template-columns: 1fr; gap: 8px; }
  .mdx-vaccination .calendar-vaccination-list li { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; }
  .mdx-vaccination .calendar-vaccine__infection { grid-column: 2; }
  .mdx-vaccination .calendar-vaccine__action { grid-column: 3; grid-row: 1 / span 2; }
  .mdx-vaccination .calendar-explorer__footer { grid-template-columns: 1fr; gap: 10px; }
  .mdx-vaccination .calendar-source-links { justify-content: flex-start; }
  .mdx-vaccination .process-copy { grid-template-columns: 1fr; gap: 18px; }
  .mdx-vaccination .process-copy__cta { grid-column: 1; grid-row: auto; justify-self: start; }
  .mdx-vaccination .process-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 36px; }
  .mdx-vaccination .process-steps::before { top: 24px; right: auto; bottom: 24px; left: 23px; width: 1px; height: auto; }
  .mdx-vaccination .process-steps li { grid-template-columns: 48px minmax(0, 1fr); align-items: start; justify-items: start; gap: 18px; padding: 0; text-align: left; }
  .mdx-vaccination .process-steps li > div { max-width: 620px; }
  .mdx-vaccination .process-steps p { margin: 0; }
  .mdx-vaccination .process-summary { margin-top: 36px; padding-top: 24px; }
  .mdx-vaccination .request-section__grid, .mdx-vaccination .faq-section__grid { grid-template-columns: 1fr; gap: 46px; }
  .mdx-vaccination .faq-section__grid > div:first-child { position: static; }
  .mdx-vaccination .branch-list { grid-template-columns: 1fr; }
  .mdx-vaccination .branch { padding: 28px 0; }
  .mdx-vaccination .branch + .branch { padding-left: 0; border-left: 0; border-top: 1px solid var(--line-strong); }
  .mdx-vaccination .request-section__grid { align-items: start; }
  .mdx-vaccination .faq-section__grid { gap: 22px; }
}

@media (max-width: 560px) {
  .mdx-vaccination .availability-panel__location { white-space: normal; }
  .mdx-vaccination { --shell: calc(100% - 32px); }
  .mdx-vaccination { scroll-padding-top: 78px; }
  .mdx-vaccination { font-size: 16px; padding-bottom: 70px; }
  .mdx-vaccination h1 { font-size: clamp(38px, 12vw, 50px); }
  .mdx-vaccination h2 { font-size: 31px; }
  .mdx-vaccination .quick-process { padding-top: 14px; }
  .mdx-vaccination .quick-process__list { margin-inline: -4px; }
  .mdx-vaccination .quick-process li { padding: 13px 18px; }
  .mdx-vaccination .catalog-console { grid-template-columns: 1fr; gap: 0; margin-inline: -4px; padding: 20px 16px; }
  .mdx-vaccination .catalog-console h3 { grid-column: 1; }
  .mdx-vaccination .search-control, .mdx-vaccination .age-filter { grid-column: 1; grid-row: auto; }
  .mdx-vaccination .age-filter { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
  .mdx-vaccination .catalog-console__note { grid-column: 1; }
  .mdx-vaccination .catalog-console__actions { grid-column: 1; padding-left: 0; }
  .mdx-vaccination .segment-control--catalog { margin: 20px -4px 0; }
  .mdx-vaccination .segment-control button { min-height: 56px; gap: 10px; padding: 8px 10px; }
  .mdx-vaccination .segment-control__portrait { width: 36px; height: 36px; }
  .mdx-vaccination .segment-control__portrait svg { width: 27px; height: 27px; }
  .mdx-vaccination .segment-control__copy strong { font-size: 16px; }
  .mdx-vaccination .segment-control__copy small { margin-top: 3px; font-size: 13px; }
  .mdx-vaccination .catalog-console__actions { justify-content: flex-start; }
  .mdx-vaccination .audience-guide { margin: 10px -4px 28px; padding: 14px 16px; }
  .mdx-vaccination .section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .mdx-vaccination .catalog-price-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
  .mdx-vaccination .catalog-price-facts { width: 100%; grid-template-columns: 1fr; }
  .mdx-vaccination .button--catalog-appointment { width: 100%; min-height: 48px; }
  .mdx-vaccination .catalog-section { padding-bottom: 72px; }
  .mdx-vaccination .catalog-results { margin-inline: -4px; border-radius: var(--radius-md); }
  .mdx-vaccination .catalog-footer-actions { grid-template-columns: 1fr; gap: 4px; padding: 8px 10px; }
  .mdx-vaccination .show-more, .mdx-vaccination .catalog-footer-reset { grid-column: 1; justify-self: center; }
  .mdx-vaccination .vaccine-row { padding-inline: 10px; }
  .mdx-vaccination .vaccine-status .status { padding-inline: 7px; font-size: 13px; }
  .mdx-vaccination .vaccine-detail { grid-template-columns: 1fr; gap: 18px; padding-inline: 10px; }
  .mdx-vaccination .vaccine-detail__info { grid-template-columns: 1fr; }
  .mdx-vaccination .vaccine-detail__section { padding: 16px 0; }
  .mdx-vaccination .vaccine-detail__section + .vaccine-detail__section { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .mdx-vaccination .vaccine-detail__aside { grid-template-columns: 1fr; }
  .mdx-vaccination .vaccine-detail__aside .button { width: 100%; }
  .mdx-vaccination .calendar-section { padding-block: 52px; }
  .mdx-vaccination .calendar-section__head { margin-bottom: 18px; }
  .mdx-vaccination .calendar-explorer { margin-inline: -4px; border-radius: var(--radius-md); }
  .mdx-vaccination .calendar-explorer__toolbar { align-items: stretch; flex-direction: column; gap: 12px; padding: 16px; }
  .mdx-vaccination .calendar-audience__buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdx-vaccination .calendar-audience button { min-height: 54px; gap: 8px; padding-inline: 8px; font-size: 15px; }
  .mdx-vaccination .calendar-explorer__status { margin: 0; }
  .mdx-vaccination .calendar-stage-nav { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 6px; padding-inline: 8px; }
  .mdx-vaccination .calendar-stage-nav__arrow { width: 44px; height: 44px; }
  .mdx-vaccination .calendar-stage-tabs button { min-height: 44px; padding-inline: 12px; }
  .mdx-vaccination .calendar-stage-panel { min-height: 0; padding: 16px 16px 4px; }
  .mdx-vaccination .calendar-stage-panel__head h3 { font-size: 25px; }
  .mdx-vaccination .calendar-vaccination-list li { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding-block: 12px; }
  .mdx-vaccination .calendar-vaccination-list__number { width: 32px; height: 32px; }
  .mdx-vaccination .calendar-vaccine__infection { grid-column: 2; }
  .mdx-vaccination .calendar-vaccine__action { grid-column: 2; grid-row: auto; justify-self: stretch; margin-top: 3px; }
  .mdx-vaccination .calendar-explorer__footer { padding: 16px; }
  .mdx-vaccination .calendar-source-links { align-items: stretch; flex-direction: column; }
  .mdx-vaccination .calendar-source-links a { width: 100%; }
  .mdx-vaccination .process-section, .mdx-vaccination .branches-section, .mdx-vaccination .doctors-section, .mdx-vaccination .request-section, .mdx-vaccination .faq-section { padding-block: 72px; }
  .mdx-vaccination .process-copy > p { font-size: 16px; }
  .mdx-vaccination .process-copy__cta { width: 100%; }
  .mdx-vaccination .process-steps { gap: 24px; }
  .mdx-vaccination .process-steps::before { top: 22px; bottom: 22px; left: 21px; }
  .mdx-vaccination .process-steps li { grid-template-columns: 44px 1fr; gap: 14px; }
  .mdx-vaccination .process-steps > li > span { width: 44px; height: 44px; }
  .mdx-vaccination .process-summary { margin-top: 32px; }
  .mdx-vaccination .process-assurance { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
  .mdx-vaccination .process-assurance > svg { width: 26px; height: 26px; }
  .mdx-vaccination .section-heading--branches .text-link { margin-top: 4px; }
  .mdx-vaccination .branch__actions .button { width: 100%; }
  .mdx-vaccination .doctor-empty { padding: 28px 18px; }
  .mdx-vaccination .doctor-empty__actions { align-items: stretch; flex-direction: column; }
  .mdx-vaccination .doctor-empty__actions .button { width: 100%; }
  .mdx-vaccination .request-form { grid-template-columns: 1fr; padding: 24px 18px; }
  .mdx-vaccination .form-field, .mdx-vaccination .form-field--full, .mdx-vaccination .prototype-label { grid-column: 1; }
  .mdx-vaccination .faq-list summary { min-height: 82px; font-size: 16px; }
  .mdx-vaccination .faq-list details p { margin-right: 0; }
  .mdx-vaccination .mobile-cta { position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; min-height: 64px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8px; padding: 8px 12px max(8px, env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); box-shadow: 0 -8px 24px rgba(11, 62, 70, .14); backdrop-filter: blur(10px); }
  .mdx-vaccination .mobile-cta a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--teal-deep); border: 1px solid var(--teal); border-radius: 999px; font-weight: 500; text-decoration: none; }
  .mdx-vaccination .mobile-cta__primary { color: var(--graphite) !important; background: var(--orange-gradient); border-color: var(--orange) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .mdx-vaccination { scroll-behavior: auto; }
  .mdx-vaccination *, .mdx-vaccination *::before, .mdx-vaccination *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}

@media (prefers-contrast: more) {
  .mdx-vaccination { --line: #94aeb3; --line-strong: #637f85; --muted: #3f575d; }
  .mdx-vaccination .button, .mdx-vaccination input, .mdx-vaccination select { border-width: 2px; }
}

.mdx-vaccination { font-weight: 300; line-height: 1.44; }
.mdx-vaccination strong, .mdx-vaccination b { font-weight: 500; }
.mdx-vaccination h1, .mdx-vaccination h2, .mdx-vaccination h3 { font-weight: 500; line-height: 1.43; text-wrap: initial; }
.mdx-vaccination h2 { font-size: 32px; margin-bottom: 20px; }
.mdx-vaccination h3 { font-size: 20px; }
.mdx-vaccination .button,
.mdx-vaccination .button--large,
.mdx-vaccination .hero__cta,
.mdx-vaccination .button--catalog-appointment { min-height: 50px; padding: 13px 30px; border-radius: 30px; font-size: 16px; font-weight: 600; box-shadow: none; }
.mdx-vaccination .button:hover { transform: none; }
.mdx-vaccination .button--primary,
.mdx-vaccination .button--primary:hover,
.mdx-vaccination .button--quiet { color: #fff; background: var(--teal); box-shadow: none; }
.mdx-vaccination .button--primary:hover,
.mdx-vaccination .button--quiet:hover { background: var(--teal-deep); }
.mdx-vaccination .button--secondary { color: var(--teal); border: 1px solid var(--teal); }

.mdx-vaccination .hero { padding: 30px 0 60px; background: var(--canvas); }
.mdx-vaccination .hero__grid { grid-template-columns: minmax(0, .44fr) minmax(0, .56fr); gap: 30px; align-items: center; }
.mdx-vaccination .hero .breadcrumbs { display: flex; margin-bottom: 50px; font-size: inherit; color: inherit; }
.mdx-vaccination .hero .breadcrumbs a { min-height: 0; display: inline; color: inherit; }
.mdx-vaccination .hero h1 { margin-bottom: 20px; color: var(--ink); font-size: 37px; font-weight: 500; line-height: 1.43; }
.mdx-vaccination .hero__lead { max-width: 470px; margin-bottom: 40px; color: var(--ink); font-size: 20px; line-height: 1.44; }
.mdx-vaccination .availability-panel { padding: 24px 24px 20px; background: #fff; border-radius: 10px; }
.mdx-vaccination .availability-matrix-wrap { border: 1px solid var(--line); border-radius: 10px; }
.mdx-vaccination .availability-matrix { color: var(--ink); font-size: 14px; }
.mdx-vaccination .availability-matrix thead button { color: var(--ink); font-size: 14px; font-weight: 500; }
.mdx-vaccination .availability-matrix tbody th { color: var(--ink); font-weight: 400; }
.mdx-vaccination .availability-matrix__branch svg { color: var(--teal); }
.mdx-vaccination .availability-panel__note,
.mdx-vaccination .availability-panel__location { color: var(--muted); font-size: 14px; }

.mdx-vaccination .quick-process { padding-top: 0; margin-top: -30px; background: transparent; position: relative; z-index: 3; }
.mdx-vaccination .quick-process__list { background: #fff; border: 1px solid var(--line); }
.mdx-vaccination .quick-process li { padding: 20px 30px; }
.mdx-vaccination .quick-process strong { font-size: 18px; }
.mdx-vaccination .quick-process small { font-size: 14px; }
.mdx-vaccination .quick-process__number,
.mdx-vaccination .quick-process__number--accent { color: #fff; background: var(--teal); font-weight: 500; }

.mdx-vaccination .catalog-section { padding: 60px 0 80px; }
.mdx-vaccination .catalog-section--child,
.mdx-vaccination .catalog-section--adult { background: #fff; }
.mdx-vaccination .segment-control__buttons { border: 1px solid var(--teal); border-radius: 30px; }
.mdx-vaccination .segment-control button { font-weight: 500; }
.mdx-vaccination .segment-control__copy strong { font-size: 20px; font-weight: 500; }
.mdx-vaccination .audience-guide { margin: 20px 0 40px; padding: 20px 30px; border: 0; border-radius: 10px; }
.mdx-vaccination .audience-guide--child { background: #f6f6e9; }
.mdx-vaccination .audience-guide--adult { background: #e0ecf9; }
.mdx-vaccination .audience-guide--child::before { display: none; }
.mdx-vaccination .audience-guide h2 { font-size: 20px; }
.mdx-vaccination .audience-guide__copy > p { color: var(--ink); font-size: 16px; }
.mdx-vaccination .catalog-price-facts > div { padding: 14px 18px; background: var(--canvas); border: 0; }
.mdx-vaccination .catalog-price-facts > .catalog-price-facts__primary { background: var(--canvas); }
.mdx-vaccination .catalog-price-facts dt { font-size: 14px; font-weight: 400; letter-spacing: 0; }
.mdx-vaccination .catalog-price-facts dd { font-size: 16px; font-weight: 500; }
.mdx-vaccination .catalog-price-facts__legal { font-size: 13px; }
.mdx-vaccination .catalog-console { padding: 30px; background: var(--canvas); border: 0; }
.mdx-vaccination .catalog-console h3 { font-size: 20px; }
.mdx-vaccination .search-control input,
.mdx-vaccination .age-filter select,
.mdx-vaccination .request-form input,
.mdx-vaccination .request-form select,
.mdx-vaccination .request-form textarea { min-height: 52px; background: #fff; border: 1px solid var(--line); border-radius: 10px; font-weight: 300; }
.mdx-vaccination .search-control__field.has-value input { background: #fff; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(0, 124, 142, .12); font-weight: 400; }
.mdx-vaccination .search-control__field.has-value > svg { color: var(--teal); }
.mdx-vaccination .catalog-results { border: 1px solid var(--line); }
.mdx-vaccination .catalog-table-head { font-size: 14px; font-weight: 400; letter-spacing: 0; }
.mdx-vaccination .vaccine-name strong { font-size: 18px; font-weight: 500; }
.mdx-vaccination .vaccine-purpose { color: var(--ink); font-size: 15px; }
.mdx-vaccination .vaccine-purpose small { font-size: 13px; font-weight: 400; letter-spacing: 0; }
.mdx-vaccination .vaccine-price strong { font-size: 18px; font-weight: 500; }
.mdx-vaccination .vaccine-toggle { color: var(--ink); background: var(--canvas); }
.mdx-vaccination .priority-tag { color: var(--ink); background: #f9efe0; }
.mdx-vaccination .show-more:hover { color: var(--ink); }

.mdx-vaccination .calendar-section { padding: 80px 0; border-top: 0; background: var(--canvas); }
.mdx-vaccination .calendar-explorer { border: 0; }
.mdx-vaccination .calendar-explorer__toolbar { background: #fff; }
.mdx-vaccination .calendar-audience__buttons { border-radius: 30px; }
.mdx-vaccination .calendar-stage-tabs button { font-size: 15px; font-weight: 400; }
.mdx-vaccination .calendar-stage-tabs button[aria-selected="true"] { box-shadow: none; }
.mdx-vaccination .calendar-stage-panel__head h3 { font-size: 28px; font-weight: 500; }
.mdx-vaccination .calendar-vaccine__name strong { font-size: 17px; font-weight: 500; }
.mdx-vaccination .calendar-vaccine__action { font-size: 15px; font-weight: 500; }
.mdx-vaccination .calendar-vaccine__action--request { color: var(--teal); background: #fff; border-color: var(--teal); }
.mdx-vaccination .calendar-vaccine__action--request:hover { color: #fff; background: var(--teal); }
.mdx-vaccination .calendar-explorer__footer { background: #fff; }

.mdx-vaccination .process-section { padding: 80px 0; background: #fff; border: 0; }
.mdx-vaccination .process-copy > p { color: var(--ink); font-size: 20px; }
.mdx-vaccination .process-steps > li > span,
.mdx-vaccination .process-steps li:first-child > span { color: #fff; background: var(--teal); border-color: var(--teal); font-weight: 500; }
.mdx-vaccination .process-steps h3 { font-size: 20px; }
.mdx-vaccination .process-steps p { font-size: 16px; }
.mdx-vaccination .process-summary { padding: 30px 36px; background: var(--canvas); border: 0; border-radius: 10px; }
.mdx-vaccination .process-assurance strong { font-size: 18px; }
.mdx-vaccination .process-assurance span { font-size: 16px; }

.mdx-vaccination .branches-section { padding: 0 0 80px; background: #fff; }
.mdx-vaccination .branch-list { gap: 30px; border: 0; }
.mdx-vaccination .branch,
.mdx-vaccination .branch + .branch { padding: 31px 36px; background: var(--canvas); border: 0; border-radius: 10px; }
.mdx-vaccination .branch h3 { font-size: 20px; font-weight: 500; }
.mdx-vaccination .branch__actions a { color: var(--teal); font-size: 16px; font-weight: 400; }

.mdx-vaccination .doctors-section { padding: 80px 0; background: var(--canvas); }
.mdx-vaccination .doctor-audience-filter__buttons { border-radius: 30px; }
.mdx-vaccination .doctor-audience-filter button { border-radius: 30px; font-weight: 500; }
.mdx-vaccination .doctor-audience-filter button[aria-pressed="true"] { box-shadow: none; }
.mdx-vaccination .doctor-empty { background: #fff; border: 0; box-shadow: none; }
.mdx-vaccination .doctor-empty > svg { background: var(--canvas); }

.mdx-vaccination .request-section { padding: 80px 0; background: #fff; }
.mdx-vaccination .request-copy > p { color: var(--ink); font-size: 20px; }
.mdx-vaccination .request-copy li { font-weight: 400; }
.mdx-vaccination .request-copy__phone a { color: var(--ink); font-size: 24px; font-weight: 500; }
.mdx-vaccination .request-form { padding: 40px; background: var(--canvas); }
.mdx-vaccination .request-form label,
.mdx-vaccination .request-form legend { font-size: 15px; font-weight: 400; }
.mdx-vaccination .prototype-label { color: var(--muted); background: #fff; font-weight: 400; }
.mdx-vaccination .age-choice span { background: #fff; border-color: var(--line); border-radius: 30px; }

.mdx-vaccination .faq-section { padding: 80px 0; background: #fff; border-top: 1px solid var(--line); }
.mdx-vaccination .faq-list { border-top: 0; }
.mdx-vaccination .faq-list details { border-bottom: 1px solid var(--line); }
.mdx-vaccination .faq-list summary { min-height: 0; grid-template-columns: 1fr 40px; padding: 33px 0 20px; font-size: 20px; font-weight: 400; line-height: 1.4; }
.mdx-vaccination .faq-list summary svg { width: 40px; height: 40px; padding: 11px; color: var(--ink); background: var(--canvas); border-radius: 50%; stroke-width: 1.6; }
.mdx-vaccination .faq-list details p { margin-top: 0; color: var(--ink); }
.mdx-vaccination .medical-note { background: var(--canvas); }
.mdx-vaccination .medical-note svg { color: var(--teal); }
.mdx-vaccination .medical-note p { color: var(--muted); font-size: 15px; }

.mdx-vaccination .request-form input[type="checkbox"],
.mdx-vaccination .request-form input[type="radio"] { width: 20px; min-height: 0; height: 20px; padding: 0; border-radius: 4px; }
.mdx-vaccination .consent input[type="checkbox"] { cursor: pointer; }
.mdx-vaccination .consent input[type="checkbox"]:checked { background: var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; border-color: var(--teal); }
.mdx-vaccination .request-section__grid { align-items: start; }
.mdx-vaccination .request-copy { position: sticky; top: 190px; padding-top: 20px; }
.mdx-vaccination .consent { font-size: 14px !important; }
.mdx-vaccination .catalog-table-head,
.mdx-vaccination .vaccine-row { grid-template-columns: 1.15fr 1.05fr .9fr .55fr .8fr 44px; gap: 16px; }
.mdx-vaccination .vaccine-age { font-size: 14px; }
.mdx-vaccination .age-filter small,
.mdx-vaccination .catalog-console__note,
.mdx-vaccination .catalog-price-source,
.mdx-vaccination .calendar-explorer__footer p,
.mdx-vaccination .regulation-note { font-size: 14px !important; }

@media (max-width: 1024px) {
  .mdx-vaccination .availability-panel__scroll-hint{ display: flex; align-items: center; gap: 6px; margin: 8px 0 0; color: var(--teal-deep); font-size: 14px; }
}
@media (max-width: 980px) {
  .mdx-vaccination .hero__grid{ grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); gap: 26px; }
  .mdx-vaccination .hero h1{ font-size: 28px; }
  .mdx-vaccination .hero__lead{ font-size: 15px; }
  .mdx-vaccination .availability-matrix{ min-width: 540px; }
  .mdx-vaccination .availability-panel__footer{ grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 760px) {
  .mdx-vaccination .hero{ padding: 12px 0 24px; }
  .mdx-vaccination .hero__grid{ grid-template-columns: 1fr; gap: 26px; }
  .mdx-vaccination .hero h1{ max-width: 460px; font-size: clamp(28px, 6vw, 36px); }
  .mdx-vaccination .hero__lead{ max-width: 520px; font-size: 16px; }
  .mdx-vaccination .availability-panel{ padding-top: 0; }
  .mdx-vaccination .availability-panel__footer{ padding-inline: 0; }
}
@media (min-width: 561px) and (max-width: 760px) {
  .mdx-vaccination .catalog-price-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
  .mdx-vaccination { --shell: min(100% - 40px, 1040px); }
  .mdx-vaccination .catalog-workspace { grid-template-columns: minmax(224px, 248px) minmax(0, 1fr); gap: 16px; }
  .mdx-vaccination .catalog-console { padding-inline: 18px; }
  .mdx-vaccination .quick-process li { padding-inline: 20px; }
  .mdx-vaccination .request-section__grid { gap: 50px; }
}
@media (max-width: 980px) {
  .mdx-vaccination { --shell: min(100% - 32px, 760px); }
  .mdx-vaccination .quick-process__list { grid-template-columns: 1fr; }
  .mdx-vaccination .quick-process li + li { border-top: 1px solid var(--line); border-left: 0; }
  .mdx-vaccination .catalog-section { padding-top: 26px; }
  .mdx-vaccination .catalog-workspace { grid-template-columns: 1fr; }
  .mdx-vaccination .catalog-console { position: static; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr); gap: 0 24px; padding: 20px; }
  .mdx-vaccination .catalog-console h3 { grid-column: 1 / -1; }
  .mdx-vaccination .search-control { grid-column: 1; grid-row: 2; }
  .mdx-vaccination .age-filter { grid-column: 2; grid-row: 2; margin-top: 0; padding-top: 0; border-top: 0; }
  .mdx-vaccination .catalog-console__note { grid-column: 1; align-self: center; margin-top: 16px; }
  .mdx-vaccination .catalog-console__actions { grid-column: 2; align-self: end; justify-content: flex-start; margin-top: 16px; }
  .mdx-vaccination .audience-guide { grid-template-columns: 44px minmax(0, 1fr); }
  .mdx-vaccination .audience-guide__link { grid-column: 2; justify-self: start; }
  .mdx-vaccination .catalog-table-head { display: none; }
  .mdx-vaccination .vaccine-list { border-top: 1px solid var(--line-strong); }
  .mdx-vaccination .vaccine-row { grid-template-columns: 1fr auto; gap: 10px 18px; padding-block: 19px; }
  .mdx-vaccination .vaccine-name { grid-column: 1; }
  .mdx-vaccination .vaccine-purpose { grid-column: 1; }
  .mdx-vaccination .vaccine-age { grid-column: 1; }
  .mdx-vaccination .vaccine-price { grid-column: 1; }
  .mdx-vaccination .vaccine-status { grid-column: 2; grid-row: 1; align-self: start; }
  .mdx-vaccination .vaccine-toggle { grid-column: 2; grid-row: 2 / span 3; align-self: center; }
  .mdx-vaccination .vaccine-detail { grid-template-columns: 1fr; }
  .mdx-vaccination .vaccine-detail__aside { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; }
  .mdx-vaccination .vaccine-detail__aside .button { align-self: end; }
  .mdx-vaccination .calendar-section__head { grid-template-columns: 1fr; align-items: start; gap: 22px; }
  .mdx-vaccination .calendar-source { padding: 14px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .mdx-vaccination .calendar-stage-panel__head { grid-template-columns: 1fr; gap: 8px; }
  .mdx-vaccination .calendar-vaccination-list li { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; }
  .mdx-vaccination .calendar-vaccine__infection { grid-column: 2; }
  .mdx-vaccination .calendar-vaccine__action { grid-column: 3; grid-row: 1 / span 2; }
  .mdx-vaccination .calendar-explorer__footer { grid-template-columns: 1fr; gap: 10px; }
  .mdx-vaccination .calendar-source-links { justify-content: flex-start; }
  .mdx-vaccination .process-copy { grid-template-columns: 1fr; gap: 18px; }
  .mdx-vaccination .process-copy__cta { grid-column: 1; grid-row: auto; justify-self: start; }
  .mdx-vaccination .process-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 36px; }
  .mdx-vaccination .process-steps::before { top: 24px; right: auto; bottom: 24px; left: 23px; width: 1px; height: auto; }
  .mdx-vaccination .process-steps li { grid-template-columns: 48px minmax(0, 1fr); align-items: start; justify-items: start; gap: 18px; padding: 0; text-align: left; }
  .mdx-vaccination .process-steps li > div { max-width: 620px; }
  .mdx-vaccination .process-steps p { margin: 0; }
  .mdx-vaccination .process-summary { margin-top: 36px; padding-top: 24px; }
  .mdx-vaccination .request-section__grid, .mdx-vaccination .faq-section__grid { grid-template-columns: 1fr; gap: 46px; }
  .mdx-vaccination .faq-section__grid > div:first-child { position: static; }
  .mdx-vaccination .branch-list { grid-template-columns: 1fr; }
  .mdx-vaccination .branch { padding: 28px 0; }
  .mdx-vaccination .branch + .branch { padding-left: 0; border-left: 0; border-top: 1px solid var(--line-strong); }
  .mdx-vaccination .request-section__grid { align-items: start; }
  .mdx-vaccination .faq-section__grid { gap: 22px; }
}
@media (max-width: 560px) {
  .mdx-vaccination .availability-panel__location { white-space: normal; }
  .mdx-vaccination { --shell: calc(100% - 32px); }
  .mdx-vaccination { scroll-padding-top: 78px; }
  .mdx-vaccination { font-size: 16px; padding-bottom: 70px; }
  .mdx-vaccination h1 { font-size: clamp(38px, 12vw, 50px); }
  .mdx-vaccination h2 { font-size: 31px; }
  .mdx-vaccination .quick-process { padding-top: 14px; }
  .mdx-vaccination .quick-process__list { margin-inline: -4px; }
  .mdx-vaccination .quick-process li { padding: 13px 18px; }
  .mdx-vaccination .catalog-console { grid-template-columns: 1fr; gap: 0; margin-inline: -4px; padding: 20px 16px; }
  .mdx-vaccination .catalog-console h3 { grid-column: 1; }
  .mdx-vaccination .search-control, .mdx-vaccination .age-filter { grid-column: 1; grid-row: auto; }
  .mdx-vaccination .age-filter { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
  .mdx-vaccination .catalog-console__note { grid-column: 1; }
  .mdx-vaccination .catalog-console__actions { grid-column: 1; padding-left: 0; }
  .mdx-vaccination .segment-control--catalog { margin: 20px -4px 0; }
  .mdx-vaccination .segment-control button { min-height: 56px; gap: 10px; padding: 8px 10px; }
  .mdx-vaccination .segment-control__portrait { width: 36px; height: 36px; }
  .mdx-vaccination .segment-control__portrait svg { width: 27px; height: 27px; }
  .mdx-vaccination .segment-control__copy strong { font-size: 16px; }
  .mdx-vaccination .segment-control__copy small { margin-top: 3px; font-size: 13px; }
  .mdx-vaccination .catalog-console__actions { justify-content: flex-start; }
  .mdx-vaccination .audience-guide { margin: 10px -4px 28px; padding: 14px 16px; }
  .mdx-vaccination .section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .mdx-vaccination .catalog-price-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
  .mdx-vaccination .catalog-price-facts { width: 100%; grid-template-columns: 1fr; }
  .mdx-vaccination .button--catalog-appointment { width: 100%; min-height: 48px; }
  .mdx-vaccination .catalog-section { padding-bottom: 72px; }
  .mdx-vaccination .catalog-results { margin-inline: -4px; border-radius: var(--radius-md); }
  .mdx-vaccination .catalog-footer-actions { grid-template-columns: 1fr; gap: 4px; padding: 8px 10px; }
  .mdx-vaccination .show-more, .mdx-vaccination .catalog-footer-reset { grid-column: 1; justify-self: center; }
  .mdx-vaccination .vaccine-row { padding-inline: 10px; }
  .mdx-vaccination .vaccine-status .status { padding-inline: 7px; font-size: 13px; }
  .mdx-vaccination .vaccine-detail { grid-template-columns: 1fr; gap: 18px; padding-inline: 10px; }
  .mdx-vaccination .vaccine-detail__info { grid-template-columns: 1fr; }
  .mdx-vaccination .vaccine-detail__section { padding: 16px 0; }
  .mdx-vaccination .vaccine-detail__section + .vaccine-detail__section { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .mdx-vaccination .vaccine-detail__aside { grid-template-columns: 1fr; }
  .mdx-vaccination .vaccine-detail__aside .button { width: 100%; }
  .mdx-vaccination .calendar-section { padding-block: 52px; }
  .mdx-vaccination .calendar-section__head { margin-bottom: 18px; }
  .mdx-vaccination .calendar-explorer { margin-inline: -4px; border-radius: var(--radius-md); }
  .mdx-vaccination .calendar-explorer__toolbar { align-items: stretch; flex-direction: column; gap: 12px; padding: 16px; }
  .mdx-vaccination .calendar-audience__buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdx-vaccination .calendar-audience button { min-height: 54px; gap: 8px; padding-inline: 8px; font-size: 15px; }
  .mdx-vaccination .calendar-explorer__status { margin: 0; }
  .mdx-vaccination .calendar-stage-nav { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 6px; padding-inline: 8px; }
  .mdx-vaccination .calendar-stage-nav__arrow { width: 44px; height: 44px; }
  .mdx-vaccination .calendar-stage-tabs button { min-height: 44px; padding-inline: 12px; }
  .mdx-vaccination .calendar-stage-panel { min-height: 0; padding: 16px 16px 4px; }
  .mdx-vaccination .calendar-stage-panel__head h3 { font-size: 25px; }
  .mdx-vaccination .calendar-vaccination-list li { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding-block: 12px; }
  .mdx-vaccination .calendar-vaccination-list__number { width: 32px; height: 32px; }
  .mdx-vaccination .calendar-vaccine__infection { grid-column: 2; }
  .mdx-vaccination .calendar-vaccine__action { grid-column: 2; grid-row: auto; justify-self: stretch; margin-top: 3px; }
  .mdx-vaccination .calendar-explorer__footer { padding: 16px; }
  .mdx-vaccination .calendar-source-links { align-items: stretch; flex-direction: column; }
  .mdx-vaccination .calendar-source-links a { width: 100%; }
  .mdx-vaccination .process-section, .mdx-vaccination .branches-section, .mdx-vaccination .doctors-section, .mdx-vaccination .request-section, .mdx-vaccination .faq-section { padding-block: 72px; }
  .mdx-vaccination .process-copy > p { font-size: 16px; }
  .mdx-vaccination .process-copy__cta { width: 100%; }
  .mdx-vaccination .process-steps { gap: 24px; }
  .mdx-vaccination .process-steps::before { top: 22px; bottom: 22px; left: 21px; }
  .mdx-vaccination .process-steps li { grid-template-columns: 44px 1fr; gap: 14px; }
  .mdx-vaccination .process-steps > li > span { width: 44px; height: 44px; }
  .mdx-vaccination .process-summary { margin-top: 32px; }
  .mdx-vaccination .process-assurance { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
  .mdx-vaccination .process-assurance > svg { width: 26px; height: 26px; }
  .mdx-vaccination .section-heading--branches .text-link { margin-top: 4px; }
  .mdx-vaccination .branch__actions .button { width: 100%; }
  .mdx-vaccination .doctor-empty { padding: 28px 18px; }
  .mdx-vaccination .doctor-empty__actions { align-items: stretch; flex-direction: column; }
  .mdx-vaccination .doctor-empty__actions .button { width: 100%; }
  .mdx-vaccination .request-form { grid-template-columns: 1fr; padding: 24px 18px; }
  .mdx-vaccination .form-field, .mdx-vaccination .form-field--full, .mdx-vaccination .prototype-label { grid-column: 1; }
  .mdx-vaccination .faq-list summary { min-height: 82px; font-size: 16px; }
  .mdx-vaccination .faq-list details p { margin-right: 0; }
  .mdx-vaccination .mobile-cta { position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; min-height: 64px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8px; padding: 8px 12px max(8px, env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); box-shadow: 0 -8px 24px rgba(11, 62, 70, .14); backdrop-filter: blur(10px); }
  .mdx-vaccination .mobile-cta a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--teal-deep); border: 1px solid var(--teal); border-radius: 999px; font-weight: 500; text-decoration: none; }
  .mdx-vaccination .mobile-cta__primary { color: var(--graphite) !important; background: var(--orange-gradient); border-color: var(--orange) !important; }
}

@media (max-width: 760px) {
  .mdx-vaccination .hero { padding: 20px 0 50px; }
  .mdx-vaccination .hero .breadcrumbs { margin-bottom: 24px; }
  .mdx-vaccination .hero h1 { font-size: 28px; }
  .mdx-vaccination .hero__lead { font-size: 16px; margin-bottom: 24px; }
  .mdx-vaccination .availability-panel { padding: 16px; }
}
@media (max-width: 980px) {
  .mdx-vaccination .branch-list { gap: 15px; }
  .mdx-vaccination .request-copy { position: static; padding-top: 0; }
}
@media (max-width: 560px) {
  .mdx-vaccination h2 { font-size: 26px; }
  .mdx-vaccination .quick-process { margin-top: -24px; }
  .mdx-vaccination .catalog-console { padding: 20px 16px; }
  .mdx-vaccination .request-form { padding: 24px 16px; }
  .mdx-vaccination .faq-list summary { font-size: 17px; padding: 24px 0 16px; }
  .mdx-vaccination .mobile-cta__primary { color: #fff !important; background: var(--teal); border-color: var(--teal) !important; }
}
.mdx-vaccination .availability-matrix td .availability-matrix__status--yes{ color: var(--ink); }
.mdx-vaccination .availability-matrix td .availability-matrix__status--yes::before{ background: var(--teal); }
.mdx-vaccination .availability-matrix td .availability-matrix__status--no{ color: #8a9aa3; }
.mdx-vaccination .availability-matrix td .availability-matrix__status--no::before{ background: transparent; border: 1px solid #b7c3c9; }
.mdx-vaccination .catalog-price-facts__exam{ display: block; margin-top: 4px; color: var(--ink); font-weight: 500; }
.mdx-vaccination .vaccine-branch-note{ display: block; margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.35; white-space: normal; }
.mdx-vaccination .status--available{ color: #1d6b3a; background: #e6f4ea; }
.mdx-vaccination .status--out{ color: #6b7a83; background: #eef1f3; }
.mdx-vaccination .vaccine-stock-date{ display: block; margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.35; white-space: normal; }
/* Матрица первого экрана помещается без прокрутки от 621px: до 980px панель идёт под текстом, до 1279px получает больше ширины. */
.mdx-vaccination .availability-panel__footer{ display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: 16px; row-gap: 4px; }
.mdx-vaccination .availability-panel__location{ white-space: normal; }
@media (min-width: 981px) and (max-width: 1279px) {
  .mdx-vaccination .hero__grid{ grid-template-columns: minmax(0, .33fr) minmax(0, .67fr); gap: 24px; }
  .mdx-vaccination .hero h1{ font-size: 30px; }
}
@media (max-width: 980px) {
  .mdx-vaccination .hero__grid{ grid-template-columns: 1fr; gap: 26px; }
}
@media (min-width: 621px) {
  .mdx-vaccination .availability-panel__scroll-hint{ display: none; }
}
/* «Нет в наличии*» длиннее прежних подписей: ячейка уже, текст мельче и на узком экране переносится. */
.mdx-vaccination .availability-matrix tbody td{ padding-inline: 4px; }
.mdx-vaccination .availability-matrix td .availability-matrix__status{ gap: 6px; font-size: 13px; white-space: normal; text-align: left; }
