/* ==========================================================================
   Service page — Консультация и осмотр (prefix sv-)
   ========================================================================== */

.page--service {
  background-color: var(--color-white);
}

.sv-label {
  display: block;
  margin-bottom: clamp(12px, calc(31 / var(--design-width) * 100vw), 31px);
  font-family: var(--font-montserrat);
  font-weight: 400;
  font-size: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-gray);
}

.sv-title {
  font-family: var(--font-montserrat);
  font-weight: 400;
  font-size: clamp(28px, calc(55 / var(--design-width) * 100vw), 55px);
  line-height: clamp(32px, calc(57 / var(--design-width) * 100vw), 57px);
  color: var(--color-dark);
}

.sv-desc {
  font-family: var(--font-inter);
  font-weight: 400;
  font-size: clamp(14px, calc(16 / var(--design-width) * 100vw), 16px);
  line-height: clamp(22px, calc(26 / var(--design-width) * 100vw), 26px);
  color: var(--color-dark);
  opacity: 0.6;
}

.sv-section {
  width: 100%;
  padding: var(--container-pad);
  margin-top: var(--section-gap);
  box-sizing: border-box;
}

.sv-hero + .sv-section {
  margin-top: var(--section-gap-first);
}

.sv-section:has(> .sv-section__head-wrap) {
  margin-top: var(--section-gap-headed);
}

.sv-section__head-wrap {
  margin-bottom: var(--section-head-gap);
  box-sizing: border-box;
}

.sv-section__inner {
  padding-inline: 0;
  box-sizing: border-box;
}

/* Panel shell — flat blue-light */
.sv-quote__panel,
.sv-steps__panel,
.sv-includes__panel,
.sv-reviews__panel,
.sv-doctors__panel {
  width: auto;
  margin-inline: 0;
  border-radius: var(--hero-radius-outer);
  padding: var(--panel-pad-lg);
  background-color: var(--color-blue-light);
  box-sizing: border-box;
}

.page--service .sv-section [class$="__panel-inner"] {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}

.page--service [class*="__price"],
.page--service [class*="__card-price"] {
  font-weight: 700;
}

.page--service .sv-section > [class$="__panel"] {
  margin-inline: 0;
  width: auto;
}

/* Split section head — title left, text on side power line (x:1168) */
.sv-section__head-split {
  display: grid;
  grid-template-columns: var(--grid-title-col) var(--grid-side-col);
  gap: var(--layout-gap);
  align-items: end;
}

.sv-section__head-split .sv-desc,
.sv-section__head-split .ab-desc {
  margin-top: 0;
}

.page--service .cta__panel {
  border-radius: var(--hero-radius-outer);
}

.page--service .cta__panel-inner {
  border-radius: var(--hero-radius-inner);
}

.sv-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: clamp(24px, calc(40 / var(--design-width) * 100vw), 40px);
}

.sv-pagination.swiper-pagination {
  position: static;
  width: auto;
  display: flex;
  align-items: center;
  gap: clamp(6px, calc(10 / var(--design-width) * 100vw), 10px);
}

.sv-pagination .swiper-pagination-bullet {
  width: clamp(8px, calc(10 / var(--design-width) * 100vw), 10px);
  height: clamp(8px, calc(10 / var(--design-width) * 100vw), 10px);
  margin: 0;
  border-radius: 50%;
  background-color: var(--color-gray-muted);
  opacity: 1;
  transition: width 0.25s ease, background-color 0.25s ease;
}

.sv-pagination .swiper-pagination-bullet-active {
  width: clamp(28px, calc(40 / var(--design-width) * 100vw), 40px);
  border-radius: 999px;
  background-color: var(--color-blue);
}

.sv-reviews__pagination.swiper-pagination {
  gap: clamp(5px, calc(7 / var(--design-width) * 100vw), 7px);
  flex-wrap: wrap;
  max-width: min(100%, 520px);
}

.sv-reviews__pagination .swiper-pagination-bullet {
  width: clamp(6px, calc(8 / var(--design-width) * 100vw), 8px);
  height: clamp(6px, calc(8 / var(--design-width) * 100vw), 8px);
}

.sv-reviews__pagination .swiper-pagination-bullet-active {
  width: clamp(22px, calc(32 / var(--design-width) * 100vw), 32px);
  border-radius: clamp(3px, calc(6 / var(--design-width) * 100vw), 6px);
}

.sv-nav {
  display: flex;
  align-items: center;
  gap: clamp(12px, calc(16.74 / var(--design-width) * 100vw), 16.74px);
}

.sv-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: clamp(44px, calc(50 / var(--design-width) * 100vw), 50px);
  height: clamp(44px, calc(50 / var(--design-width) * 100vw), 50px);
  padding: 0;
  transition: opacity 0.25s ease;
}

.sv-nav-btn svg {
  width: 100%;
  height: 100%;
}

.sv-nav-btn circle {
  fill: transparent;
  stroke: #f2f2f2;
  transition: fill 0.2s ease, stroke 0.2s ease;
}

.sv-nav-btn path {
  stroke: var(--color-dark);
  transition: stroke 0.2s ease;
}

.sv-nav-btn:hover:not(:disabled) circle {
  fill: var(--color-blue);
  stroke: var(--color-blue);
}

.sv-nav-btn:hover:not(:disabled) path {
  stroke: var(--color-white);
}

.sv-nav-btn:hover:not(:disabled) {
  opacity: 1;
}

.sv-nav-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}

/* Hero */
.sv-hero {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.sv-hero {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: var(--container-pad);
  margin: 0;
  box-sizing: border-box;
}

.sv-hero__shell {
  width: auto;
  margin-inline: 0;
  border-radius: var(--hero-radius-outer);
  padding: 0;
  background-color: var(--color-white);
  box-sizing: border-box;
  overflow: hidden;
}

.sv-hero__frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--hero-radius-inner);
  min-height: clamp(480px, calc(620 / var(--design-width) * 100vw), 620px);
  background-color: var(--color-bg-page);
  isolation: isolate;
}

.sv-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.sv-hero__media-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.sv-hero__media-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-color: rgb(255 255 255 / 18%);
  background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0.74) 34%, rgba(255, 255, 255, 0.36) 75%, rgba(255, 255, 255, 0.09) 100%);
  background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0.74) 34%, rgba(255, 255, 255, 0.36) 75%, rgba(255, 255, 255, 0.09) 100%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0.74) 34%, rgba(255, 255, 255, 0.36) 75%, rgba(255, 255, 255, 0.09) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=1);
}

.sv-hero__glow {
  display: none;
}

.sv-hero__figure {
  display: none;
}

.sv-hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: var(--grid-title-col) var(--grid-side-col);
  align-items: end;
  gap: var(--layout-gap);
  padding: clamp(148px, calc(210 / var(--design-width) * 100vw), 210px)
    var(--panel-pad-lg) clamp(48px, calc(80 / var(--design-width) * 100vw), 80px);
  box-sizing: border-box;
}

.sv-hero__breadcrumbs {
  position: static;
  z-index: auto;
  width: auto;
  margin: 0 0 clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
  padding: 0;
}

.sv-hero__head {
  grid-column: 1;
  min-width: 0;
}

.sv-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: clamp(8px, calc(12 / var(--design-width) * 100vw), 12px);
  margin-bottom: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
  padding: clamp(8px, calc(10 / var(--design-width) * 100vw), 10px)
    clamp(14px, calc(18 / var(--design-width) * 100vw), 18px);
  border: 1px solid rgba(116, 175, 220, 0.35);
  border-radius: 999px;
  background-color: transparent;
  box-shadow: none;
  font-family: var(--font-inter);
  font-size: clamp(13px, calc(14 / var(--design-width) * 100vw), 14px);
  line-height: 1.2;
  color: var(--color-dark);
}

.sv-hero__badge::before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-blue);
  box-shadow: none;
}

.sv-hero__badge-price {
  font-family: var(--font-montserrat);
  font-weight: 500;
  color: var(--color-blue);
}

.sv-hero__title {
  max-width: clamp(280px, calc(720 / var(--design-width) * 100vw), 720px);
}

.sv-hero__lead {
  max-width: clamp(280px, calc(560 / var(--design-width) * 100vw), 560px);
  margin-top: clamp(20px, calc(35 / var(--design-width) * 100vw), 35px);
}

.sv-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
  margin-top: clamp(28px, calc(40 / var(--design-width) * 100vw), 40px);
}

.sv-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, calc(20 / var(--design-width) * 100vw), 20px);
  padding: clamp(14px, calc(20 / var(--design-width) * 100vw), 20px)
    clamp(20px, calc(30 / var(--design-width) * 100vw), 30px);
  border-radius: var(--btn-radius);
  font-family: var(--font-inter);
  font-size: var(--fs-btn);
  line-height: 1;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.sv-hero__btn:hover {
  opacity: 1;
}

.sv-hero__btn--primary {
  background-color: var(--color-blue);
  color: var(--color-white);
  box-shadow: none;
}

.sv-hero__btn--primary:hover {
  background-color: #5a9fd4;
}

.sv-hero__btn--ghost {
  background-color: var(--color-white);
  color: var(--color-dark);
}

.sv-hero__btn--ghost:hover {
  background-color: var(--color-blue-light);
}

.sv-hero__btn-icon {
  width: clamp(11px, calc(13 / var(--design-width) * 100vw), 13px);
  height: auto;
  filter: brightness(0) invert(1);
}

.sv-hero__btn--ghost .sv-hero__btn-icon {
  filter: none;
}

/* Hero doctor card */
.sv-hero__doctor {
  grid-column: 2;
  justify-self: end;
  align-self: end;
  width: auto;
}

.sv-hero-doctor {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(24px, calc(30 / var(--design-width) * 100vw), 30px);
  padding-bottom: clamp(35px, calc(45 / var(--design-width) * 100vw), 45px);
  background-color: var(--color-white);
  border-radius: clamp(20px, calc(30 / var(--design-width) * 100vw), 30px);
  width: clamp(220px, calc(260 / var(--design-width) * 100vw), 260px);
  box-sizing: border-box;
  transition: background-color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
  text-decoration: none;
}

.sv-hero-doctor:hover {
  background-color: var(--color-blue-light);
  opacity: 1;
}

.sv-hero-doctor__avatar {
  align-self: center;
  width: clamp(100px, calc(150 / var(--design-width) * 100vw), 150px);
  height: clamp(100px, calc(150 / var(--design-width) * 100vw), 150px);
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
}

.sv-hero-doctor__name {
  display: block;
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(16px, calc(20 / var(--design-width) * 100vw), 20px);
  line-height: 1.2;
  color: var(--color-dark);
  text-align: left;
}

.sv-hero-doctor__role {
  display: block;
  margin-top: 6px;
  font-family: var(--font-inter);
  font-size: clamp(12px, calc(14 / var(--design-width) * 100vw), 14px);
  line-height: 1.3;
  color: var(--color-gray);
  text-align: left;
}

.sv-hero-doctor__arrow {
  position: absolute;
  right: clamp(15px, calc(20 / var(--design-width) * 100vw), 20px);
  bottom: clamp(15px, calc(20 / var(--design-width) * 100vw), 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(36px, calc(44 / var(--design-width) * 100vw), 44px);
  height: clamp(36px, calc(44 / var(--design-width) * 100vw), 44px);
}

.sv-hero-doctor__arrow img {
  width: 100%;
  height: 100%;
  filter: none;
}

.sv-hero__stats {
  display: none;
}

/* Quote / Intro */
.sv-quote__panel-inner {
  position: relative;
  padding: 0;
}

.sv-quote__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(28px, calc(48 / var(--design-width) * 100vw), 48px);
  align-items: center;
}

.sv-quote__content {
  min-width: 0;
  max-width: clamp(300px, calc(640 / var(--design-width) * 100vw), 640px);
}

.sv-intro__text {
  margin-top: clamp(24px, calc(40 / var(--design-width) * 100vw), 40px);
}

.sv-intro__text p + p {
  margin-top: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
}

.sv-quote__author {
  display: flex;
  align-items: center;
  gap: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
  margin-top: clamp(28px, calc(40 / var(--design-width) * 100vw), 40px);
  padding-top: clamp(20px, calc(28 / var(--design-width) * 100vw), 28px);
  border-top: 1px solid rgba(16, 32, 43, 0.08);
}

.sv-quote__author-avatar {
  flex-shrink: 0;
  width: clamp(48px, calc(56 / var(--design-width) * 100vw), 56px);
  height: clamp(48px, calc(56 / var(--design-width) * 100vw), 56px);
  border: 2px solid var(--color-white);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: none;
}

.sv-quote__author-name {
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(14px, calc(16 / var(--design-width) * 100vw), 16px);
  line-height: 1.25;
  color: var(--color-dark);
}

.sv-quote__author-role {
  margin-top: 4px;
  font-family: var(--font-inter);
  font-size: clamp(13px, calc(14 / var(--design-width) * 100vw), 14px);
  line-height: 1.3;
  color: var(--color-gray);
}

.sv-quote__media {
  position: relative;
  min-width: 0;
  margin: 0;
  border-radius: clamp(20px, calc(32 / var(--design-width) * 100vw), 32px);
  overflow: hidden;
  aspect-ratio: 680 / 480;
  box-shadow: none;
}

.sv-quote__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sv-intro__tag {
  position: absolute;
  left: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
  bottom: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
  padding: clamp(10px, calc(14 / var(--design-width) * 100vw), 14px)
    clamp(16px, calc(20 / var(--design-width) * 100vw), 20px);
  border-radius: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
  background-color: var(--color-white);
  font-family: var(--font-inter);
  font-size: clamp(13px, calc(14 / var(--design-width) * 100vw), 14px);
  line-height: 1.35;
  color: var(--color-dark);
  box-shadow: none;
}

/* Steps */
.sv-steps__head {
  max-width: clamp(300px, calc(720 / var(--design-width) * 100vw), 720px);
}

.sv-steps__head .sv-desc {
  margin-top: clamp(20px, calc(32 / var(--design-width) * 100vw), 32px);
}

.sv-steps__panel-inner {
  position: relative;
  padding: var(--panel-pad-lg);
  background-color: transparent;
}

.sv-steps__panel-inner::before {
  display: none;
}

.sv-steps__track {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(8px, calc(12 / var(--design-width) * 100vw), 12px);
  margin-bottom: clamp(24px, calc(40 / var(--design-width) * 100vw), 40px);
}

.sv-steps__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(8px, calc(12 / var(--design-width) * 100vw), 12px);
  padding: var(--panel-pad-sm);
  border: 1px solid transparent;
  border-radius: clamp(14px, calc(20 / var(--design-width) * 100vw), 20px);
  background-color: var(--color-white);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.sv-steps__item:hover {
  border-color: rgba(116, 175, 220, 0.45);
  background-color: #f7fbff;
}

.sv-steps__item--active {
  border-color: var(--color-blue);
  background-color: var(--color-white);
  box-shadow: none;
}

.sv-steps__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(28px, calc(32 / var(--design-width) * 100vw), 32px);
  height: clamp(28px, calc(32 / var(--design-width) * 100vw), 32px);
  border-radius: 50%;
  background-color: var(--color-blue-light);
  font-family: var(--font-montserrat);
  font-size: clamp(12px, calc(14 / var(--design-width) * 100vw), 14px);
  color: var(--color-blue);
  transition: background-color 0.25s ease, color 0.25s ease;
}

.sv-steps__item--active .sv-steps__num {
  background-color: var(--color-blue);
  color: var(--color-white);
}

.sv-steps__item-title {
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(13px, calc(15 / var(--design-width) * 100vw), 15px);
  line-height: 1.25;
  color: var(--color-dark);
}

.sv-steps__detail {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(24px, calc(40 / var(--design-width) * 100vw), 40px);
  align-items: center;
  padding: var(--panel-pad-lg);
  border: none;
  border-radius: clamp(14px, calc(24 / var(--design-width) * 100vw), 24px);
  background: var(--color-white);
  box-shadow: none;
}

.sv-steps__detail-text {
  min-width: 0;
}

.sv-steps__detail-title {
  margin-bottom: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(18px, calc(24 / var(--design-width) * 100vw), 24px);
  line-height: 1.2;
  color: var(--color-dark);
}

.sv-steps__detail-desc {
  font-family: var(--font-inter);
  font-size: clamp(14px, calc(16 / var(--design-width) * 100vw), 16px);
  line-height: 1.5;
  color: var(--color-dark);
  opacity: 0.65;
}

.sv-steps__detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, calc(12 / var(--design-width) * 100vw), 12px);
  margin-top: clamp(16px, calc(20 / var(--design-width) * 100vw), 20px);
}

.sv-steps__detail-tag {
  padding: clamp(6px, calc(8 / var(--design-width) * 100vw), 8px)
    clamp(10px, calc(14 / var(--design-width) * 100vw), 14px);
  border-radius: 999px;
  background-color: var(--color-blue-light);
  font-family: var(--font-inter);
  font-size: clamp(12px, calc(13 / var(--design-width) * 100vw), 13px);
  color: var(--color-dark);
}

.sv-steps__detail-visual {
  position: relative;
  min-height: clamp(100px, calc(120 / var(--design-width) * 100vw), 120px);
  border-radius: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
  overflow: hidden;
  background: var(--color-blue-light);
}

.sv-steps__detail-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.sv-steps__pane {
  display: none;
}

.sv-steps__pane.sv-steps__pane--active {
  display: contents;
}

/* Includes */
.sv-includes__head {
  max-width: clamp(300px, calc(640 / var(--design-width) * 100vw), 640px);
}

.sv-includes__head .sv-desc {
  margin-top: clamp(20px, calc(32 / var(--design-width) * 100vw), 32px);
}

.sv-includes__panel-inner {
  padding: clamp(24px, calc(40 / var(--design-width) * 100vw), 40px);
  background-color: transparent;
}

.sv-includes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
}

.sv-includes__card {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
  min-height: 100%;
  padding: clamp(22px, calc(30 / var(--design-width) * 100vw), 30px);
  border: 1px solid var(--color-line);
  border-radius: clamp(18px, calc(26 / var(--design-width) * 100vw), 26px);
  background-color: var(--color-white);
  box-shadow: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.sv-includes__card:hover {
  border-color: rgba(116, 175, 220, 0.45);
  background-color: #f7fbff;
}

.sv-includes__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(44px, calc(52 / var(--design-width) * 100vw), 52px);
  height: clamp(44px, calc(52 / var(--design-width) * 100vw), 52px);
  border-radius: 50%;
  background-color: var(--color-blue-light);
  box-shadow: none;
}

.sv-includes__icon img {
  width: clamp(22px, calc(24 / var(--design-width) * 100vw), 24px);
  height: auto;
}

.sv-includes__card-title {
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(16px, calc(18 / var(--design-width) * 100vw), 18px);
  line-height: 1.25;
  color: var(--color-dark);
}

.sv-includes__card-text {
  font-family: var(--font-inter);
  font-size: clamp(13px, calc(14 / var(--design-width) * 100vw), 14px);
  line-height: 1.45;
  color: var(--color-dark);
  opacity: 0.6;
}

/* Prices */
.sv-prices__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, calc(56 / var(--design-width) * 100vw), 56px);
  align-items: stretch;
}

.sv-prices__layout--decor {
  position: relative;
}

.sv-prices__sticker-decor {
  position: absolute;
  right: clamp(-8px, calc(-16 / var(--design-width) * 100vw), -4px);
  bottom: clamp(40px, calc(80 / var(--design-width) * 100vw), 100px);
  width: clamp(120px, calc(200 / var(--design-width) * 100vw), 200px);
  height: auto;
  pointer-events: none;
  z-index: 3;
}

.sv-prices__intro {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 100%;
}

.sv-prices__intro .sv-desc {
  margin-top: clamp(20px, calc(32 / var(--design-width) * 100vw), 32px);
}

.sv-prices__note {
  margin-top: clamp(20px, calc(28 / var(--design-width) * 100vw), 28px);
  padding: var(--panel-pad-sm);
  border-radius: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
  background-color: var(--color-blue-light);
  font-family: var(--font-inter);
  font-size: clamp(13px, calc(14 / var(--design-width) * 100vw), 14px);
  line-height: 1.45;
  color: var(--color-dark);
}

.sv-prices__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, calc(14 / var(--design-width) * 100vw), 14px);
  margin-top: clamp(20px, calc(28 / var(--design-width) * 100vw), 28px);
}

.sv-prices__stat {
  display: flex;
  flex-direction: column;
  gap: clamp(4px, calc(6 / var(--design-width) * 100vw), 6px);
  padding: var(--panel-pad-sm);
  border-radius: clamp(14px, calc(18 / var(--design-width) * 100vw), 18px);
  background-color: var(--color-white);
  border: 1px solid rgba(116, 175, 220, 0.2);
  box-shadow: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.sv-prices__stat:hover {
  border-color: rgba(116, 175, 220, 0.45);
  background-color: #f7fbff;
}

.sv-prices__stat-value {
  font-family: var(--font-montserrat);
  font-weight: 700;
  font-size: clamp(20px, calc(28 / var(--design-width) * 100vw), 28px);
  line-height: 1.1;
  color: var(--color-blue);
}

.sv-prices__stat:first-child .sv-prices__stat-value {
  color: #87bf47;
}

.sv-prices__stat-label {
  font-family: var(--font-inter);
  font-size: clamp(12px, calc(13 / var(--design-width) * 100vw), 13px);
  line-height: 1.35;
  color: var(--color-dark);
  opacity: 0.65;
}

.sv-prices__checklist {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-top: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
  padding: clamp(18px, calc(24 / var(--design-width) * 100vw), 24px);
  border-radius: clamp(16px, calc(22 / var(--design-width) * 100vw), 22px);
  background-color: var(--color-dark);
  box-shadow: none;
}

.sv-prices__checklist-title {
  margin-bottom: clamp(14px, calc(18 / var(--design-width) * 100vw), 18px);
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(15px, calc(17 / var(--design-width) * 100vw), 17px);
  line-height: 1.25;
  color: var(--color-white);
}

.sv-prices__checklist-list {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc(12 / var(--design-width) * 100vw), 12px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.sv-prices__checklist-list li {
  position: relative;
  padding-left: clamp(22px, calc(28 / var(--design-width) * 100vw), 28px);
  font-family: var(--font-inter);
  font-size: clamp(13px, calc(14 / var(--design-width) * 100vw), 14px);
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.78);
}

.sv-prices__checklist-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: clamp(14px, calc(16 / var(--design-width) * 100vw), 16px);
  height: clamp(14px, calc(16 / var(--design-width) * 100vw), 16px);
  border-radius: 50%;
  background-color: transparent;
  box-shadow: none;
}

.sv-prices__checklist-list li::after {
  content: "";
  position: absolute;
  left: 5px;
  top: calc(0.45em + 5px);
  width: 6px;
  height: 3px;
  border-left: 1.5px solid #fff;
  border-bottom: 1.5px solid #fff;
  transform: rotate(-45deg);
}

.sv-prices__showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(14px, calc(20 / var(--design-width) * 100vw), 20px);
  min-height: 100%;
}

.sv-prices__hero-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
  gap: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
  min-height: clamp(280px, calc(360 / var(--design-width) * 100vw), 360px);
  padding: clamp(24px, calc(36 / var(--design-width) * 100vw), 36px);
  border-radius: clamp(20px, calc(32 / var(--design-width) * 100vw), 32px);
  background-color: var(--color-dark);
  overflow: hidden;
  box-shadow: none;
}

.sv-prices__hero-badge {
  position: absolute;
  top: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
  left: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
  z-index: 2;
  padding: clamp(6px, calc(8 / var(--design-width) * 100vw), 8px)
    clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
  border-radius: 999px;
  background-color: transparent;
  font-family: var(--font-inter);
  font-size: clamp(11px, calc(12 / var(--design-width) * 100vw), 12px);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-white);
}

.sv-prices__hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: clamp(10px, calc(14 / var(--design-width) * 100vw), 14px);
  padding-top: clamp(36px, calc(48 / var(--design-width) * 100vw), 48px);
}

.sv-prices__hero-content .sv-prices__card-label {
  color: rgba(255, 255, 255, 0.55);
}

.sv-prices__hero-title {
  max-width: 18ch;
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(20px, calc(28 / var(--design-width) * 100vw), 28px);
  line-height: 1.2;
  color: var(--color-white);
}

.sv-prices__hero-prices {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.sv-prices__hero-current {
  font-family: var(--font-montserrat);
  font-weight: 700;
  font-size: clamp(30px, calc(42 / var(--design-width) * 100vw), 42px);
  line-height: 1;
  color: #b8e986;
}

.sv-prices__hero-btn {
  display: inline-flex;
  align-items: center;
  gap: clamp(10px, calc(14 / var(--design-width) * 100vw), 14px);
  width: fit-content;
  margin-top: clamp(8px, calc(12 / var(--design-width) * 100vw), 12px);
  padding: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px)
    clamp(18px, calc(24 / var(--design-width) * 100vw), 24px);
  border-radius: var(--btn-radius);
  background-color: var(--color-blue);
  font-family: var(--font-inter);
  font-size: clamp(13px, calc(14 / var(--design-width) * 100vw), 14px);
  color: var(--color-white);
  box-shadow: none;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.sv-prices__hero-btn:hover {
  background-color: #5a9fd4;
  opacity: 1;
}

.sv-prices__hero-btn img {
  filter: brightness(0) invert(1);
}

.sv-prices__hero-media {
  position: relative;
  align-self: end;
  min-height: 100%;
}

.sv-prices__hero-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(180px, calc(240 / var(--design-width) * 100vw), 240px);
  object-fit: cover;
  border-radius: clamp(14px, calc(20 / var(--design-width) * 100vw), 20px);
  box-shadow: none;
}

.sv-prices__side {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
}

.sv-prices__side .sv-prices__card {
  flex: 1; 
  border-radius: clamp(14px, calc(18 / var(--design-width) * 100vw), 18px);
  background-color: var(--color-white);
  border: 1px solid rgba(116, 175, 220, 0.2);
  box-shadow: none;
}

.sv-prices__side .sv-prices__card:hover {
  box-shadow: none;
}

.sv-prices__card {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, calc(12 / var(--design-width) * 100vw), 12px);
  padding: clamp(18px, calc(24 / var(--design-width) * 100vw), 24px);
  border: 1px solid rgba(16, 32, 43, 0.08);
  border-radius: clamp(14px, calc(20 / var(--design-width) * 100vw), 20px);
  background-color: var(--color-white);
  transition: background-color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.sv-prices__card-label {
  font-family: var(--font-inter);
  font-size: clamp(12px, calc(13 / var(--design-width) * 100vw), 13px);
  line-height: 1.3;
  color: var(--color-gray);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.sv-prices__card-name {
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(15px, calc(17 / var(--design-width) * 100vw), 17px);
  line-height: 1.3;
  color: var(--color-dark);
}

.sv-prices__card-price {
  margin-top: auto;
  font-family: var(--font-montserrat);
  font-weight: 700;
  font-size: clamp(22px, calc(28 / var(--design-width) * 100vw), 28px);
  line-height: 1.1;
  color: var(--color-blue);
}

.sv-prices__card-price--free {
  color: #87bf47;
}

/* When */
.sv-when__head {
  max-width: clamp(300px, calc(640 / var(--design-width) * 100vw), 640px);
  margin-bottom: var(--section-head-gap);
}

.sv-when__head .sv-desc {
  margin-top: clamp(20px, calc(32 / var(--design-width) * 100vw), 32px);
}

.sv-when__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(220px, calc(280 / var(--design-width) * 100vw));
  gap: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
  align-items: stretch;
}

.sv-when__grid {
  display: grid;
  grid-column: 1 / 3;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
}

.sv-when__doctor {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
  min-width: 0;
}

.sv-when__doctor-media {
  width: 100%;
  max-width: clamp(200px, calc(280 / var(--design-width) * 100vw), 280px);
  border-radius: clamp(18px, calc(28 / var(--design-width) * 100vw), 28px);
  overflow: hidden;
  background-color: var(--color-blue-light);
  box-shadow: none;
}

.sv-when__doctor-image {
  display: block;
  width: 100%;
  aspect-ratio: 280 / 340;
  object-fit: cover;
  object-position: top center;
}

.sv-when__doctor-caption {
  width: 100%;
  max-width: clamp(200px, calc(280 / var(--design-width) * 100vw), 280px);
  margin-top: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
}

.sv-when__doctor-name {
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(14px, calc(16 / var(--design-width) * 100vw), 16px);
  line-height: 1.3;
  color: var(--color-dark);
}

.sv-when__doctor-role {
  margin-top: clamp(4px, calc(6 / var(--design-width) * 100vw), 6px);
  font-family: var(--font-inter);
  font-size: clamp(12px, calc(13 / var(--design-width) * 100vw), 13px);
  line-height: 1.35;
  color: var(--color-gray);
}

.sv-when__card {
  padding: var(--panel-pad-lg);
  border-radius: clamp(20px, calc(30 / var(--design-width) * 100vw), 30px);
  background: var(--color-white);
  border: 1px solid var(--color-line);
  box-shadow: none;
}

.sv-when__card--urgent {
  background-color: var(--color-dark);
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

.sv-when__card--urgent .sv-when__card-title,
.sv-when__card--urgent .sv-when__list {
  color: var(--color-white);
}

.sv-when__card--urgent .sv-when__list {
  opacity: 0.75;
}

.sv-when__card-title {
  margin-bottom: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
  font-family: var(--font-montserrat);
  font-weight: 700;
  font-size: clamp(18px, calc(22 / var(--design-width) * 100vw), 22px);
  line-height: 1.25;
  color: var(--color-dark);
}

.sv-when__list {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc(14 / var(--design-width) * 100vw), 14px);
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-inter);
  font-size: clamp(14px, calc(15 / var(--design-width) * 100vw), 15px);
  line-height: 1.4;
  color: var(--color-dark);
  opacity: 0.65;
}

.sv-when__list li {
  position: relative;
  padding-left: clamp(18px, calc(22 / var(--design-width) * 100vw), 22px);
}

.sv-when__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-blue);
}

.sv-when__card--urgent .sv-when__list li::before {
  background-color: var(--color-white);
}

/* Diagnostics */
.sv-diagnostics__head {
  max-width: clamp(300px, calc(720 / var(--design-width) * 100vw), 720px);
  margin-bottom: var(--section-head-gap);
}

.sv-diagnostics__head .sv-title {
  margin-top: clamp(12px, calc(20 / var(--design-width) * 100vw), 20px);
}

.sv-diagnostics__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
}

.sv-diagnostics__card {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  padding: 0;
  border-radius: clamp(18px, calc(26 / var(--design-width) * 100vw), 26px);
  background-color: var(--color-white);
  border: 1px solid var(--color-line);
  box-sizing: border-box;
  overflow: hidden;
  transition: border-color 0.25s ease;
}

.sv-diagnostics__card:hover {
  border-color: rgba(116, 175, 220, 0.45);
}

.sv-diagnostics__card-media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.sv-diagnostics__card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sv-diagnostics__card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: clamp(18px, calc(22 / var(--design-width) * 100vw), 22px)
    clamp(18px, calc(22 / var(--design-width) * 100vw), 22px) 0;
}

.sv-diagnostics__card-text {
  flex: 1;
  padding: clamp(10px, calc(14 / var(--design-width) * 100vw), 14px)
    clamp(18px, calc(22 / var(--design-width) * 100vw), 22px)
    clamp(18px, calc(22 / var(--design-width) * 100vw), 22px);
  font-family: var(--font-inter);
  font-size: clamp(13px, calc(14 / var(--design-width) * 100vw), 14px);
  line-height: 1.45;
  color: var(--color-dark);
  opacity: 0.6;
}

.sv-diagnostics__card-title {
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(15px, calc(17 / var(--design-width) * 100vw), 17px);
  line-height: 1.25;
  color: var(--color-dark);
}

.sv-diagnostics__card-price {
  flex-shrink: 0;
  font-family: var(--font-montserrat);
  font-size: clamp(15px, calc(17 / var(--design-width) * 100vw), 17px);
  color: var(--color-blue);
  white-space: nowrap;
}

/* Benefits */
.sv-benefits {
  width: 100%;
  max-width: 100%;
  margin-top: var(--section-gap);
  padding: 0 var(--container-pad);
  box-sizing: border-box;
}

.sv-benefits__panel {
  width: auto;
  margin-inline: 0;
  padding: 0;
  border-radius: var(--hero-radius-outer);
  background-color: transparent;
  box-sizing: border-box;
}

.sv-benefits__panel-inner {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, calc(80 / var(--design-width) * 100vw), 80px)
    var(--panel-pad-lg);
  border-radius: var(--hero-radius-outer);
  background-color: var(--color-dark);
  box-sizing: border-box;
}

.sv-benefits__glow {
  position: absolute;
  top: clamp(-80px, calc(-40 / var(--design-width) * 100vw), -40px);
  right: clamp(-60px, calc(20 / var(--design-width) * 100vw), 20px);
  width: clamp(280px, calc(520 / var(--design-width) * 100vw), 520px);
  height: clamp(280px, calc(520 / var(--design-width) * 100vw), 520px);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(116, 175, 220, 0.42) 0%,
    rgba(116, 175, 220, 0.14) 38%,
    rgba(116, 175, 220, 0) 72%
  );
  pointer-events: none;
}

.sv-benefits__head {
  position: relative;
  z-index: 1;
  max-width: clamp(300px, calc(640 / var(--design-width) * 100vw), 640px);
  margin-bottom: clamp(32px, calc(56 / var(--design-width) * 100vw), 56px);
}

.sv-benefits__head .sv-label {
  color: rgba(255, 255, 255, 0.55);
}

.sv-benefits__head .sv-title {
  color: var(--color-white);
}

.sv-benefits__head .sv-desc,
.sv-benefits__panel-inner > .sv-desc {
  margin-top: clamp(20px, calc(32 / var(--design-width) * 100vw), 32px);
  color: rgba(255, 255, 255, 0.65);
}

.sv-benefits__panel-inner > .sv-desc {
  position: relative;
  z-index: 1;
  max-width: clamp(300px, calc(640 / var(--design-width) * 100vw), 640px);
  margin-bottom: clamp(32px, calc(56 / var(--design-width) * 100vw), 56px);
}

.sv-benefits__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, calc(20 / var(--design-width) * 100vw), 20px);
}

.sv-benefits__card {
  min-height: clamp(220px, calc(260 / var(--design-width) * 100vw), 260px);
  padding: clamp(24px, calc(28 / var(--design-width) * 100vw), 28px);
  border-radius: clamp(18px, calc(24 / var(--design-width) * 100vw), 24px);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-sizing: border-box;
}

.sv-benefits__num {
  display: block;
  margin-bottom: clamp(16px, calc(24 / var(--design-width) * 100vw), 24px);
  font-family: var(--font-montserrat);
  font-size: clamp(14px, calc(16 / var(--design-width) * 100vw), 16px);
  color: rgba(116, 175, 220, 0.72);
}

.sv-benefits__card-title {
  margin-bottom: clamp(10px, calc(14 / var(--design-width) * 100vw), 14px);
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(18px, calc(22 / var(--design-width) * 100vw), 22px);
  line-height: 1.25;
  color: var(--color-white);
}

.sv-benefits__card-text {
  font-family: var(--font-inter);
  font-size: clamp(13px, calc(14 / var(--design-width) * 100vw), 14px);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.76);
}

.sv-benefits__cta {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
  margin-top: clamp(28px, calc(40 / var(--design-width) * 100vw), 40px);
  padding: clamp(14px, calc(20 / var(--design-width) * 100vw), 20px)
    clamp(20px, calc(30 / var(--design-width) * 100vw), 30px);
  border-radius: var(--btn-radius);
  background-color: var(--color-blue);
  font-family: var(--font-inter);
  font-size: var(--fs-btn);
  color: var(--color-white);
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.sv-benefits__cta:hover {
  background-color: #5a9fd4;
  opacity: 1;
}

.sv-benefits__cta-icon {
  width: clamp(11px, calc(13 / var(--design-width) * 100vw), 13px);
  filter: brightness(0) invert(1);
}

/* Doctors */
.sv-doctors__head {
  max-width: clamp(300px, calc(640 / var(--design-width) * 100vw), 640px);
}

.sv-doctors__head .sv-desc {
  margin-top: clamp(20px, calc(32 / var(--design-width) * 100vw), 32px);
}

.sv-doctors__panel-inner {
  padding: clamp(24px, calc(40 / var(--design-width) * 100vw), 40px);
  background-color: var(--color-blue-light);
}

.sv-doctors__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(20px, calc(32 / var(--design-width) * 100vw), 32px);
  align-items: stretch;
}

.sv-doctors__nav {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc(12 / var(--design-width) * 100vw), 12px);
  min-width: 0;
}

.sv-doctors__tab {
  display: flex;
  align-items: center;
  gap: clamp(12px, calc(14 / var(--design-width) * 100vw), 14px);
  width: 100%;
  padding: clamp(12px, calc(14 / var(--design-width) * 100vw), 14px);
  border: 1px solid rgba(16, 32, 43, 0.08);
  border-radius: clamp(14px, calc(18 / var(--design-width) * 100vw), 18px);
  background-color: rgba(255, 255, 255, 0.85);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.sv-doctors__tab:hover {
  border-color: rgba(116, 175, 220, 0.45);
  background-color: #f7fbff;
}

.sv-doctors__tab--active {
  border-color: var(--color-blue); 
}

.sv-doctors__tab-photo {
  flex-shrink: 0;
  width: clamp(48px, calc(56 / var(--design-width) * 100vw), 56px);
  height: clamp(48px, calc(56 / var(--design-width) * 100vw), 56px);
  border: 2px solid var(--color-white);
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
}

.sv-doctors__tab-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.sv-doctors__tab-name {
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(14px, calc(15 / var(--design-width) * 100vw), 15px);
  line-height: 1.2;
  color: var(--color-dark);
}

.sv-doctors__tab-role {
  font-family: var(--font-inter);
  font-size: clamp(12px, calc(13 / var(--design-width) * 100vw), 13px);
  line-height: 1.2;
  color: var(--color-gray);
}

.sv-doctors__showcase {
  position: relative;
  min-width: 0;
  min-height: clamp(360px, calc(480 / var(--design-width) * 100vw), 480px);
}

.sv-doctors__pane {
  display: none;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(24px, calc(36 / var(--design-width) * 100vw), 36px);
  align-items: stretch;
  height: 100%;
  padding: clamp(20px, calc(28 / var(--design-width) * 100vw), 28px);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: clamp(18px, calc(26 / var(--design-width) * 100vw), 26px);
  background-color: var(--color-white);
  box-sizing: border-box;
}

.sv-doctors__pane--active {
  display: grid;
}

.sv-doctors__figure {
  margin: 0;
  min-height: 0;
  border-radius: clamp(16px, calc(22 / var(--design-width) * 100vw), 22px);
  overflow: hidden;
  background-color: var(--color-blue-light);
}

.sv-doctors__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(280px, calc(380 / var(--design-width) * 100vw), 380px);
  object-fit: cover;
  object-position: top center;
}

.sv-doctors__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(8px, calc(12 / var(--design-width) * 100vw), 12px) 0;
}

.sv-doctors__badge {
  display: inline-block;
  width: fit-content;
  margin-bottom: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
  padding: clamp(5px, calc(8 / var(--design-width) * 100vw), 8px)
    clamp(10px, calc(12 / var(--design-width) * 100vw), 12px);
  border-radius: 999px;
  background-color: var(--color-blue-light);
  font-family: var(--font-inter);
  font-size: clamp(11px, calc(12 / var(--design-width) * 100vw), 12px);
  color: var(--color-dark);
}

.sv-doctors__name {
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(20px, calc(28 / var(--design-width) * 100vw), 28px);
  line-height: 1.2;
  color: var(--color-dark);
}

.sv-doctors__role {
  margin-top: clamp(8px, calc(10 / var(--design-width) * 100vw), 10px);
  font-family: var(--font-inter);
  font-size: clamp(14px, calc(16 / var(--design-width) * 100vw), 16px);
  line-height: 1.4;
  color: var(--color-blue);
}

.sv-doctors__creds {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, calc(10 / var(--design-width) * 100vw), 10px);
  margin: clamp(16px, calc(20 / var(--design-width) * 100vw), 20px) 0 0;
  padding: 0;
  list-style: none;
}

.sv-doctors__creds li {
  padding: clamp(6px, calc(8 / var(--design-width) * 100vw), 8px)
    clamp(10px, calc(12 / var(--design-width) * 100vw), 12px);
  border-radius: 999px;
  border: 1px solid rgba(116, 175, 220, 0.25);
  background-color: rgba(223, 238, 255, 0.45);
  font-family: var(--font-inter);
  font-size: clamp(12px, calc(13 / var(--design-width) * 100vw), 13px);
  line-height: 1.2;
  color: var(--color-dark);
}

.sv-doctors__bio {
  margin-top: clamp(16px, calc(20 / var(--design-width) * 100vw), 20px);
  font-family: var(--font-inter);
  font-size: clamp(14px, calc(15 / var(--design-width) * 100vw), 15px);
  line-height: 1.5;
  color: var(--color-dark);
  opacity: 0.72;
}

.sv-doctors__btn {
  display: inline-flex;
  align-items: center;
  gap: clamp(12px, calc(16 / var(--design-width) * 100vw), 16px);
  width: fit-content;
  margin-top: clamp(22px, calc(28 / var(--design-width) * 100vw), 28px);
  padding: clamp(14px, calc(18 / var(--design-width) * 100vw), 18px)
    clamp(22px, calc(30 / var(--design-width) * 100vw), 30px);
  border-radius: var(--btn-radius);
  background-color: var(--color-blue);
  font-family: var(--font-inter);
  font-size: clamp(14px, calc(16 / var(--design-width) * 100vw), 16px);
  color: var(--color-white);
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.sv-doctors__btn img {
  filter: brightness(0) invert(1);
}

.sv-doctors__btn:hover {
  background-color: #5a9fd4;
  opacity: 1;
}


/* Myths ------------------------------------------------------------------ */

.sg-myths__head {
  max-width: clamp(300px, calc(700 / var(--design-width) * 100vw), 700px);
}

.sg-myths__head .sv-desc {
  margin-top: clamp(20px, calc(32 / var(--design-width) * 100vw), 32px);
}

.sg-myths__panel {
  width: 100%;
  border-radius: var(--hero-radius-outer);
  padding: var(--panel-pad-lg);
  background-color: var(--color-blue-light);
  box-sizing: border-box;
}

.sg-myths__panel-inner {
  border-radius: var(--hero-radius-inner);
  overflow: hidden;
  box-sizing: border-box;
  padding: clamp(28px, calc(40 / var(--design-width) * 100vw), 40px);
  background-color: transparent;
}

.sg-myths__accordion .faq__question {
  gap: 12px;
}

.sg-myths__question-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.sg-myths__label {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-family: var(--font-inter);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sg-myths__label--myth {
  background-color: rgba(220, 80, 80, 0.12);
  color: #b33a3a;
}

.sg-myths__label--fact {
  display: inline-flex;
  margin-right: 8px;
  background-color: rgba(135, 191, 71, 0.16);
  color: #5a8a2e;
}

.sg-myths__accordion .faq__answer p {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
}

/* Reviews strip */
.sv-reviews__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.32fr) minmax(0, 0.68fr);
  align-items: stretch;
  gap: clamp(24px, calc(40 / var(--design-width) * 100vw), 40px);  
  background-color: var(--color-blue-light);
}

.sv-reviews__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.sv-reviews__intro .sv-title {
  max-width: 14ch;
}

.sv-reviews__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(10px, calc(14 / var(--design-width) * 100vw), 14px);
  margin-top: clamp(24px, calc(36 / var(--design-width) * 100vw), 36px);
}

.sv-reviews__trust {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(8px, calc(12 / var(--design-width) * 100vw), 12px);
  min-height: calc(
    clamp(14px, calc(18 / var(--design-width) * 100vw), 18px) * 2 +
    var(--fs-btn)
  );
  padding: clamp(14px, calc(18 / var(--design-width) * 100vw), 18px)
    clamp(20px, calc(28 / var(--design-width) * 100vw), 28px);
  border: 1px solid rgba(95, 183, 248, 0.5);
  border-radius: var(--btn-radius);
  background-color: var(--color-white);
  color: var(--color-dark);
  font-family: var(--font-inter);
  font-size: var(--fs-btn);
  line-height: 1;
  box-sizing: border-box;
}

.sv-reviews__trust-source {
  color: var(--color-dark);
  font-weight: 500;
}

.sv-reviews__trust-brand-ya {
  color: #fc3f1d;
  font-weight: 500;
}

.sv-reviews__trust-rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

.sv-reviews__trust-rating-star {
  width: 16px;
  height: 16px;
}

.sv-reviews__trust-rating-value {
  line-height: 1;
}

.sv-reviews__trust-sep {
  color: #6c7a86;
}

.sv-reviews__trust-count {
  color: #6c7a86;
}

.sv-reviews__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, calc(20 / var(--design-width) * 100vw), 20px);
  padding: clamp(14px, calc(18 / var(--design-width) * 100vw), 18px)
    clamp(20px, calc(28 / var(--design-width) * 100vw), 28px);
  border-radius: var(--btn-radius);
  font-family: var(--font-inter);
  font-size: var(--fs-btn);
  line-height: 1;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.sv-reviews__btn:hover {
  opacity: 1;
}

.sv-reviews__btn--ghost:hover {
  background-color: var(--color-blue-light);
}

.sv-reviews__btn--primary:hover {
  background-color: #5a9fd4;
}

.sv-reviews__btn--ghost {
  background-color: var(--color-white);
  color: var(--color-dark);
}

.sv-reviews__btn--primary {
  background-color: var(--color-blue);
  border: 1px solid rgba(255, 255, 255, 0.19);
  color: var(--color-white);
}

.sv-reviews__btn-icon {
  width: clamp(11px, calc(13 / var(--design-width) * 100vw), 13px);
  height: auto;
  filter: brightness(0) invert(1);
}

.sv-reviews__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: clamp(28px, calc(40 / var(--design-width) * 100vw), 40px);
}

.sv-reviews__slider-wrap {
  display: flex;
  align-items: center;
  min-width: 0;
}

.sv-reviews__slider {
  width: 100%;
  overflow: hidden;
}

.sv-reviews__card.swiper-slide {
  display: flex;
  flex-direction: column;
  width: auto;
  height: auto;
  min-height: clamp(210px, calc(260 / var(--design-width) * 100vw), 260px);
  padding: clamp(16px, calc(18 / var(--design-width) * 100vw), 18px);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: clamp(14px, calc(20 / var(--design-width) * 100vw), 20px);
  background-color: var(--color-white);
  box-sizing: border-box;
}

.sv-reviews__card--accent.swiper-slide {
  background-color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.92);
}

.sv-reviews__card-head {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: clamp(10px, calc(12 / var(--design-width) * 100vw), 12px);
  min-height: clamp(48px, calc(56 / var(--design-width) * 100vw), 56px);
  padding-right: clamp(72px, calc(80 / var(--design-width) * 100vw), 80px);
}

.sv-reviews__card-avatar {
  flex-shrink: 0;
  width: clamp(44px, calc(52 / var(--design-width) * 100vw), 52px);
  height: clamp(44px, calc(52 / var(--design-width) * 100vw), 52px);
  border: 1px solid var(--color-blue-light);
  border-radius: 50%;
  object-fit: cover;
}

.sv-reviews__card-meta {
  min-width: 0;
  padding-top: clamp(4px, calc(6 / var(--design-width) * 100vw), 6px);
}

.sv-reviews__card-name {
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: clamp(13px, calc(15 / var(--design-width) * 100vw), 15px);
  line-height: 1.2;
  color: var(--color-dark);
}

.sv-reviews__card-date {
  display: block;
  margin-top: 4px;
  font-family: var(--font-inter);
  font-size: clamp(12px, calc(13 / var(--design-width) * 100vw), 13px);
  line-height: 1.2;
  color: var(--color-gray);
}

.sv-reviews__card-rating {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 2px;
}

.sv-reviews__star {
  width: clamp(12px, calc(14 / var(--design-width) * 100vw), 14px);
  height: auto;
}

.sv-reviews__card-text {
  flex: 1;
  margin-top: clamp(10px, calc(12 / var(--design-width) * 100vw), 12px);
  font-family: var(--font-inter);
  font-size: clamp(12px, calc(13 / var(--design-width) * 100vw), 13px);
  line-height: 1.45;
  color: var(--color-dark);
  opacity: 0.72;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sv-reviews__card-footer {
  display: flex;
  align-items: center;
  margin-top: clamp(12px, calc(14 / var(--design-width) * 100vw), 14px);
  padding-top: clamp(10px, calc(12 / var(--design-width) * 100vw), 12px);
  border-top: 1px solid rgba(16, 32, 43, 0.08);
}

.sv-reviews__card-source {
  font-family: var(--font-inter);
  font-size: clamp(12px, calc(13 / var(--design-width) * 100vw), 13px);
  line-height: 1.2;
  color: var(--color-gray);
}

.sv-reviews__card-source-ya {
  color: #fc3f1d;
  font-weight: 500;
}

@media (prefers-reduced-motion: reduce) {
  .sv-includes__card,
  .sv-steps__item,
  .sv-diagnostics__card,
  .sv-prices__card,
  .sv-doctors__tab,
  .sv-hero__btn,
  .sv-reviews__btn {
    transition: none;
  }
}

/* Responsive */
@media (max-width: 1200px) {
  .sv-hero__content {
    grid-template-columns: 1fr;
    align-items: start;
    padding-top: clamp(156px, calc(200 / var(--design-width) * 100vw), 200px);
  }

  .sv-hero__stats {
    grid-column: 1;
    max-width: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sv-intro__layout,
  .sv-quote__layout,
  .sv-prices__layout {
    grid-template-columns: 1fr;
  }

  .sv-prices__showcase,
  .sv-prices__hero-card {
    grid-template-columns: 1fr;
  }

  .sv-hero__figure {
    opacity: 0.35;
    right: 0;
    width: clamp(180px, calc(280 / var(--design-width) * 100vw), 280px);
  }

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

  .sv-includes__grid,
  .sv-benefits__grid,
  .sv-diagnostics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sv-when__layout {
    grid-template-columns: 1fr;
  }

  .sv-when__grid {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .sv-when__doctor {
    justify-content: flex-start;
    max-width: 320px;
    margin-inline: auto;
  }

  .sv-reviews__inner {
    grid-template-columns: 1fr;
    padding: clamp(24px, calc(32 / var(--design-width) * 100vw), 32px);
  }

  .sv-reviews__intro .sv-title {
    max-width: none;
  }

  .sv-reviews__controls {
    margin-top: clamp(20px, calc(28 / var(--design-width) * 100vw), 28px);
  }

  .sv-steps__detail {
    grid-template-columns: 1fr;
  }

  .sv-doctors__layout {
    grid-template-columns: 1fr;
    gap: clamp(24px, calc(32 / var(--design-width) * 100vw), 32px);
  }

  .sv-doctors__nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }

  .sv-doctors__tab {
    flex: 1 1 calc(50% - 5px);
    min-width: 0;
    padding: 10px 12px 10px 10px;
  }

  .sv-doctors__tab-photo {
    width: 48px;
    height: 48px;
  }

  .sv-doctors__pane {
    grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
    gap: clamp(20px, calc(28 / var(--design-width) * 100vw), 28px);
    padding: clamp(20px, calc(28 / var(--design-width) * 100vw), 28px);
  }

  .sv-doctors__image {
    min-height: 240px;
  }
}

@media (max-width: 767px) {
  .sv-section,
  .sv-benefits {
    padding-inline: 16px;
  }

  .sv-quote__panel,
  .sv-steps__panel,
  .sv-includes__panel,
  .sv-reviews__panel,
  .sv-doctors__panel,
  .sg-myths__panel {
    padding: 16px;
  }

  .sv-steps__panel-inner,
  .sv-includes__panel-inner,
  .sv-doctors__panel-inner,
  .sg-myths__panel-inner {
    padding: 12px;
  }

  .sv-prices__sticker-decor {
    display: none;
  }

  .sv-hero__frame {
    min-height: auto;
  }

  .sv-hero__content {
    padding-top: clamp(140px, calc(180 / var(--design-width) * 100vw), 180px);
    padding-inline: 16px;
    padding-bottom: 40px;
    gap: 20px;
  }

  .sv-hero__head {
    max-width: min(100%, 320px);
  }

  .sv-hero__title {
    max-width: 100%;
    font-size: clamp(24px, 8vw, 34px);
    line-height: 1.12;
  }

  .sv-hero__lead {
    max-width: 100%;
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.45;
  }

  .sv-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: 24px;
  }

  .sv-hero__btn {
    width: 100%;
    min-height: 52px;
    justify-content: center;
  }

  .sv-hero__doctor {
    grid-column: 1;
    justify-self: start;
    align-self: auto;
    width: 100%;
    max-width: 260px;
  }

  .sv-hero-doctor {
    width: 100%;
    padding: 20px 20px 34px;
  }

  .sv-hero-doctor__avatar {
    width: 96px;
    height: 96px;
    margin-bottom: 16px;
  }

  .sv-hero-doctor__name {
    font-size: 18px;
  }

  .sv-hero-doctor__role {
    font-size: 13px;
  }

  .sv-hero__stats {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sv-hero__stat-label {
    margin-top: 0;
  }

  .sv-steps__track {
    grid-template-columns: 1fr;
    padding-inline: 10px;
    padding-block: 10px;
  }

  .sv-includes__grid,
  .sv-prices__side,
  .sv-when__grid,
  .sv-benefits__grid,
  .sv-diagnostics__grid {
    grid-template-columns: 1fr;
    padding-inline: 10px;
    padding-block: 10px;
  }

  .sv-doctors__nav {
    padding-inline: 10px;
    padding-block: 10px;
  }

  .sv-steps__detail,
  .sv-prices__hero-card,
  .sv-doctors__pane,
  .sv-prices__card,
  .sv-benefits__card,
  .sv-when__card,
  .sv-reviews__inner {
    padding: 14px;
  }

  .sv-hero__figure {
    display: none;
  }

  .sv-when__layout {
    grid-template-columns: 1fr;
  }

  .sv-when__doctor {
    max-width: 280px;
    margin-inline: auto;
  }

  .sv-hero__btn,
  .sv-reviews__btn,
  .sv-doctors__btn,
  .sv-benefits__cta {
    white-space: normal;
    text-align: center;
  }

  .sv-prices__stats {
    grid-template-columns: 1fr;
  }

  .sv-prices__hero-card {
    min-height: 0;
  }

  .sv-prices__hero-content {
    padding-top: 28px;
  }

  .sv-prices__hero-title {
    max-width: 100%;
  }

  .sv-prices__hero-btn {
    width: 100%;
    justify-content: center;
  }

  .sv-prices__hero-image {
    min-height: 220px;
  }

  .sv-reviews__inner {
    padding: 20px;
  }

  .sv-reviews__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .sv-reviews__trust {
    width: 100%;
    justify-content: center;
  }

  .sv-reviews__btn {
    width: 100%;
    justify-content: center;
  }

  .sv-reviews__controls {
    flex-wrap: wrap;
  }

  .sv-doctors__nav {
    flex-direction: column;
  }

  .sv-doctors__tab {
    flex: 1 1 auto;
    width: 100%;
  }

  .sv-doctors__pane {
    grid-template-columns: 1fr;
  }

  .sv-doctors__figure {
    max-width: 240px;
    margin-inline: auto;
  }

  .sv-doctors__btn {
    width: 100%;  
  }
}

@media (max-width: 480px) {
  .sv-section,
  .sv-benefits,
  .sv-hero {
    padding-inline: 16px;
  }

  .page--service .sv-section > [class$="__panel"],
  .page--service .sv-benefits__panel {
    padding: 0;
  }

  .sv-hero__content {
    padding-top: 132px;
    padding-inline: 16px;
    padding-bottom: 32px;
  }

  .sv-hero__head {
    max-width: 100%;
  }

  .sv-hero__title {
    font-size: 22px;
    max-width: 100%;
  }

  .sv-hero__lead {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.4;
  }

  .sv-hero__actions {
    gap: 12px;
  }

  .sv-hero__doctor {
    max-width: 220px;
  }

  .sv-hero-doctor {
    padding: 16px 16px 30px;
    border-radius: 22px;
  }

  .sv-hero-doctor__avatar {
    width: 84px;
    height: 84px;
  }

  .sv-hero-doctor__arrow {
    right: 12px;
    bottom: 12px;
    width: 36px;
    height: 36px;
  }

  .sv-quote__panel,
  .sv-steps__panel,
  .sv-includes__panel,
  .sv-reviews__panel,
  .sv-doctors__panel,
  .sg-myths__panel {
    padding: 16px;
  }

  .sv-steps__panel-inner,
  .sv-includes__panel-inner,
  .sv-doctors__panel-inner,
  .sg-myths__panel-inner {
    padding: 16px;
  }

  .sv-steps__track,
  .sv-includes__grid,
  .sv-prices__side,
  .sv-when__grid,
  .sv-benefits__grid,
  .sv-diagnostics__grid,
  .sv-doctors__nav {
    padding-inline: 10px;
    padding-block: 10px;
  }

  .sv-steps__detail,
  .sv-prices__hero-card,
  .sv-doctors__pane {
    padding: 16px;
  }

  .sv-prices__checklist,
  .sv-prices__card,
  .sv-benefits__card,
  .sv-when__card {
    padding: 16px;
  }

  .sv-reviews__inner {
    padding: 16px;
  }

  .sv-doctors__figure {
    max-width: 100%;
  }
}
