.styles-module-scss-module__v39G3W__doctor_search,
.styles-module-scss-module__ysIkKW__spec_view {
  margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
  .styles-module-scss-module__v39G3W__doctor_search,
  .styles-module-scss-module__ysIkKW__spec_view {
    margin-bottom: 2rem;
  }
}

[data-chip-row] {
  align-items: center;
}

[data-chip-strip] {
  min-width: 0;
  flex: 1 1 auto;
}

[data-chip-strip] .swiper-wrapper {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0.125rem 0 0.25rem;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

[data-chip-strip] .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.styles-module-scss-module__5POZLa__light {
  color: var(--pm-ink-900);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(199, 219, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.styles-module-scss-module__5POZLa__light:hover {
  color: var(--pm-brand-700);
  background: #ffffff;
}

.styles-module-scss-module__5POZLa__active {
  color: #ffffff;
  background: linear-gradient(180deg, var(--pm-brand-500) 0%, var(--pm-brand-600) 100%);
  box-shadow: 0 12px 30px rgba(31, 100, 228, 0.18);
}

.styles-module-scss-module__ysIkKW__h2 {
  color: var(--pm-ink-900);
}

.styles-module-scss-module__sWtL3W__spec_card {
  gap: 1.25rem;
  border: 1px solid rgba(199, 219, 255, 0.92);
  box-shadow: 0 24px 60px rgba(23, 76, 175, 0.08);
}

.styles-module-scss-module__sWtL3W__spec_card .styles-module-scss-module__sWtL3W__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #eef5ff 0%, #dce9ff 100%);
}

.styles-module-scss-module__sWtL3W__spec_card .styles-module-scss-module__27GOva__candidate {
  align-items: center;
  color: var(--pm-brand-700);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(199, 219, 255, 0.92);
  box-shadow: 0 14px 28px rgba(23, 76, 175, 0.1);
}

.styles-module-scss-module__sWtL3W__spec_card .styles-module-scss-module__27GOva__candidate rect {
  fill: var(--pm-brand-500);
}

.styles-module-scss-module__sWtL3W__name {
  color: var(--pm-ink-900);
}

.styles-module-scss-module__sWtL3W__specializations {
  color: var(--pm-ink-700);
}

.styles-module-scss-module__sWtL3W__department {
  opacity: 1;
  color: rgba(51, 65, 85, 0.72);
}

.styles-module-scss-module__sWtL3W__spec_card > .styles-module-scss-module____zJ0a__button {
  margin-top: auto;
}

.styles-module-scss-module__NzwEeG__card,
.styles-module-scss-module__w4XgjW__legal,
.styles-module-scss-module__dDlZWW__about {
  border: 1px solid rgba(199, 219, 255, 0.92);
  box-shadow: 0 24px 60px rgba(23, 76, 175, 0.08);
}

.styles-module-scss-module__NzwEeG__card .styles-module-scss-module__NzwEeG__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #eef5ff 0%, #dce9ff 100%);
}

.styles-module-scss-module__NzwEeG__card .styles-module-scss-module__27GOva__candidate {
  align-items: center;
  color: var(--pm-brand-700);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(199, 219, 255, 0.92);
  box-shadow: 0 14px 28px rgba(23, 76, 175, 0.1);
}

.styles-module-scss-module__NzwEeG__card .styles-module-scss-module__27GOva__candidate rect {
  fill: var(--pm-brand-500);
}

.styles-module-scss-module__NzwEeG__name,
.styles-module-scss-module__w4XgjW__title {
  color: var(--pm-ink-900);
}

.styles-module-scss-module__NzwEeG__specs {
  color: var(--pm-ink-700);
}

.styles-module-scss-module__NzwEeG__department {
  opacity: 1 !important;
  color: rgba(51, 65, 85, 0.72);
}

.styles-module-scss-module__dDlZWW__about .styles-module-scss-module__dDlZWW__text {
  color: var(--pm-ink-700);
}

.styles-module-scss-module__dDlZWW__about .styles-module-scss-module__dDlZWW__text p + ul,
.styles-module-scss-module__dDlZWW__about .styles-module-scss-module__dDlZWW__text ul + p,
.styles-module-scss-module__dDlZWW__about .styles-module-scss-module__dDlZWW__text ul + ul {
  margin-top: 1rem;
}

.styles-module-scss-module__dDlZWW__about .styles-module-scss-module__dDlZWW__text li::marker {
  color: var(--pm-brand-500);
}

.styles-module-scss-module__rnFS3G__about_nav .styles-module-scss-module__rnFS3G__active {
  border-bottom-color: var(--pm-brand-500);
}

.pm-specialists-empty {
  width: 100%;
  display: flex;
  justify-content: center;
}

.pm-specialists-empty .styles-module-scss-module__Nwl-ZW__not_found {
  width: 100%;
  justify-content: space-between;
  color: var(--pm-brand-700);
  border: 1px solid rgba(199, 219, 255, 0.92);
  box-shadow: 0 24px 60px rgba(23, 76, 175, 0.08);
}

.pm-specialists-empty .styles-module-scss-module__Nwl-ZW__content {
  border-left-color: var(--pm-brand-500);
}

.pm-specialists-empty .styles-module-scss-module__Nwl-ZW__code {
  color: var(--pm-brand-500);
}

@media (max-width: 767px) {
  .pm-specialists-empty .styles-module-scss-module__Nwl-ZW__not_found {
    flex-direction: column;
    align-items: flex-start;
  }
}

.styles-module-scss-module__55f2KW__services {
  gap: 1.25rem;
}

.styles-module-scss-module__xkOeka__service_card {
  border: 1px solid rgba(199, 219, 255, 0.92);
  box-shadow: 0 24px 60px rgba(23, 76, 175, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.styles-module-scss-module__xkOeka__service_card:hover {
  transform: translateY(-4px);
  border-color: rgba(59, 130, 246, 0.28);
  box-shadow: 0 32px 72px rgba(23, 76, 175, 0.12);
}

.styles-module-scss-module__xkOeka__title {
  color: var(--pm-ink-900);
}

.styles-module-scss-module__xkOeka__image {
  object-fit: contain;
  filter: saturate(0.96);
}

.styles-module-scss-module__rC8HfG__service {
  border: 1px solid rgba(199, 219, 255, 0.92);
  box-shadow: 0 24px 60px rgba(23, 76, 175, 0.08);
}

.styles-module-scss-module__rC8HfG__header,
.styles-module-scss-module__2P1YOa__service_name {
  color: var(--pm-ink-900);
}

.styles-module-scss-module__2P1YOa__root_node {
  border-bottom-color: rgba(199, 219, 255, 0.92);
}

.styles-module-scss-module__2P1YOa__price {
  color: var(--pm-brand-700);
  white-space: nowrap;
}

@media (max-width: 767px) {
  .styles-module-scss-module__2P1YOa__service_text {
    gap: 0.75rem;
  }

  .styles-module-scss-module__2P1YOa__filler {
    display: none;
  }
}
