

/* Start:/local/static/css/service-page.css?179259673625149*/
.sp-hero {
  padding-top: 48px !important;
  padding-bottom: 0 !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 40px;
}

.sp-hero__media {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(43, 70, 55, 0.1);
  box-shadow: 0 16px 36px 0 rgba(0, 0, 0, 0.05);
  min-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.sp-hero__content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.sp-hero__title {
  font-weight: 400;
  font-size: 48px;
  line-height: 1.2;
  color: #2b4637;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.sp-hero__subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 24px;
}

.sp-hero__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.sp-hero__btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #b9824b;
  border: 1px solid #b9824b;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}

.sp-hero__btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #b9824b;
  color: #b9824b;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}

.sp-stats {
  margin-top: 60px;
  border-top: 1px solid #e9ece8;
  padding: 29px 0;
}

.sp-stats__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 40px;
}

.sp-stats__item {
  background: #fff;
  border: 1px solid rgba(43, 70, 55, 0.1);
  border-radius: 8px;
  box-shadow: 0 16px 36px 0 rgba(0, 0, 0, 0.05);
  min-height: 68px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #555;
  line-height: 1.3;
  overflow: hidden;
}

.sp-stats__item span {
  color: #007074;
  display: block;
}

.sp-section-title {
  font-weight: 400;
  font-size: 48px;
  line-height: 1.2;
  color: #2b4637;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.sp-section-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 40px;
  max-width: 800px;
}

.sp-about {
  padding: 60px 0;
  background: #fff;
}

.sp-about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.sp-about__img-wrap {
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 24px;
  overflow: hidden;
  min-height: 320px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(185, 130, 75, 0.08);
}

.sp-about__text-card {
  background: #007074;
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 24px;
  box-shadow: 0 16px 18px rgba(0, 0, 0, 0.04);
  padding: 24px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.sp-about__text-card p {
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
  font-weight: 400;
}

.sp-about__text-card strong {
  font-weight: 700;
  font-size: 24px;
  color: #fff;
}

.sp-about__subtitle {
  font-size: 18px;
  line-height: 1.45;
  color: #555;
  margin-bottom: 40px;
  max-width: 1041px;
}

.sp-about-banner {
  padding: 60px 0 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.sp-about-banner__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 24px;
}

.sp-how {
  padding: 60px 0;
  background: #fff;
}

.sp-how__grid {
  display: grid;
  grid-template-columns: minmax(0, 45%) 2px 1fr;
  gap: 0 48px;
  align-items: stretch;
}

.sp-how__img-wrap {
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 24px;
  overflow: hidden;
  min-height: 320px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(185, 130, 75, 0.08);
}

.sp-how__divider {
  width: 2px;
  background: rgba(43, 70, 55, 0.06);
  align-self: stretch;
}

.sp-how__steps-wrap {
  display: flex;
  align-items: center;
}

.sp-how__steps {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}

.sp-how__step {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.sp-how__num {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(185, 130, 75, 0.4);
  background: #fff;
  box-shadow: 0 0 0 10px #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 700;
  color: #2b4637;
  position: relative;
  z-index: 1;
}

.sp-how__step-title {
  font-size: 21px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.35;
  padding-top: 8px;
}

.sp-programs {
  padding: 60px 0;
  background: #fff;
}

.sp-conditions {
  background: #007074;
  border: 1px solid #007074;
  border-radius: 24px;
  box-shadow: 0 16px 18px rgba(0, 0, 0, 0.04);
  padding: 24px;
  margin-bottom: 16px;
}

.sp-conditions__tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.12);
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 24px;
}

.sp-conditions__title {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 12px;
  max-width: 500px;
}

.sp-conditions__desc {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.6;
  margin-bottom: 32px;
}

.sp-conditions__chips {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.sp-conditions__chip {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 12px 14px;
  font-size: 16px;
  color: #fff;
  line-height: 20.3px;
}

.sp-program-card {
  background: #fff;
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 24px;
  box-shadow: 0 16px 18px rgba(0, 0, 0, 0.04);
  padding: 24px;
  margin-bottom: 16px;
}

.sp-program-card:last-child {
  margin-bottom: 0;
}

.sp-program-card__tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid rgba(185, 130, 75, 0.2);
  background: rgba(185, 130, 75, 0.1);
  font-size: 16px;
  font-weight: 700;
  color: #2b4637;
  margin-bottom: 24px;
}

.sp-program-card__name {
  font-size: 24px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.3;
  margin-bottom: 10px;
}

.sp-program-card__desc {
  font-size: 18px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 32px;
}

.sp-program-card__features {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}

.sp-program-card__feature {
  background: #f8faf9;
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 8px;
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 12px 14px;
  font-size: 16px;
  color: #2b4637;
  line-height: 20.3px;
}

.sp-program-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #b9824b;
  font-size: 18px;
  font-weight: 500;
  color: #b9824b;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  font-family: inherit;
}

.sp-depts {
  padding: 60px 0;
}

.sp-depts__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.sp-dept-card {
  background: #fff;
  border: 1px solid rgba(43, 70, 55, 0.1);
  border-radius: 18px;
  box-shadow: 0 16px 36px 0 rgba(0, 0, 0, 0.05);
  padding: 24px;
  overflow: hidden;
}

.sp-dept-card__title {
  font-size: 24px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.25;
  margin-bottom: 16px;
}

.sp-dept-card__desc {
  font-size: 18px;
  color: #555;
  line-height: 1.55;
  margin-bottom: 16px;
}

.sp-dept-card__list {
  list-style: disc;
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sp-dept-card__list li {
  font-size: 18px;
  color: #555;
  line-height: 1.45;
}

.sp-result {
  padding: 60px 0;
  background: #fff;
  padding-bottom: 120px;
  position: relative;
  z-index: 1;
  background-color: var(--color-light);
  border-radius: 0 0 64px 64px;
  overflow: hidden;
}

.sp-result__layout {
  display: grid;
  grid-template-columns: minmax(0, 40%) 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
  align-items: start;
}

.sp-result__big {
  grid-column: 1;
  grid-row: 1 / 3;
  background: #007074;
  border: 1px solid #007074;
  border-radius: 24px;
  box-shadow: 0 16px 18px rgba(0, 0, 0, 0.04);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.sp-result__big-num {
  font-size: 72px;
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: #fff;
  margin-bottom: 16px;
}

.sp-result__big-text {
  font-size: 20px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
  font-weight: 400;
}

.sp-result-card {
  background: #fff;
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 24px;
  box-shadow: 0 16px 18px rgba(0, 0, 0, 0.04);
  padding: 24px;
  min-height: 155px;
}

.sp-result-card--tall {
  min-height: 179px;
}

.sp-result-card__title {
  font-size: 24px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.3;
  margin-bottom: 16px;
}

.sp-result-card__text {
  font-size: 18px;
  color: #555;
  line-height: 1.6;
}

.sp-relatives {
  position: relative;
  margin-top: -84px;
  padding: 148px 0;
  overflow: hidden;
  background: #2b4637 url("/local/static/css/../images/quize-bg.webp") center / cover no-repeat;
}

.sp-relatives__inner {
  position: relative;
  z-index: 1;
}

.sp-relatives__title {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.sp-relatives__list {
  list-style: none;
  margin-bottom: 32px;
}

.sp-relatives__list li {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
}

.sp-relatives__actions {
  display: flex;
  gap: 16px;
  align-items: center;
}

.sp-relatives__btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #b9824b;
  color: #b9824b;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  font-family: inherit;
}

.sp-relatives__btn-accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #b9824b;
  border: 1px solid #b9824b;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}

.sp-when {
  padding: 60px 0;
  background: #fff;
}

.sp-when__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.sp-when__card {
  background: #fff;
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 18px;
  padding: 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.sp-when__num {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(0, 112, 116, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #007074;
}

.sp-when__body {
  flex: 1;
}

.sp-when__title {
  font-size: 18px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.25;
  margin-bottom: 8px;
}

.sp-when__text {
  font-size: 16px;
  color: #555;
  line-height: 1.55;
}

.sp-directions {
  padding: 60px 0;
  background: #fff;
}

.sp-directions__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}

.sp-directions__card {
  background: #fff;
  border: 1px solid rgba(43, 70, 55, 0.1);
  border-radius: 18px;
  box-shadow: 0 16px 36px 0 rgba(0, 0, 0, 0.05);
  padding: 24px;
  display: flex;
  flex-direction: column;
}

.sp-directions__card-title {
  font-size: 24px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.25;
  margin-bottom: 16px;
}

.sp-directions__card-text {
  font-size: 18px;
  color: #555;
  line-height: 1.55;
  flex: 1;
  margin-bottom: 24px;
}

.sp-directions__card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #b9824b;
  font-size: 18px;
  font-weight: 500;
  color: #b9824b;
  text-decoration: none;
  white-space: nowrap;
  align-self: flex-start;
  font-family: inherit;
}

.sp-directions__info {
  background: #007074;
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 18px;
  padding: 24px;
  color: #fff;
  font-size: 18px;
  line-height: 24.8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sp-formats {
  padding: 60px 0;
  background: #fff;
}

.sp-formats__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.sp-formats__card {
  background: #f7f8f6;
  border: 1px solid #eaeaea;
  border-radius: 24px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sp-formats__card-title {
  font-size: 24px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.3;
}

.sp-formats__card-text {
  font-size: 18px;
  color: #555;
  line-height: 1.55;
  flex: 1;
}

.sp-formats__card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #b9824b;
  border: 1px solid #b9824b;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  align-self: flex-start;
  font-family: inherit;
}

.sp-consult {
  padding: 56px 0;
  background: #fff;
}

.sp-consult__card {
  background: linear-gradient(
    134.87deg,
    rgba(185, 130, 75, 0.06) 0%,
    rgba(0, 112, 116, 0.04) 100%
  );
  border: 1px solid rgba(43, 70, 55, 0.1);
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.05);
  padding: 40px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.sp-consult__title {
  font-size: 48px;
  font-weight: 400;
  color: #2b4637;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.sp-consult__text {
  font-size: 18px;
  color: #555;
  line-height: 1.55;
}

.sp-consult__form-wrap {
  background: #fff;
  border: 1px solid rgba(43, 70, 55, 0.1);
  border-radius: 18px;
  padding: 24px;
}

.sp-consult__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 10px;
}

.sp-consult__label {
  font-size: 12px;
  color: #555;
  font-weight: 400;
}

.sp-consult__input {
  min-height: 45px;
  border: 1px solid rgba(43, 70, 55, 0.12);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 16px;
  color: #2b4637;
  background: #fff;
  outline: none;
  font-family: inherit;
}

.sp-consult__input:focus {
  border-color: #007074;
}

.sp-consult__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #b9824b;
  border: 1px solid #b9824b;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  margin-top: 6px;
  margin-bottom: 12px;
  font-family: inherit;
}

.sp-consult__agree {
  font-size: 12px;
  color: #555;
  line-height: 1.5;
}

.sp-motivation {
  padding: 56px 0;
  background: #fff;
}

.sp-motivation__card {
  background: linear-gradient(
    134.78deg,
    rgba(185, 130, 75, 0.06) 0%,
    rgba(0, 112, 116, 0.04) 100%
  );
  border: 1px solid rgba(43, 70, 55, 0.1);
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.05);
  padding: 40px 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 40px;
  align-items: center;
  overflow: hidden;
}

.sp-motivation__left {
  max-width: 620px;
}

.sp-motivation__title {
  font-size: 48px;
  font-weight: 400;
  color: #2b4637;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.sp-motivation__text {
  font-size: 16px;
  color: #555;
  line-height: 1.55;
  max-width: 580px;
  min-width: 0;
}

.sp-motivation__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  flex-shrink: 0;
}

.sp-motivation__btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #b9824b;
  border: 1px solid #b9824b;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}

.sp-motivation__btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #b9824b;
  color: #b9824b;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}

.sp-directions__card--mob-only {
  display: none;
}

@media (max-width: 1024px) {
  .sp-stats__inner {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 24px;
  }

  .sp-result__layout {
    grid-template-columns: 1fr 1fr;
  }

  .sp-result__big {
    grid-column: 1 / 3;
    grid-row: 1;
    min-height: 200px;
  }

  .sp-how__grid {
    grid-template-columns: 1fr;
  }

  .sp-directions__grid {
    grid-template-columns: 1fr 1fr;
  }

  .sp-consult__card,
  .sp-motivation__card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .sp-hero {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    padding-top: 24px;
    gap: 20px;
  }

  .sp-hero__media {
    border-radius: 12px;
  }

  .sp-hero__content {
    order: 1;
  }
  .sp-hero__media {
    order: 2;
    min-height: 220px;
  }

  .sp-hero__title {
    font-size: 24px;
  }

  .sp-hero__subtitle {
    font-size: 16px;
  }

  .sp-hero__btn-primary,
  .sp-hero__btn-secondary {
    width: 100%;
    height: 48px;
    padding: 16px 20px;
    font-size: 16px;
    border-radius: 8px;
  }

  .sp-hero__actions {
    width: 100%;
  }

  .sp-stats__inner {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0 14px;
  }

  .sp-stats {
    margin-top: 48px;
    padding-bottom: 0;
  }

  .sp-stats__item {
    min-height: 49px;
    padding: 10px 12px;
    font-size: 16px;
    border-radius: 14px;
    flex-direction: column;
    gap: 6px;
  }

  .sp-stats__item span {
    display: inline;
  }

  .sp-section-title {
    font-size: 24px;
  }

  .sp-section-subtitle {
    font-size: 16px;
    margin-bottom: 24px;
  }

  .sp-conditions {
    padding: 16px;
    border-radius: 12px;
  }

  .sp-conditions__title {
    font-size: 18px;
  }

  .sp-program-card {
    padding: 16px;
    border-radius: 12px;
  }

  .sp-about {
    padding: 48px 0 0;
  }

  .sp-about__subtitle {
    font-size: 16px;
    margin-bottom: 32px;
  }

  .sp-about__text-card strong {
    font-size: 18px;
  }

  .sp-about__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .sp-about__img-wrap {
    min-height: 262px;
    border-radius: 12px;
  }

  .sp-about__text-card {
    min-height: 360px;
    padding: 16px;
  }

  .sp-about__text-card {
    border-radius: 12px;
  }

  .sp-about__text-card p {
    font-size: 16px;
  }

  .sp-about-banner {
    padding: 48px 0 0;
  }

  .sp-about-banner__img {
    border-radius: 12px;
  }

  .sp-when {
    padding: 48px 0 0;
  }

  .sp-when__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .sp-when__card {
    border: none;
    border-bottom: 1px solid #e9ece8;
    border-radius: 0;
    padding: 14px 0;
    gap: 14px;
  }

  .sp-when__card:last-child {
    border-bottom: none;
  }

  .sp-when__num {
    width: 42px;
    height: 42px;
    border-radius: 6px;
    font-size: 14px;
  }

  .sp-when__title {
    font-size: 18px;
    margin-bottom: 4px;
  }

  .sp-directions {
    padding: 48px 0 0;
  }

  .sp-directions__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sp-directions__card {
    border-radius: 12px;
    padding: 16px;
  }

  .sp-directions__card--mob-only {
    display: flex;
  }

  .sp-directions__info {
    border-radius: 12px;
    padding: 16px;
  }

  .sp-directions__card-title {
    font-size: 18px;
  }

  .sp-directions__card-text {
    font-size: 16px;
  }

  .sp-directions__card-link {
    height: 48px;
    padding: 16px 20px;
    font-size: 16px;
    border-radius: 8px;
  }

  .sp-how {
    padding: 48px 0 0;
  }

  .sp-how__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .sp-how__img-wrap {
    display: none;
  }

  .sp-how__divider {
    display: none;
  }

  .sp-how__step {
    gap: 16px;
  }

  .sp-how__num {
    box-shadow: none;
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .sp-how__step-title {
    font-size: 16px;
    padding-top: 8px;
  }

  .sp-formats {
    padding: 48px 0 0;
  }

  .sp-formats__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sp-formats__card {
    border-radius: 12px;
    padding: 16px;
  }

  .sp-formats__card-title {
    font-size: 16px;
  }

  .sp-formats__card-btn {
    font-size: 16px;
    height: 48px;
    padding: 16px 20px;
    border-radius: 8px;
  }

  .sp-consult {
    padding: 48px 0 0;
  }

  .sp-consult__card {
    grid-template-columns: 1fr;
    padding: 16px;
    gap: 24px;
    border-radius: 12px;
  }

  .sp-consult__form-wrap {
    padding: 16px;
    border-radius: 12px;
  }

  .sp-consult__title {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .sp-consult__submit {
    height: 48px;
    font-size: 16px;
    padding: 16px 20px;
    border-radius: 8px;
  }

  .sp-programs {
    padding: 48px 0 0;
  }

  .sp-conditions__tag {
    font-size: 14px;
  }

  .sp-conditions__chips {
    grid-template-columns: auto;
    gap: 8px;
  }

  .sp-conditions__desc {
    font-size: 16px;
  }

  .sp-conditions__chip {
    min-height: 42px;
    padding: 10px 14px;
    font-size: 14px;
  }

  .sp-program-card__tag {
    font-size: 14px;
  }

  .sp-program-card__name {
    font-size: 18px;
  }

  .sp-program-card__desc {
    font-size: 16px;
  }

  .sp-program-card__feature {
    font-size: 14px;
  }

  .sp-program-card__link {
    height: 48px;
    padding: 16px 20px;
    font-size: 16px;
    border-radius: 8px;
  }

  .sp-depts {
    padding: 48px 0 0;
  }

  .sp-dept-card {
    border-radius: 12px;
    padding: 16px;
  }

  .sp-depts__grid {
    grid-template-columns: 1fr;
  }

  .sp-dept-card__title {
    font-size: 18px;
  }

  .sp-dept-card__desc {
    font-size: 16px;
  }

  .sp-dept-card__list li {
    font-size: 16px;
  }

  .clinika--sp {
    padding: 48px 0 0;
  }

  .sp-result {
    padding: 48px 0;
    border-radius: 0 0 24px 24px;
  }

  .sp-result__layout {
    grid-template-columns: 1fr;
  }

  .sp-result__big {
    grid-column: 1;
    grid-row: auto;
    padding: 16px;
    border-radius: 12px;
    min-height: auto;
  }

  .sp-result__big-num {
    font-size: 24px;
  }

  .sp-result__big-text {
    font-size: 16px;
  }

  .sp-result-card__title {
    font-size: 18px;
  }

  .sp-result-card__text {
    font-size: 16px;
  }

  .sp-result-card {
    border-radius: 12px;
    padding: 16px;
    min-height: auto;
  }

  .sp-relatives {
    padding: 48px 0;
    margin-top: -24px;
    background:
      linear-gradient(360deg, rgb(0 0 0 / 60%) 0%, rgb(0 0 0 / 30%) 100%),
      url(/local/static/css/../images/quize-bg.webp) center / cover no-repeat;
  }

  .sp-relatives__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .sp-relatives__title {
    font-size: 22px;
  }

  .sp-relatives__list li {
    font-size: 16px;
  }

  .sp-relatives__btn-white,
  .sp-relatives__btn-accent {
    height: 48px;
    font-size: 16px;
    padding: 16px 20px;
    border-radius: 8px;
  }

  .sp-motivation {
    padding: 48px 0 0;
  }

  .sp-motivation__card {
    grid-template-columns: 1fr;
    padding: 16px;
    border-radius: 12px;
    gap: 20px;
  }

  .sp-motivation__title {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .sp-motivation__actions {
    width: 100%;
    min-width: 0;
  }

  .sp-motivation__btn-primary,
  .sp-motivation__btn-secondary {
    width: 100%;
    height: auto;
    min-height: 48px;
    padding: 12px 16px;
    font-size: 16px;
    border-radius: 8px;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }

  .sp-section-full {
    padding: 48px 0 0;
  }

}

.clinika--sp {
  border-radius: 0;
  margin-top: 0;
  padding: 60px 0 0;
  overflow: visible;
}

@media (max-width: 480px) {
  .sp-hero__btn-primary,
  .sp-hero__btn-secondary {
    white-space: normal;
    text-align: center;
    height: auto;
    min-height: 48px;
    padding: 12px 16px;
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}

/* End */


/* Start:/local/static/css/service-page-2.css?179259673620686*/
.sp2-hero {
  padding-top: 48px;
  padding-bottom: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 40px;
}

.sp2-hero__media {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(43, 70, 55, 0.1);
  box-shadow: 0 16px 36px 0 rgba(0, 0, 0, 0.05);
  min-height: 400px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.sp2-hero__content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.sp2-hero__title {
  font-weight: 400;
  font-size: 48px;
  line-height: 1.2;
  color: #2b4637;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.sp2-hero__subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 24px;
}

.sp2-hero__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.sp2-hero__btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #b9824b;
  border: 1px solid #b9824b;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}

.sp2-hero__btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #b9824b;
  color: #b9824b;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}

.sp2-stats {
  margin-top: 60px;
  border-top: 1px solid #e9ece8;
  padding: 29px 0;
}

.sp2-stats__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 40px;
}

.sp2-stats__item {
  background: #fff;
  border: 1px solid rgba(43, 70, 55, 0.1);
  border-radius: 8px;
  box-shadow: 0 16px 36px 0 rgba(0, 0, 0, 0.05);
  min-height: 68px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #555;
  line-height: 1.3;
  overflow: hidden;
}

.sp2-stats__item span {
  color: #007074;
  display: block;
}

.sp2-section-title {
  font-weight: 400;
  font-size: 48px;
  line-height: 1.2;
  color: #2b4637;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.sp2-section-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 40px;
  max-width: 800px;
}

.sp2-about {
  padding: 60px 0;
  background: #fff;
}

.sp2-about__subtitle {
  font-size: 18px;
  line-height: 1.45;
  color: #555;
  margin-bottom: 40px;
  max-width: 1041px;
}

.sp2-about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.sp2-about__img-wrap {
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 24px;
  overflow: hidden;
  min-height: 320px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(185, 130, 75, 0.08);
}

.sp2-about__text-card {
  background: #007074;
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 24px;
  box-shadow: 0 16px 18px rgba(0, 0, 0, 0.04);
  padding: 24px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.sp2-about__text-card p {
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
  font-weight: 400;
}

.sp2-about__text-card strong {
  font-weight: 700;
  font-size: 24px;
  color: #fff;
}

.sp2-when {
  padding: 60px 0;
  background: #fff;
}

.sp2-when__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.sp2-when__card {
  background: #fff;
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 18px;
  padding: 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.sp2-when__num {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(0, 112, 116, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #007074;
}

.sp2-when__body {
  flex: 1;
}

.sp2-when__title {
  font-size: 18px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.25;
  margin-bottom: 8px;
}

.sp2-when__text {
  font-size: 16px;
  color: #555;
  line-height: 1.55;
}

.sp2-how {
  padding: 60px 0;
  background: #fff;
}

.sp2-how__grid {
  display: grid;
  grid-template-columns: minmax(0, 45%) 2px 1fr;
  gap: 0 48px;
  align-items: stretch;
}

.sp2-how__img-wrap {
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 24px;
  overflow: hidden;
  min-height: 320px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(185, 130, 75, 0.08);
}

.sp2-how__divider {
  width: 2px;
  background: rgba(43, 70, 55, 0.06);
  align-self: stretch;
}

.sp2-how__steps-wrap {
  display: flex;
  align-items: center;
}

.sp2-how__steps {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}

.sp2-how__step {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.sp2-how__num {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(185, 130, 75, 0.4);
  background: #fff;
  box-shadow: 0 0 0 10px #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 700;
  color: #2b4637;
  position: relative;
  z-index: 1;
}

.sp2-how__step-title {
  font-size: 21px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.35;
  padding-top: 8px;
}

.sp2-consult {
  padding: 56px 0;
  background: #fff;
}

.sp2-consult__card {
  background: linear-gradient(
    134.87deg,
    rgba(185, 130, 75, 0.06) 0%,
    rgba(0, 112, 116, 0.04) 100%
  );
  border: 1px solid rgba(43, 70, 55, 0.1);
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.05);
  padding: 40px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.sp2-consult__title {
  font-size: 48px;
  font-weight: 400;
  color: #2b4637;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.sp2-consult__text {
  font-size: 18px;
  color: #555;
  line-height: 1.55;
}

.sp2-consult__form-wrap {
  background: #fff;
  border: 1px solid rgba(43, 70, 55, 0.1);
  border-radius: 18px;
  padding: 24px;
}

.sp2-consult__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 10px;
}

.sp2-consult__label {
  font-size: 12px;
  color: #555;
  font-weight: 400;
}

.sp2-consult__input {
  min-height: 45px;
  border: 1px solid rgba(43, 70, 55, 0.12);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 16px;
  color: #2b4637;
  background: #fff;
  outline: none;
  font-family: inherit;
}

.sp2-consult__input:focus {
  border-color: #007074;
}

.sp2-consult__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #b9824b;
  border: 1px solid #b9824b;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  margin-top: 6px;
  margin-bottom: 12px;
  font-family: inherit;
}

.sp2-consult__agree {
  font-size: 12px;
  color: #555;
  line-height: 1.5;
}

.sp2-result {
  padding: 60px 0;
  padding-bottom: 120px;
  position: relative;
  z-index: 1;
  background-color: var(--color-light);
  border-radius: 0 0 64px 64px;
  overflow: hidden;
}

.sp2-result__layout {
  display: grid;
  grid-template-columns: minmax(0, 40%) 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
  align-items: start;
}

.sp2-result__big {
  grid-column: 1;
  grid-row: 1 / 3;
  border: 1px solid rgba(43, 70, 55, 0.1);
  border-radius: 24px;
  box-shadow: 0 16px 18px rgba(0, 0, 0, 0.04);
  height: 100%;
  overflow: hidden;
}

.sp2-result__big--img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(185, 130, 75, 0.08);
}

.sp2-result-card {
  background: #fff;
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 24px;
  box-shadow: 0 16px 18px rgba(0, 0, 0, 0.04);
  padding: 24px;
  min-height: 155px;
}

.sp2-result-card--tall {
  min-height: 179px;
}

.sp2-result-card__title {
  font-size: 24px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.3;
  margin-bottom: 16px;
}

.sp2-result-card__text {
  font-size: 18px;
  color: #555;
  line-height: 1.6;
}

.sp2-relatives {
  position: relative;
  margin-top: -84px;
  padding: 148px 0;
  overflow: hidden;
  background: #2b4637 url("/local/static/css/../images/quize-bg.webp") center / cover no-repeat;
}

.sp2-relatives__inner {
  position: relative;
  z-index: 1;
}

.sp2-relatives__title {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.sp2-relatives__list {
  list-style: none;
  margin-bottom: 32px;
}

.sp2-relatives__list li {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
}

.sp2-relatives__actions {
  display: flex;
  gap: 16px;
  align-items: center;
}

.sp2-relatives__btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #b9824b;
  color: #b9824b;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  font-family: inherit;
}

.sp2-relatives__btn-accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #b9824b;
  border: 1px solid #b9824b;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}

.sp2-clinic {
  margin-top: -84px;
  padding: 64px 0;
  position: relative;
  z-index: 1;
  background-color: var(--color-light);
  border-radius: 64px;
  overflow: hidden;
}

.sp2-clinic__grid {
  display: grid;
  grid-template-columns: 55% 1fr;
  gap: 24px;
  align-items: stretch;
  margin-top: 32px;
}

.sp2-clinic__photo {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(43, 70, 55, 0.08);
  min-height: 380px;
  height: 100%;
  background: url("/local/static/css/../images/clinika-4.webp") center / cover no-repeat #d8e0dd;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 60px 24px;
}

.sp2-clinic__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    268deg,
    rgba(128, 183, 185, 0.1) 28%,
    rgba(64, 148, 151, 0.55) 55%,
    rgba(32, 130, 133, 0.775) 69%,
    rgba(0, 112, 116, 1) 82%
  );
  mix-blend-mode: multiply;
  opacity: 0.8;
  pointer-events: none;
}

.sp2-clinic__stats {
  position: relative;
  z-index: 1;
}

.sp2-clinic__stat-block {
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: #fff;
}

.sp2-clinic__stat-num {
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.sp2-clinic__stat-label {
  font-size: 22px;
  font-weight: 400;
  color: #fff;
  line-height: 1.3;
  max-width: 350px;
}

.sp2-clinic__stat-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.8);
  margin: 12px 0 24px;
  width: 200px;
}

.sp2-clinic__card {
  background: #fff;
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 24px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  padding: 24px;
  display: flex;
  flex-direction: column;
}

.sp2-clinic__card-title {
  font-size: 24px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.25;
  margin-bottom: 16px;
}

.sp2-clinic__card-desc {
  font-size: 18px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 20px;
}

.sp2-clinic__advantage {
  background: #f8faf9;
  border: 1px solid rgba(43, 70, 55, 0.08);
  border-radius: 18px;
  padding: 16px;
  margin-bottom: 12px;
}

.sp2-clinic__advantage:last-child {
  margin-bottom: 0;
}

.sp2-clinic__advantage-title {
  font-size: 20px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.3;
  margin-bottom: 8px;
}

.sp2-clinic__advantage-text {
  font-size: 18px;
  color: #555;
  line-height: 1.55;
}

.sp2-motivation {
  padding: 64px 0 0;
  background: #fff;
}

.sp2-motivation__card {
  background: linear-gradient(
    134.78deg,
    rgba(185, 130, 75, 0.06) 0%,
    rgba(0, 112, 116, 0.04) 100%
  );
  border: 1px solid rgba(43, 70, 55, 0.1);
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.05);
  padding: 40px 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 40px;
  align-items: center;
  overflow: hidden;
}

.sp2-motivation__left {
  max-width: 620px;
}

.sp2-motivation__title {
  font-size: 48px;
  font-weight: 400;
  color: #2b4637;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.sp2-motivation__text {
  font-size: 16px;
  color: #555;
  line-height: 1.55;
  max-width: 580px;
  min-width: 0;
}

.sp2-motivation__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  flex-shrink: 0;
}

.sp2-motivation__btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #b9824b;
  border: 1px solid #b9824b;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}

.sp2-motivation__btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #b9824b;
  color: #b9824b;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}

.sp2-formats {
  padding: 60px 0;
  background: #fff;
}

.sp2-formats__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.sp2-formats__card {
  background: #f7f8f6;
  border: 1px solid #eaeaea;
  border-radius: 24px;
  padding: 24px;
  min-height: 176px;
}

.sp2-formats__card-title {
  font-size: 20px;
  font-weight: 700;
  color: #2b4637;
  line-height: 1.3;
  margin-bottom: 12px;
}

.sp2-formats__card-text {
  font-size: 16px;
  color: #555;
  line-height: 1.55;
}

@media (max-width: 1024px) {
  .sp2-stats__inner {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 24px;
  }

  .sp2-result__layout {
    grid-template-columns: 1fr 1fr;
  }

  .sp2-result__big {
    grid-column: 1 / 3;
    grid-row: 1;
    min-height: 200px;
  }

  .sp2-how__grid {
    grid-template-columns: 1fr;
  }

  .sp2-consult__card,
  .sp2-motivation__card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .sp2-formats {
    padding: 48px 0 0;
  }

  .sp2-formats__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sp2-formats__card {
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding: 16px;
    min-height: auto;
  }

  .sp2-formats__card:last-child {
    border-bottom: none;
  }

  .sp2-formats__card-title {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .sp2-hero {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    padding-top: 24px;
    gap: 20px;
  }

  .sp2-hero__media {
    border-radius: 12px;
    order: 2;
    min-height: 220px;
  }

  .sp2-hero__content {
    order: 1;
  }

  .sp2-hero__title {
    font-size: 24px;
  }

  .sp2-hero__subtitle {
    font-size: 16px;
  }

  .sp2-hero__btn-primary,
  .sp2-hero__btn-secondary {
    width: 100%;
    height: 48px;
    padding: 16px 20px;
    font-size: 16px;
    border-radius: 8px;
  }

  .sp2-hero__actions {
    width: 100%;
  }

  .sp2-stats__inner {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0 14px;
  }

  .sp2-stats {
    margin-top: 48px;
    padding-bottom: 0;
  }

  .sp2-stats__item {
    min-height: 49px;
    padding: 10px 12px;
    font-size: 16px;
    border-radius: 14px;
    flex-direction: column;
    gap: 6px;
  }

  .sp2-stats__item span {
    display: inline;
  }

  .sp2-section-title {
    font-size: 24px;
  }

  .sp2-section-subtitle {
    font-size: 16px;
    margin-bottom: 24px;
  }

  .sp2-about {
    padding: 48px 0 0;
  }

  .sp2-about__subtitle {
    font-size: 16px;
    margin-bottom: 32px;
  }

  .sp2-about__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .sp2-about__img-wrap {
    min-height: 262px;
    border-radius: 12px;
  }

  .sp2-about__text-card {
    min-height: 360px;
    padding: 16px;
    border-radius: 12px;
  }

  .sp2-about__text-card p {
    font-size: 16px;
  }

  .sp2-about__text-card strong {
    font-size: 18px;
  }

  .sp2-when {
    padding: 48px 0 0;
  }

  .sp2-when__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .sp2-when__card {
    border: none;
    border-bottom: 1px solid #e9ece8;
    border-radius: 0;
    padding: 14px 0;
    gap: 14px;
  }

  .sp2-when__card:last-child {
    border-bottom: none;
  }

  .sp2-when__num {
    width: 42px;
    height: 42px;
    border-radius: 6px;
    font-size: 14px;
  }

  .sp2-when__title {
    font-size: 18px;
    margin-bottom: 4px;
  }

  .sp2-how {
    padding: 48px 0 0;
  }

  .sp2-how__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .sp2-how__img-wrap {
    display: none;
  }

  .sp2-how__divider {
    display: none;
  }

  .sp2-how__step {
    gap: 16px;
  }

  .sp2-how__num {
    box-shadow: none;
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .sp2-how__step-title {
    font-size: 16px;
    padding-top: 8px;
  }

  .sp2-consult {
    padding: 48px 0 0;
  }

  .sp2-consult__card {
    grid-template-columns: 1fr;
    padding: 16px;
    gap: 24px;
    border-radius: 12px;
  }

  .sp2-consult__form-wrap {
    padding: 16px;
    border-radius: 12px;
  }

  .sp2-consult__title {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .sp2-consult__submit {
    height: 48px;
    font-size: 16px;
    padding: 16px 20px;
    border-radius: 8px;
  }

  .sp2-result {
    padding: 48px 0;
    border-radius: 0 0 24px 24px;
  }

  .sp2-result__layout {
    grid-template-columns: 1fr;
  }

  .sp2-result__big {
    grid-column: 1;
    grid-row: auto;
    border-radius: 12px;
    min-height: 220px;
  }

  .sp2-result-card {
    border-radius: 12px;
    padding: 16px;
    min-height: auto;
  }

  .sp2-result-card__title {
    font-size: 18px;
  }

  .sp2-result-card__text {
    font-size: 16px;
  }

  .sp2-relatives {
    padding: 48px 0;
    margin-top: -24px;
    background:
      linear-gradient(360deg, rgb(0 0 0 / 60%) 0%, rgb(0 0 0 / 30%) 100%),
      url(/local/static/css/../images/quize-bg.webp) center / cover no-repeat;
  }

  .sp2-relatives__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .sp2-relatives__title {
    font-size: 22px;
  }

  .sp2-relatives__list li {
    font-size: 16px;
  }

  .sp2-relatives__btn-white,
  .sp2-relatives__btn-accent {
    height: 48px;
    font-size: 16px;
    padding: 16px 20px;
    border-radius: 8px;
  }

  .sp2-clinic {
    padding: 48px 0 0;
    margin-top: -24px;
    border-radius: 24px 24px 0 0;
  }

  .sp2-clinic__grid {
    grid-template-columns: 1fr;
  }

  .sp2-clinic__photo {
    padding: 16px;
    border-radius: 12px;
  }

  .sp2-clinic__stat-num {
    font-size: 24px;
  }

  .sp2-clinic__stat-label {
    font-size: 16px;
  }

  .sp2-clinic__card {
    border-radius: 12px;
    padding: 16px;
  }

  .sp2-clinic__card-title {
    font-size: 20px;
  }

  .sp2-clinic__card-desc {
    font-size: 16px;
  }

  .sp2-clinic__advantage {
    border-radius: 12px;
  }

  .sp2-clinic__advantage-title {
    font-size: 18px;
  }

  .sp2-clinic__advantage-text {
    font-size: 16px;
  }

  .sp2-motivation {
    padding: 48px 0 0;
  }

  .sp2-motivation__card {
    grid-template-columns: 1fr;
    padding: 16px;
    border-radius: 12px;
    gap: 20px;
  }

  .sp2-motivation__title {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .sp2-motivation__actions {
    width: 100%;
    min-width: 0;
  }

  .sp2-motivation__btn-primary,
  .sp2-motivation__btn-secondary {
    width: 100%;
    height: auto;
    min-height: 48px;
    padding: 12px 16px;
    font-size: 16px;
    border-radius: 8px;
    justify-content: center;
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .sp2-hero__btn-primary,
  .sp2-hero__btn-secondary {
    white-space: normal;
    text-align: center;
    height: auto;
    min-height: 48px;
    padding: 12px 16px;
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}

/* End */


/* Start:/local/static/css/nadom.css?179259673677605*/
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/static/css/assets/manrope-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/static/css/assets/manrope-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/static/css/assets/manrope-2.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/static/css/assets/manrope-3.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/local/static/css/assets/manrope-4.woff2) format('truetype');
}

:root{--dark:#123746;--accent:#249a88;--soft:#f3f7f5;--text:#1d292e;--cta:#e45b4d;--muted:#64747a;--line:#dde7e3;--white:#fff;--radius:24px;--shadow:0 16px 45px rgba(18,55,70,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,154,136,.35)}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:110px 0}.soft{background:var(--soft)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.2vw,72px);line-height:1.04;letter-spacing:-.045em;margin-bottom:28px}h2{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.035em;max-width:900px;margin-bottom:48px}h3{line-height:1.25}.section-tag,.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;margin-bottom:22px}.section-tag.light{color:#87d7ca}.eyebrow span{background:var(--cta);color:#fff;border-radius:20px;padding:3px 9px}.section-lead,.lead{color:var(--muted);font-size:19px;max-width:760px}.btn{min-height:52px;padding:14px 23px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-cta{background:var(--cta);color:#fff;box-shadow:0 9px 22px rgba(228,91,77,.22)}.btn-cta:hover{background:#d94f43}.btn-outline{border-color:var(--line);background:#fff;color:var(--dark)}.btn-outline:hover{border-color:var(--accent)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.header-inner{height:82px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:11px;max-width:190px;font-size:11px;line-height:1.25;font-weight:700;color:var(--dark)}.brand img{width:67px;height:35px;object-fit:contain}.header-inner nav{display:flex;gap:22px;margin-left:auto}.header-inner nav a{font-size:13px;font-weight:700}.header-inner nav a:hover{color:var(--accent)}.header-contact{display:flex;flex-direction:column;line-height:1.4}.online{font-size:11px;color:var(--muted);white-space:nowrap}.online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cta);margin-right:5px}.phone{font-size:14px;font-weight:800}.header-btn{min-height:45px;padding:11px 17px;font-size:13px}.hero{background:#fbfdfc;padding:70px 0 95px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.hero-copy{padding-top:20px}.lead{font-size:18px;max-width:700px}.hero-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 26px;padding:10px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px}.hero-services div{display:flex;align-items:center;min-width:0;padding:16px 18px;background:var(--soft);border:1px solid var(--line);border-radius:12px;color:var(--text);font-size:18px;font-weight:700;line-height:1.3}.actions{display:flex;gap:12px}.photo-placeholder{background:linear-gradient(145deg,#dceae5,#c8ddd6);border-radius:32px;position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;text-align:center;color:#46635f;overflow:hidden}.photo-placeholder:before,.photo-placeholder:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.55);border-radius:50%;width:340px;height:340px;right:-100px;top:-90px}.photo-placeholder:after{width:180px;height:180px;left:-70px;top:auto;bottom:-60px}.photo-placeholder p{z-index:1;padding:20px}.photo-mark{position:absolute;top:24px;left:24px;padding:5px 12px;border-radius:20px;background:rgba(255,255,255,.65);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.duty-card{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;background:#fff;border-radius:18px;padding:18px 20px;text-align:left;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:3px 16px}.duty-card span{font-size:12px;color:var(--muted)}.duty-card a{grid-row:1/3;grid-column:2;align-self:center;color:var(--accent);font-weight:800;font-size:13px}.split{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.intro-split{grid-template-columns:1.25fr .75fr}.portrait{min-height:530px}.landscape{min-height:430px}.compact{min-height:330px}.situation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}.situation-grid div{background:var(--soft);padding:16px;border-radius:14px;font-weight:700}.situation-grid span,.card-num{display:block;color:var(--accent);font-size:11px;letter-spacing:.1em;margin-bottom:5px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare article{padding:38px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.compare .dark-card{background:var(--dark);color:#fff}.compare-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(36,154,136,.13);color:var(--accent);font-weight:800}.compare li{margin:13px 0}.medical-note{background:#e6f2ef;border-left:4px solid var(--accent);padding:20px 24px;border-radius:10px;margin:24px 0 0;font-weight:800}.cards{display:grid;gap:18px}.services{grid-template-columns:repeat(3,1fr)}.service-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;flex-direction:column;min-height:270px;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card p{color:var(--muted);font-size:14px}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.card-bottom a{font-size:12px;color:var(--accent);font-weight:800}.dark-section{background:var(--dark);color:#fff}.care-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.care-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.care-steps li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:18px;display:flex;gap:12px}.care-steps span{color:#87d7ca;font-weight:800}.therapy-schema{background:#fff;color:var(--text);padding:32px;border-radius:24px;text-align:center}.therapy-schema>p{color:var(--muted)}.schema-core{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;margin:25px auto;background:var(--accent);color:#fff;font-weight:800;box-shadow:0 0 0 14px rgba(36,154,136,.12)}.schema-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.schema-items span{background:var(--soft);padding:12px 6px;border-radius:10px;font-weight:700;font-size:12px}.schema-items small{color:var(--muted);font-weight:400}.muted-light{display:block;color:var(--muted);margin-top:15px}.center{text-align:center}.center h2{margin-left:auto;margin-right:auto}.call-steps{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:10px 0 42px}.call-steps li{position:relative;text-align:left}.call-steps li:after{content:'';position:absolute;height:2px;background:var(--line);left:48px;right:8px;top:22px}.call-steps li:last-child:after{display:none}.call-steps span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;position:relative;z-index:2}.call-steps p{font-size:13px;font-weight:700;padding-right:12px;margin-top:15px}.choice{padding:20px;border-radius:14px;margin-top:14px;font-weight:800}.choice.wrong{background:#fff;color:var(--muted);text-decoration:line-through}.choice.right{background:var(--accent);color:#fff}.tariffs{grid-template-columns:repeat(3,1fr);align-items:stretch}.tariff{padding:32px;border:1px solid var(--line);border-radius:22px;position:relative;display:flex;flex-direction:column}.tariff.featured{border:2px solid var(--accent);box-shadow:var(--shadow);transform:translateY(-10px)}.tariff p,.tariff li{color:var(--muted);font-size:13px}.tariff .price{font-size:28px;font-weight:800;margin-top:auto;padding:20px 0}.doctors{grid-template-columns:repeat(3,1fr)}.doctor-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line)}.doctor-photo{aspect-ratio:4/3;background:linear-gradient(145deg,#dceae5,#c8ddd6);display:grid;place-items:center;color:var(--muted)}.doctor-info{padding:24px}.doctor-info>small{color:var(--accent);font-weight:800}.doctor-info dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0;font-size:12px}.doctor-info dd{color:var(--muted)}.doctor-info p{font-size:12px;color:var(--muted)}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feature-list>div{display:flex;align-items:center;gap:10px;padding:14px;background:var(--soft);border-radius:12px;font-weight:700}.feature-list span{color:var(--accent)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.result-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px}.result-grid span{color:var(--accent);font-weight:800}.result-grid p{font-weight:700;margin:20px 0 0}.refusal{background:var(--dark);color:#fff;border-radius:32px;padding:55px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.refusal h2{margin-bottom:20px}.refusal p{color:#c2d3d7;max-width:650px}.section-head{display:flex;justify-content:space-between;align-items:end}.slider-controls{display:flex;gap:8px;margin-bottom:48px}.slider-controls button{width:45px;height:45px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer}.reviews{grid-template-columns:repeat(3,1fr);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.review-card{border:1px solid var(--line);padding:25px;border-radius:18px;scroll-snap-align:start;min-width:0}.review-head{display:flex;justify-content:space-between;margin-bottom:18px}.review-head span{font-size:11px;color:var(--muted)}.review-card p{font-size:13px}.review-card small{display:block;color:var(--accent);font-weight:800}.text-link{display:inline-block;color:var(--accent);font-weight:800;margin-top:20px}.disabled{color:var(--muted);cursor:default}.docs{grid-template-columns:.65fr 1fr}.document-placeholder{aspect-ratio:3/4;max-height:520px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);padding:35px;display:flex;flex-direction:column;justify-content:center;text-align:center}.document-placeholder span{font-size:12px;color:var(--accent);text-transform:uppercase}.document-placeholder b{font-size:40px;color:var(--dark);margin:10px}.document-placeholder small{color:var(--muted)}dl div{padding:14px 0;border-bottom:1px solid var(--line)}dt{font-size:12px;color:var(--muted)}dd{margin:2px 0;font-weight:700}.geo{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);border-radius:26px;overflow:hidden}.map-placeholder{min-height:480px;background:#dfece8;position:relative;display:grid;place-items:center;text-align:center;color:var(--dark);overflow:hidden}.map-placeholder>span{position:relative;z-index:3;font-weight:800}.map-placeholder small{font-weight:400}.map-ring{position:absolute;border:2px solid rgba(36,154,136,.3);border-radius:49% 51% 40% 60%;transform:rotate(20deg)}.r1{width:380px;height:300px}.r2{width:250px;height:200px}.map-pin{position:absolute;z-index:4;top:42%;left:43%;background:var(--dark);color:#fff;padding:8px 11px;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.geo-copy{padding:42px}.geo-copy ul{list-style:none;padding:0}.geo-copy li{display:flex;flex-direction:column;padding:13px 0;border-bottom:1px solid var(--line)}.geo-copy span{font-size:12px;color:var(--muted)}.faq-wrap{max-width:900px}.faq details{background:#fff;border-bottom:1px solid var(--line)}.faq summary{padding:21px 4px;font-weight:800;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.faq summary span{color:var(--accent);font-size:23px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);padding:0 40px 22px 4px}.consultation{background:var(--dark);color:#fff}.consultation-grid{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:center}.consultation h2{margin-bottom:20px}.consultation p{color:#c2d3d7}.specialist{display:flex;gap:15px;align-items:center;margin-top:35px}.specialist-photo{width:62px;height:62px;border-radius:50%;background:#dceae5;color:var(--dark);display:grid;place-items:center;font-size:10px}.specialist div:last-child{display:flex;flex-direction:column}.specialist a{font-size:19px;font-weight:800}.specialist small,.specialist span{color:#b7ced3}form{background:#fff;color:var(--text);padding:34px;border-radius:24px}form label{display:block;font-size:12px;font-weight:800;margin-bottom:15px}form label small{color:var(--muted);font-weight:400}input,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:11px;padding:13px;margin-top:6px;background:#fbfcfc}textarea{resize:vertical}.consent{display:flex;gap:9px;align-items:flex-start}.consent input{width:18px;margin:3px 0}.consent a{color:var(--accent);text-decoration:underline}.consultation-modal{width:min(560px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:24px;background:transparent;box-shadow:0 24px 80px rgba(18,55,70,.28)}.consultation-modal::backdrop{background:rgba(18,55,70,.62);backdrop-filter:blur(4px)}.modal-panel{position:relative;padding:38px;background:#fff}.modal-panel h2{margin-bottom:14px;font-size:clamp(30px,4vw,42px)}.modal-panel>p{color:var(--muted);margin-bottom:24px}.modal-panel form{padding:0}.modal-close{position:absolute;z-index:2;right:18px;top:18px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--dark);font-size:27px;line-height:1;cursor:pointer}.form-status{color:var(--accent)!important;font-size:12px;margin:12px 0 0}.btn:disabled{opacity:.65;cursor:wait}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;padding:65px 0}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid p,.footer-grid span,.footer-grid a{font-size:12px;color:var(--muted)}.footer-grid h3{font-size:14px}.footer-brand{max-width:230px}.disclaimer{border-top:1px solid var(--line);padding:20px 0 30px;color:var(--muted);font-size:11px}.mobile-bar,.mobile-phone{display:none}
@media(max-width:1050px){.header-inner nav{display:none}.header-contact{margin-left:auto}.hero-grid{gap:35px}.services{grid-template-columns:repeat(2,1fr)}.doctor-info{padding:18px}}
@media(max-width:760px){body{padding-bottom:76px}.container{width:min(100% - 28px,1180px)}.section{padding:72px 0}h1{font-size:40px}h2{font-size:34px;margin-bottom:32px}.site-header{position:relative}.header-inner{height:70px}.brand{max-width:175px}.header-contact,.header-btn{display:none}.hero{padding:35px 0 70px}.hero-grid,.split,.intro-split,.care-layout,.consultation-grid,.geo{grid-template-columns:1fr}.hero-grid{gap:35px}.hero-copy{padding:0}.hero-visual{min-height:460px}.actions{flex-direction:column}.section-lead,.lead{font-size:16px}.situation-grid,.compare,.care-steps,.feature-list{grid-template-columns:1fr}.portrait{min-height:420px}.services,.tariffs,.doctors,.result-grid{grid-template-columns:1fr}.service-card{min-height:230px}.compare article{padding:28px}.call-steps{grid-template-columns:1fr;margin-left:12px}.call-steps li{display:flex;align-items:flex-start;gap:15px;min-height:86px}.call-steps li:after{width:2px;height:auto;left:21px;top:44px;bottom:0}.call-steps p{margin:9px 0}.tariff.featured{transform:none}.doctors{grid-auto-flow:column;grid-auto-columns:85%;overflow-x:auto;scroll-snap-type:x mandatory}.doctor-card{scroll-snap-align:start}.refusal{padding:35px 24px;grid-template-columns:1fr;gap:30px;border-radius:22px}.reviews{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%}.section-head{align-items:flex-end}.section-head h2{margin-bottom:0}.slider-controls{margin-bottom:0}.docs{grid-template-columns:1fr}.document-placeholder{max-height:none}.geo{border:0}.map-placeholder{min-height:370px;border-radius:22px}.geo-copy{padding:25px 0}.consultation-grid{gap:40px}form{padding:24px 18px}.footer-grid{grid-template-columns:1fr;gap:30px}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1.2fr;gap:8px;z-index:80;bottom:0;left:0;right:0;padding:9px 12px;background:#fff;border-top:1px solid var(--line)}.mobile-bar .btn{min-height:50px;padding:10px;font-size:13px}}
@media(max-width:360px){h1{font-size:36px}.container{width:calc(100% - 24px)}.brand span{display:none}.duty-card{left:14px;right:14px;bottom:14px;padding:14px}.duty-card a{display:none}.refusal{padding:28px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Visual hierarchy refinements */
.trust-bar{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-items{display:grid;grid-template-columns:repeat(3,1fr)}.trust-items>div{display:flex;align-items:center;gap:14px;padding:25px 28px;border-right:1px solid var(--line)}.trust-items>div:first-child{padding-left:0}.trust-items>div:last-child{border-right:0}.trust-symbol{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:#e5f3ef;color:var(--accent);font-weight:800}.trust-items p{display:flex;flex-direction:column;margin:0;line-height:1.35}.trust-items b{font-size:13px}.trust-items small{color:var(--muted);font-size:10px;margin-top:3px}.decision-point{position:relative;width:min(430px,100%);margin:0 auto 38px;padding:18px 24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.decision-point:before,.decision-point:after{content:'';position:absolute;width:calc(50% + 12px);height:32px;top:100%;border-top:2px solid var(--accent)}.decision-point:before{right:50%;border-left:2px solid var(--accent);border-radius:12px 0 0}.decision-point:after{left:50%;border-right:2px solid var(--accent);border-radius:0 12px 0 0}.decision-point span{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.decision-point b{font-size:15px}.service-card{position:relative}.service-icon{position:absolute;right:24px;top:22px;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e8f4f1;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em}.service-card:nth-child(3n+2) .service-icon{background:var(--dark);color:#fff}.tariff.featured{background:linear-gradient(180deg,#f1faf7 0,#fff 38%)}.tariff.featured:before{content:'';position:absolute;inset:-2px -2px auto;height:7px;background:var(--accent);border-radius:22px 22px 0 0}.doctor-card.chief{grid-column:span 1;border-color:rgba(36,154,136,.45);box-shadow:var(--shadow)}.doctor-card.chief .doctor-photo{background:linear-gradient(145deg,#c8ded7,#a9cec4)}.doctor-sign{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--dark);font-size:11px;font-style:italic}.document-placeholder{position:relative;border-radius:8px}.document-placeholder:before{content:'';position:absolute;inset:12px;border:1px solid var(--line);pointer-events:none}.document-placeholder i{display:block;width:70%;height:5px;margin:6px auto;background:var(--line);border-radius:3px}.doc-seal{position:absolute;right:28px;bottom:45px;width:72px;height:72px;border:2px solid rgba(36,154,136,.38);border-radius:50%;display:grid;place-items:center;color:rgba(36,154,136,.55);font-size:12px;font-weight:800;transform:rotate(-12deg)}
@media(max-width:760px){.hero .container{width:calc(100% - 32px)}.hero-services{gap:8px;margin-bottom:20px;padding:8px;border-radius:15px}.hero-services div{padding:12px;font-size:14px;line-height:1.25;border-radius:10px}.trust-items{grid-template-columns:1fr}.trust-items>div,.trust-items>div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.trust-items>div:last-child{border-bottom:0}.decision-point{margin-bottom:32px}.decision-point:before,.decision-point:after{display:none}.service-icon{right:20px}.document-placeholder{width:min(100%,380px);margin:auto}}

/* Clinical visual language */
svg{display:block}.trust-symbol svg,.compare-icon svg,.service-icon svg,.faq summary svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.trust-symbol{background:transparent;border:1px solid rgba(36,154,136,.25)}.compare-icon{background:transparent;border:1px solid rgba(36,154,136,.28)}.dark-card .compare-icon{color:#91d9cd;border-color:rgba(145,217,205,.35)}.service-icon{background:transparent;border:1px solid var(--line)}.service-card:nth-child(3n+2) .service-icon{background:transparent;color:var(--accent)}.clinical-pattern,.protocol-pattern{position:relative;overflow:hidden}.clinical-pattern:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(36,154,136,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,154,136,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,black 35%,black 65%,transparent)}.clinical-pattern:after{content:'ОЦЕНКА  •  НАБЛЮДЕНИЕ  •  РЕШЕНИЕ ВРАЧА';position:absolute;right:-110px;top:115px;color:rgba(36,154,136,.08);font-size:11px;letter-spacing:.24em;transform:rotate(90deg)}.clinical-pattern>.container,.protocol-pattern>.container{position:relative;z-index:1}.protocol-pattern:before{content:'';position:absolute;width:520px;height:520px;right:-180px;top:-200px;border:1px solid rgba(135,215,202,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(135,215,202,.025),0 0 0 140px rgba(135,215,202,.018)}.protocol-pattern:after{content:'';position:absolute;left:0;right:0;bottom:40px;height:44px;background:repeating-linear-gradient(90deg,transparent 0 19px,rgba(135,215,202,.12) 20px 21px);opacity:.35}.protocol-label{display:inline-block;margin-bottom:22px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.faq summary span{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:transform .2s ease,background .2s ease}.faq summary svg{width:17px;height:17px}.faq details[open] summary span{transform:rotate(180deg);background:#e8f4f1}.faq details[open] summary span{font-size:inherit}
@media(max-width:760px){.clinical-pattern:after{display:none}.clinical-pattern:before{mask-image:linear-gradient(180deg,black,transparent 65%)}.protocol-pattern:before{width:320px;height:320px}.faq summary{gap:16px}.faq summary span{width:32px;height:32px;flex-basis:32px}}

/* Hero services */
.hero-services{width:100%;gap:12px;margin:0 0 28px;padding:0;background:transparent;border:0;border-radius:0}
.hero-services>div{min-height:86px;padding:18px 20px;gap:16px;background:#fff;border:1px solid var(--line);border-radius:15px;color:var(--dark);font-size:17px;font-weight:600;line-height:1.25;box-shadow:0 5px 16px rgba(18,55,70,.035)}
.hero-service-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:50%;background:#e7f5f1;color:var(--accent)}
.hero-service-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero .actions{margin-bottom:20px}
@media(max-width:480px){.hero-services{gap:8px;margin-bottom:24px}.hero-services>div{min-height:112px;padding:12px;gap:9px;flex-direction:column;align-items:flex-start;justify-content:flex-start;font-size:14px;line-height:1.25}.hero-service-icon{width:36px;height:36px;flex-basis:36px}.hero-service-icon svg{width:19px;height:19px}.hero .actions{margin-bottom:20px}}

/* Hero status and background */
.hero .hero-assurance{display:none!important}
.hero{position:relative;isolation:isolate}
.hero-grid{position:relative;z-index:1}
.hero-art{position:absolute;z-index:0;pointer-events:none;fill:none;stroke:var(--accent);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.07}
.hero-art-left{left:-90px;bottom:-115px;width:520px;height:520px}
.hero-art-right{right:-45px;top:-35px;width:300px;height:260px}
.hero-art-medical{left:50%;top:50%;width:min(640px,48vw);height:auto;transform:translate(-12%,-50%);opacity:.035;stroke-width:1.2}
.hero-status{display:flex;align-items:flex-start;gap:11px;margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.45}
.hero-status strong{color:var(--dark);font-weight:700}
.hero-status-dot{width:9px;height:9px;flex:0 0 9px;margin-top:.4em;border-radius:50%;background:var(--accent);animation:hero-status-pulse 2.4s ease-in-out infinite}
@keyframes hero-status-pulse{0%,70%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(36,154,136,.16)}85%{transform:scale(1.25);box-shadow:0 0 0 7px rgba(36,154,136,0)}}
@media(max-width:480px){.hero-art-left{left:-175px;bottom:115px;width:390px;height:390px}.hero-art-right{right:-115px;top:80px;width:260px;height:225px}.hero-art-medical{left:22%;top:45%;width:520px;transform:translate(-50%,-50%);opacity:.03}.hero-status{gap:10px;margin-bottom:22px;font-size:14px;line-height:1.45}}
@media(prefers-reduced-motion:reduce){.hero-status-dot{animation:none}}

/* Floating trust panel */
.trust-bar{position:relative;z-index:5;margin-top:-38px;background:transparent;border:0}
.trust-items{min-height:126px;background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:0 14px 38px rgba(18,55,70,.08);overflow:hidden}
.trust-items>div{position:relative;gap:16px;padding:28px 30px;border:0}
.trust-items>div:first-child{padding-left:30px}
.trust-items>div:not(:last-child):after{content:'';position:absolute;top:50%;right:0;width:1px;height:56px;background:rgba(36,154,136,.18);transform:translateY(-50%)}
.trust-symbol{width:46px;height:46px;flex:0 0 46px;border:0;background:#e7f5f1}
.trust-symbol svg{width:22px;height:22px;stroke-width:1.7}
.trust-items p{min-width:0}
.trust-items b{color:var(--dark);font-size:16px;line-height:1.3}
.trust-items small{max-width:245px;color:var(--muted);font-size:12px;line-height:1.35}
@media(min-width:481px) and (max-width:900px){.trust-items>div,.trust-items>div:first-child{gap:12px;padding:22px 18px}.trust-symbol{width:44px;height:44px;flex-basis:44px}.trust-items b{font-size:15px}.trust-items small{font-size:12px}}
@media(max-width:480px){.trust-bar{margin-top:0;padding-top:0}.trust-bar .container{width:calc(100% - 32px)}.trust-items{min-height:0;padding:8px 14px;border-radius:18px;grid-template-columns:1fr}.trust-items>div,.trust-items>div:first-child{min-height:74px;gap:12px;padding:10px 0;border:0}.trust-items>div:not(:last-child):after{top:auto;right:0;bottom:0;width:100%;height:1px;transform:none}.trust-symbol{width:40px;height:40px;flex-basis:40px}.trust-symbol svg{width:19px;height:19px}.trust-items b{font-size:15px}.trust-items small{max-width:none;font-size:12px;line-height:1.35}}

.situation-grid div:nth-child(1){background:#F3F7F5;color:#1D292E}
.situation-grid div:nth-child(2){background:#E5F0EC;color:#1D292E}
.situation-grid div:nth-child(3){background:#D2E6E0;color:#1D292E}
.situation-grid div:nth-child(4){background:#B7D7CF;color:#1D292E}
.situation-grid div:nth-child(5){background:#438C80;color:#FFFFFF}
.situation-grid div:nth-child(6){background:#123746;color:#FFFFFF}
.situation-grid div:nth-child(-n+4) span{color:#249A88}
.situation-grid div:nth-child(n+5) span{color:#BDE5DC}
.impact-stat-wrap{padding:0 0 110px}.impact-stat{position:relative;isolation:isolate;min-height:232px;display:grid;grid-template-columns:48% 52%;align-items:center;overflow:hidden;padding:44px 52px;background:#123746;border-radius:24px;color:#fff}.impact-stat-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#4DB9AA;stroke-width:1.25;opacity:.4}.impact-stat-art .impact-dot{fill:#4DB9AA;stroke:none}.impact-stat-left,.impact-stat-right{position:relative;z-index:1}.impact-stat-left{padding-right:48px}.impact-stat-line{display:block;width:48px;height:5px;margin-bottom:13px;background:#E45B4D;border-radius:999px}.impact-stat-left strong{display:block;font-size:clamp(88px,8vw,104px);font-weight:700;line-height:.92;letter-spacing:-.055em}.impact-stat-left p{margin:18px 0 0;font-size:20px;font-weight:600;line-height:1.35}.impact-stat-right{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-left:56px;border-left:1px solid rgba(77,185,170,.45)}.impact-stat-right p{max-width:510px;margin:0;font-size:21px;line-height:1.45}.impact-stat-right small{display:block;margin-top:18px;color:rgba(135,215,202,.72);font-size:13px;line-height:1.4}
.photo-placeholder.actual-photo:before,.photo-placeholder.actual-photo:after{display:none}
.photo-placeholder.actual-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.doctors{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);overflow-x:auto;scroll-snap-type:x mandatory}
.doctor-card{scroll-snap-align:start}
.doctor-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.doctors{grid-auto-columns:85%}}
@media(max-width:767px){.impact-stat-wrap{padding-bottom:72px}.impact-stat-wrap .container{width:calc(100% - 32px)}.impact-stat{min-height:0;display:block;padding:24px;border-radius:20px}.impact-stat-left{padding:0}.impact-stat-line{width:44px;height:4px;margin-bottom:16px}.impact-stat-left strong{font-size:clamp(60px,18vw,68px);line-height:.95}.impact-stat-left p{margin-top:12px;font-size:16px;line-height:1.45}.impact-stat-right{display:block;margin-top:24px;padding:24px 0 0;border-top:1px solid rgba(77,185,170,.45);border-left:0}.impact-stat-right p{font-size:15px;line-height:1.55}.impact-stat-right small{margin-top:18px;font-size:12px}.impact-stat-art{opacity:.36}.impact-ring,.impact-arc-top{display:none}.impact-arc-main{transform:translate(-245px,-88px) scale(.72)}.impact-arc-bottom{transform:translate(20px,36px) scale(.88);transform-origin:right bottom}.impact-dot{transform:translate(-28px,82px)}}
.map-placeholder.actual-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reviews-section .review-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}
.reviews-section .review-head span,.reviews-section .disabled{color:#b7ced3}
.reviews-section .review-card small{color:#87d7ca}
.reviews-section .slider-controls button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}

/* Deferred mobile CTA */
.mobile-cta-trigger{height:0}
@media(max-width:760px){body{padding-bottom:0;transition:padding-bottom .26s ease}body.mobile-cta-visible{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-bar{display:grid;padding:9px 12px calc(9px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%);transition:transform .26s ease,opacity .26s ease,visibility 0s linear .26s}.mobile-bar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}}
@media(prefers-reduced-motion:reduce){body{transition:none}.mobile-bar,.mobile-bar.is-visible{transform:none;transition:none}}

@media(max-width:480px){.modal-panel{padding:30px 20px 22px}.modal-panel .section-tag{padding-right:42px}.modal-panel h2{font-size:30px}}

/* Medicine traceability */
.medicine-traceability{display:grid;grid-template-columns:auto minmax(220px,.8fr) 1.35fr;gap:24px;align-items:center;margin-top:42px;padding:24px 28px;border:1px solid rgba(135,215,202,.24);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:0 18px 40px rgba(5,31,42,.18)}
.traceability-code{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:#e7f5f1;color:var(--accent)}
.traceability-code img{width:44px;height:44px;display:block;object-fit:contain}
.traceability-heading{display:flex;flex-direction:column;gap:5px}
.traceability-heading small{color:#87d7ca;font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}
.traceability-heading strong{color:#fff;font-size:17px;line-height:1.35}
.medicine-traceability p{margin:0;padding-left:28px;border-left:1px solid rgba(135,215,202,.28);color:#c2d3d7;font-size:13px;line-height:1.6}
@media(max-width:760px){.medicine-traceability{grid-template-columns:auto 1fr;gap:16px;margin-top:30px;padding:20px}.medicine-traceability p{grid-column:1/-1;padding:16px 0 0;border-top:1px solid rgba(135,215,202,.28);border-left:0}.traceability-heading strong{font-size:16px}}

/* License viewer */
.license-viewer{width:min(100%,440px);margin:auto}.license-page{position:relative;width:100%;display:block;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);cursor:zoom-in}.license-page:after{content:'';position:absolute;z-index:-1;inset:18px -10px -10px 18px;border:1px solid var(--line);border-radius:10px;background:#e7f0ed}.license-page img{width:100%;aspect-ratio:3/4;display:block;object-fit:contain;background:#fff}.license-page span{position:absolute;left:50%;bottom:24px;padding:7px 12px;border-radius:999px;background:rgba(18,55,70,.88);color:#fff;font-size:11px;font-weight:700;opacity:0;transform:translate(-50%,8px);transition:.2s}.license-page:hover span,.license-page:focus-visible span{opacity:1;transform:translate(-50%,0)}.license-tabs{display:flex;align-items:center;gap:8px;margin-top:22px}.license-tabs button,.license-modal-controls button{padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--dark);font-size:12px;font-weight:800;cursor:pointer}.license-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.license-tabs span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.license-open-link{padding:0;border:0;background:transparent;cursor:pointer}.license-modal{width:min(920px,calc(100% - 32px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:20px;background:#eef5f3;box-shadow:0 24px 80px rgba(18,55,70,.3)}.license-modal::backdrop{background:rgba(18,55,70,.72);backdrop-filter:blur(5px)}.license-modal-panel{padding:20px}.license-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.license-modal-head div{display:flex;flex-direction:column}.license-modal-head small{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.license-modal-head strong{color:var(--dark)}.license-modal-head .modal-close{position:static}.license-modal img{width:100%;height:min(72vh,920px);display:block;object-fit:contain;background:#fff;border:1px solid var(--line)}.license-modal-controls{display:flex;justify-content:space-between;margin-top:14px}
@media(max-width:760px){.license-viewer{width:min(100%,390px)}.license-page{padding:8px}.license-page span{display:none}.license-tabs{margin-top:16px}.license-modal-panel{padding:14px}.license-modal img{height:72vh}.license-modal-controls button{padding:9px 11px}.license-open-link{min-height:44px}}

/* Hero and header type scale */
.hero h1{font-size:clamp(29px,3.64vw,50px)}
.header-inner nav a,.header-btn{font-size:17px}
@media(max-width:760px){.hero h1{font-size:28px}}

/* Medical protocol photo */
.protocol-photo{min-height:520px;overflow:hidden;border-radius:24px;background:rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(5,31,42,.24)}
.protocol-photo img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover}
@media(max-width:760px){.protocol-photo,.protocol-photo img{min-height:380px}}

/* Responsive navigation */
.menu-toggle{display:none;width:46px;height:46px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.menu-toggle span{display:block;width:100%;height:2px;margin:5px 0;border-radius:2px;background:var(--dark);transition:.2s}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1050px){.header-inner{position:relative}.menu-toggle{display:block;flex:0 0 46px}.header-inner nav{position:absolute;z-index:60;top:calc(100% + 1px);right:0;width:min(360px,calc(100vw - 40px));display:flex;flex-direction:column;gap:0;padding:10px;border:1px solid var(--line);border-radius:0 0 18px 18px;background:#fff;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:.2s}.header-inner nav.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.header-inner nav a{padding:13px 14px;border-radius:10px}.header-inner nav a:hover{background:var(--soft)}}
@media(max-width:760px){.header-inner{gap:12px}.brand{max-width:none;min-width:0;flex:1;gap:10px;font-size:13px;line-height:1.15}.brand img{width:64px;height:36px;flex:0 0 64px}.brand span{white-space:nowrap}.mobile-phone{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border:1px solid rgba(36,154,136,.25);border-radius:13px;background:#e7f5f1;color:var(--accent)}.mobile-phone svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-inner nav{right:0;width:100%}}
@media(max-width:390px){.brand{gap:6px;font-size:11px}.brand img{width:48px;flex-basis:48px}.header-inner{gap:8px}.mobile-phone,.menu-toggle{width:42px;flex-basis:42px}}
@media(prefers-reduced-motion:reduce){.menu-toggle span,.header-inner nav{transition:none}}

/* First-screen visual treatment */
.hero{background:#F7FAF9}
.hero-art{display:none}
.hero-art-medical{left:34%;top:39%;width:min(680px,55vw);display:block;transform:translate(-12%,-50%);opacity:.04}
.hero-art-medical circle,.hero-art-medical path:last-of-type{display:none}
.hero-services{position:relative;z-index:0}
.hero-services:before{content:'';position:absolute;z-index:-1;inset:12% 6%;border-radius:42%;background:rgba(36,154,136,.05);filter:blur(28px);transform:scale(1.06,.88);pointer-events:none}
.hero-services>div{position:relative;z-index:1}
.hero-services>div:not(:first-child){border-color:rgba(18,55,70,.14);box-shadow:0 8px 22px rgba(18,55,70,.065)}
.hero-services>div:first-child{border-color:#123746;background:#123746;color:#fff;box-shadow:0 12px 28px rgba(18,55,70,.16)}
.hero-services>div:first-child .hero-service-icon{background:rgba(36,154,136,.2);color:#87d7ca}
@media(max-width:480px){.hero-art-medical{left:38%;top:34%;width:520px;transform:translate(-50%,-50%);opacity:.035}.hero-services:before{inset:10% 7%;filter:blur(24px);transform:scale(1.04,.9)}}

/* Tariff cards */
.tariff{overflow:hidden;padding:0;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(18,55,70,.055)}
.tariff.featured{border:1px solid rgba(18,55,70,.2);box-shadow:0 16px 38px rgba(18,55,70,.12);transform:none}
.tariff.featured:before{display:none}
.tariff-head{min-height:150px;padding:30px 30px 24px;background:#f7faf9;border-bottom:1px solid var(--line)}
.tariff-head h3{margin-bottom:12px;font-size:24px}.tariff-head p{margin:0}
.tariff.featured .tariff-head{background:#123746;border-color:#123746;color:#fff}
.tariff.featured .tariff-head p{color:rgba(255,255,255,.76)}
.tariff-body{flex:1;padding:26px 30px}.tariff-body h4{margin:0 0 16px}.tariff-body ul{margin:0;padding-left:20px}.tariff-body li{margin:8px 0;line-height:1.5}
.tariff-footer{padding:24px 30px 30px;background:#f7faf9;border-top:1px solid var(--line)}
.tariff.featured .tariff-footer{background:#e7f5f1;border-color:rgba(36,154,136,.16)}
.tariff-footer .price{margin:0;padding:0 0 18px}.tariff-footer .btn{width:100%}
.tariff-footer .btn-outline{border-color:var(--accent);background:#fff;color:var(--dark)}
.tariff-footer .btn-outline:hover{border-color:#1f8979}.tariff-footer .btn-cta{background:#E45B4D}
@media(max-width:760px){.tariff-head{min-height:0;padding:26px 24px 22px}.tariff-body{padding:24px}.tariff-footer{padding:22px 24px 26px}}

/* Mobile card spacing */
@media(max-width:760px){.service-card h3{padding-right:64px}.compare-icon{margin-bottom:20px}#doctors .section-head,.reviews-section .section-head{margin-bottom:32px}}

/* Results cards */
.result-grid{grid-template-columns:repeat(6,1fr);gap:18px}
.result-grid article{grid-column:span 2;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid rgba(36,154,136,.16);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(18,55,70,.05)}
.result-grid article:nth-child(4){grid-column:2/span 2}.result-grid article:nth-child(5){grid-column:4/span 2}
.result-icon{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:50%;background:#e7f5f1;color:var(--accent)}
.result-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.result-grid p{margin:auto 0 0;color:var(--dark);font-size:17px;font-weight:700;line-height:1.45}
@media(min-width:1100px){.result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.result-grid article,.result-grid article:nth-child(4),.result-grid article:nth-child(5){grid-column:auto;min-height:290px;padding:24px}.result-icon{width:58px;height:58px;flex-basis:58px}.result-icon svg{width:29px;height:29px}.result-grid p{margin:22px 0 0;font-size:15px;line-height:1.45}}
@media(max-width:900px){.result-grid{grid-template-columns:repeat(2,1fr)}.result-grid article,.result-grid article:nth-child(4),.result-grid article:nth-child(5){grid-column:auto}}
@media(max-width:760px){.result-grid{grid-template-columns:1fr;gap:12px}.result-grid article{min-height:0;display:flex;flex-direction:row;align-items:center;gap:16px;padding:18px}.result-icon{width:56px;height:56px;flex-basis:56px}.result-icon svg{width:28px;height:28px}.result-grid p{margin:0;font-size:15px;line-height:1.45}}

/* Service cards */
.service-card{overflow:hidden;padding:0;background:#fff;box-shadow:0 10px 28px rgba(18,55,70,.045)}
.service-card-content{flex:1;padding:24px 28px 28px;background:linear-gradient(180deg,rgba(231,245,241,.72) 0,rgba(255,255,255,0) 58%)}
.service-card-top{display:flex;align-items:center;gap:14px;margin-bottom:20px}.service-card-top:after{content:'';order:2;height:1px;flex:1;background:rgba(36,154,136,.18)}
.service-card-top .card-num{order:1;margin:0}.services .service-card .service-icon{position:static;order:3;width:50px;height:50px;flex:0 0 50px;border:1px solid rgba(36,154,136,.2);border-radius:50%;background:#e7f5f1;color:var(--accent)}
.service-card-content h3{margin-bottom:18px}.service-card-content p{margin:0}
.service-card .card-bottom{margin:0;padding:18px 28px;background:#f7faf9;border-top:1px solid var(--line)}
.service-card .card-bottom a:after{content:' →';display:inline-block;transition:transform .2s}.service-card:hover .card-bottom a:after{transform:translateX(3px)}
@media(hover:hover){.service-card:hover{border-color:rgba(36,154,136,.38);box-shadow:0 18px 42px rgba(18,55,70,.1)}.service-card:hover .service-icon{background:#d9efea}}
@media(max-width:760px){.service-card h3{padding-right:0}.service-card-content{padding:22px 24px 24px}.service-card-top{margin-bottom:16px}.services .service-card .service-icon{width:46px;height:46px;flex-basis:46px}.service-card .card-bottom{padding:17px 24px}}

/* Medical protocol steps */
.care-steps{grid-template-columns:1fr;grid-template-rows:repeat(5,1fr);gap:12px}
.care-steps li{position:relative;min-height:78px;align-items:center;gap:16px;padding:14px 18px;border-color:rgba(135,215,202,.2);background:rgba(255,255,255,.07);font-weight:600;line-height:1.4}
.care-steps li:not(:last-child):after{content:'';position:absolute;z-index:0;left:39px;top:100%;bottom:auto;width:1px;height:13px;background:rgba(135,215,202,.34)}.care-steps li:last-child:after{display:none}
.care-steps span{position:relative;z-index:1;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(135,215,202,.28);border-radius:50%;background:#173f4e;color:#87d7ca;font-size:12px;letter-spacing:.05em}
@media(hover:hover){.care-steps li{transition:border-color .2s,background .2s}.care-steps li:hover{border-color:rgba(135,215,202,.4);background:rgba(255,255,255,.1)}}
@media(max-width:760px){.care-steps{margin-left:0}.care-steps li{min-height:74px}.care-steps li:not(:last-child):after{left:39px}}

/* Trust features */
.feature-list{gap:14px;grid-auto-rows:1fr}
.feature-list>.feature-card{min-height:142px;display:flex;align-items:center;gap:18px;padding:24px;border:1px solid rgba(36,154,136,.2);border-radius:18px;background:#fff;color:var(--dark);font-weight:700}
.feature-card p{margin:0;font-size:16px;line-height:1.4}
.feature-stat{flex-direction:column;align-items:flex-start!important;justify-content:center;gap:4px!important}
.feature-stat strong{color:var(--accent);font-size:42px;line-height:1;font-weight:800;letter-spacing:-.04em}
.feature-icon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:#e7f5f1!important;color:var(--accent)}
.feature-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.feature-list{grid-template-columns:1fr;gap:12px}.feature-list>.feature-card{min-height:126px;padding:20px}.feature-stat strong{font-size:38px}.feature-card p{font-size:15px}.feature-icon{width:54px;height:54px;flex-basis:54px}}

/* Protocol progress animation */
.care-steps{position:relative}.care-progress-dot{position:absolute;z-index:0;left:39px;top:10%;width:9px;height:9px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:var(--cta);box-shadow:0 0 0 5px rgba(228,91,77,.12);opacity:0;pointer-events:none;transform:translateX(-50%)}
.care-steps.is-animated .care-progress-dot{animation:care-progress 12s ease-in-out infinite}.care-steps.is-animated li span{animation:care-step-glow 12s ease-in-out infinite}.care-steps.is-animated li:nth-child(2) span{animation-delay:1.5s}.care-steps.is-animated li:nth-child(3) span{animation-delay:3s}.care-steps.is-animated li:nth-child(4) span{animation-delay:4.5s}.care-steps.is-animated li:nth-child(5) span{animation-delay:6s}
@keyframes care-progress{0%,5%{top:10%;opacity:1}12.5%,17.5%{top:30%;opacity:1}25%,30%{top:50%;opacity:1}37.5%,42.5%{top:70%;opacity:1}50%,55%{top:90%;opacity:1}58%,100%{top:90%;opacity:0}}
@keyframes care-step-glow{0%,5%{border-color:#87d7ca;background:#205363;box-shadow:0 0 0 6px rgba(135,215,202,.12)}8%,100%{border-color:rgba(135,215,202,.28);background:#173f4e;box-shadow:none}}
@media(max-width:760px){.care-progress-dot{left:39px;width:7px;height:7px}}
@media(prefers-reduced-motion:reduce){.care-progress-dot{display:none}.care-steps.is-animated li span{animation:none}}

/* PS reference treatment: scoped to content and dialogs; header/footer retain original rules. */
main,dialog{--dark:#2B4637;--accent:#007074;--soft:#f5f7f5;--text:#555555;--cta:#B9824B;--muted:#555555;--line:#e3e8e4;--shadow:0 12px 32px rgba(43,70,55,.065);color:var(--text)}
main .container{width:min(1180px,calc(100% - 64px))}
main .section{padding:80px 0;border-top:1px solid #e6eae7;background:#fff}
main .section.soft{background:#f7f9f7}
main h1,main h2,main h3,main h4,dialog h2{color:var(--dark);letter-spacing:-.025em}
main h1{font-size:clamp(34px,3.5vw,50px);line-height:1.14;font-weight:800}
main h2{font-size:clamp(30px,3vw,42px);line-height:1.18;margin-bottom:34px;font-weight:800;max-width:960px}
main h3{font-size:21px;line-height:1.35}
main p{line-height:1.7}
main .section-tag,main .eyebrow,dialog .section-tag{color:var(--accent);letter-spacing:.07em;font-size:11px;margin-bottom:16px}
main .section-tag.light{color:var(--accent)}
main .btn,dialog .btn{border-radius:14px;min-height:52px;padding:14px 24px;font-size:14px;font-weight:700;box-shadow:none;white-space:normal}
main .btn-cta,dialog .btn-cta,main .tariff-footer .btn-cta{background:var(--cta);color:#fff;box-shadow:0 8px 18px rgba(185,130,75,.12)}
main .btn-cta:hover,dialog .btn-cta:hover{background:#a36f3c}
main .btn-outline,dialog .btn-outline{color:var(--cta);border-color:#e3cbb4;background:#fff}
main a.text-link,main .card-bottom a,main .duty-card a{color:var(--cta)}
main .hero{padding:64px 0 80px;background:#fff}
main .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
main .hero-copy{padding-top:0}
main .hero-art{display:none}
main .hero-services{padding:0;border:0;background:transparent;gap:10px;margin-bottom:24px}
main .hero-services:before{display:none}
main .hero-services>div,main .hero-services>div:first-child{padding:16px;border:1px solid var(--line);border-radius:16px;background:#f7f9f7;color:var(--dark);box-shadow:none;font-size:15px}
main .hero-services>div:first-child{background:#eef5f4;border-color:#d7e8e6}
main .hero-services .hero-service-icon,main .hero-services>div:first-child .hero-service-icon{background:#e8f2f2;color:var(--accent)}
main .actions{flex-wrap:wrap;gap:12px}
main .actions .btn{flex:1 1 210px}
main .photo-placeholder,main .protocol-photo,main .map-placeholder{border-radius:22px;box-shadow:var(--shadow);background:#f2f5f2}
main .photo-placeholder:before,main .photo-placeholder:after{display:none}
main .hero-visual{min-height:580px}
main .duty-card{border:1px solid var(--line);border-radius:16px;left:18px;right:18px;bottom:18px;grid-template-columns:1fr;padding:18px}
main .duty-card b{color:var(--dark)}
main .duty-card a{grid-column:auto;grid-row:auto;justify-self:start;margin-top:6px}
main .trust-panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
main .trust-item,main .trust-symbol{color:var(--accent)}
main .trust-panel p,main .trust-panel strong{color:var(--dark)}
main .split{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
main .situation-grid{gap:14px}
main .situation-grid>div{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--dark);font-size:15px;box-shadow:var(--shadow)}
main .situation-grid span{display:inline-grid;place-items:center;width:36px;height:36px;background:#eaf3f3;border-radius:11px;margin:0 0 12px;color:var(--accent)}
main .compare article{padding:32px;border-radius:22px;background:#f7f9f7;box-shadow:none;color:var(--text)}
main .compare .dark-card{background:#007074;color:#fff;border-color:#007074}
main .compare .dark-card h3{color:#fff}
main .compare .dark-card .compare-icon{color:#fff;border-color:#ffffff60;background:#ffffff10}
main .medical-note{background:#edf4f2;color:var(--dark);font-weight:600}
main .services{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
main .service-card{border-radius:22px;box-shadow:var(--shadow)}
main .service-card-content{background:#fff;padding:26px}
main .services .service-card .service-icon{border-radius:14px;border:0;background:#eaf3f3;color:var(--accent)}
main .service-card-top:after{background:var(--line)}
main .service-card .card-bottom{padding:18px 26px;background:#f7f9f7;gap:12px}
main .card-bottom b{color:var(--dark);white-space:nowrap}
main .dark-section{background:#fff;color:var(--text)}
main .clinical-pattern:before,main .clinical-pattern:after,main .protocol-pattern:before,main .protocol-pattern:after{display:none}
main .care-layout{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
main .care-steps{gap:14px}
main .care-steps li{background:#f7f9f7;border:1px solid var(--line);color:var(--dark);min-height:90px;padding:20px;border-radius:18px}
main .care-steps span{background:#fff;color:var(--accent);border-color:#d9c5b0;animation:none!important;box-shadow:none}
main .care-steps li:not(:last-child):after{background:#d9c5b0}
main .care-progress-dot{display:none}
main .protocol-photo,main .protocol-photo img{min-height:540px}
main .medicine-traceability{border:1px solid var(--line);border-radius:20px;background:#f5f8f6;box-shadow:var(--shadow);padding:24px}
main .traceability-heading small{color:var(--accent)}
main .traceability-heading strong{color:var(--dark)}
main .medicine-traceability p{color:var(--text);border-color:var(--line)}
main .traceability-code{background:#fff}
main .call-steps{gap:14px}
main .call-steps span{background:#fff;border:1px solid #d9c5b0;color:var(--dark)}
main .call-steps p{color:var(--dark)}
main .choice.right{background:#007074}
main .tariffs{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
main .tariff{border-radius:22px;box-shadow:var(--shadow)}
main .tariff-head,main .tariff-footer{background:#f7f9f7;padding:26px;border-color:var(--line)}
main .tariff.featured{border-color:#bad3ce;box-shadow:0 16px 36px rgba(43,70,55,.1)}
main .tariff.featured .tariff-head{background:#edf4f1;border-color:var(--line);color:var(--dark)}
main .tariff.featured .tariff-head p{color:var(--text)}
main .tariff.featured .tariff-footer{background:#f7f9f7;border-color:var(--line)}
main .tariff-body{padding:24px 26px}
main .tariff .price{color:var(--dark)}
main .doctor-card{border-radius:22px;box-shadow:var(--shadow)}
main .doctor-info{padding:24px}
main .doctor-info>small{color:var(--accent)}
main .doctor-sign{border-color:var(--line);color:var(--text)}
main .review-card{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
main .review-head b{color:var(--dark)}
main .review-head span{color:var(--muted)}
main .review-card small{color:var(--accent)}
main .feature-list>.feature-card{border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px;color:var(--dark)}
main .feature-stat strong{color:var(--accent);font-size:40px}
main .feature-icon{background:#eaf3f3!important;border-radius:16px!important}
main .result-grid article{border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
main .result-icon{background:#eaf3f3;border-radius:16px}
main .result-grid p{color:var(--dark)}
main .refusal{padding:48px;gap:44px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(110deg,#f8f7f3,#f0f6f4);color:var(--text);box-shadow:var(--shadow)}
main .refusal p{color:var(--text)}
main .license-tabs button.is-active{background:var(--accent);border-color:var(--accent)}
main .license-page{border-radius:20px;box-shadow:var(--shadow)}
main .license-page:after{display:none}
main .geo{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
main .geo-copy{padding:30px}
main .faq details{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0;margin-bottom:16px;box-shadow:var(--shadow)}
main .faq summary{padding:22px 24px;color:var(--dark);font-size:17px;line-height:1.5;list-style:none}
main .faq details p{padding:0 24px 22px;margin:0;color:var(--text)}
main .faq summary span{background:#f0f5f2;color:var(--accent)}
main .consultation{background:#fff}
main .consultation-grid{padding:44px;gap:48px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(110deg,#f8f7f3,#f1f7f5);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
main .consultation p,main .specialist span,main .specialist small{color:var(--text)}
main .specialist a{color:var(--cta)}
main form,dialog form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;color:var(--text);box-shadow:none;min-width:0}
main input,main textarea,dialog input,dialog textarea{border-color:var(--line);border-radius:12px;background:#fafbf9;color:var(--text);max-width:100%}
main .form-status,dialog .form-status{color:#007074!important}
dialog{background:#f5f8f6;border-radius:22px}
dialog .modal-close{color:var(--dark);border-color:var(--line)}
main :focus-visible,dialog :focus-visible{outline-color:#007074}
main .hero-grid>*,main .split>*,main .care-layout>*,main .consultation-grid>*,main .section-head>*{min-width:0}
@media(max-width:1050px){main .services{grid-template-columns:repeat(2,minmax(0,1fr))}main .hero-grid{gap:30px}main .hero-visual{min-height:560px}main .tariff-head,main .tariff-body,main .tariff-footer{padding:22px}main .medicine-traceability{grid-template-columns:auto 1fr}main .medicine-traceability p{grid-column:1/-1;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:900px){main .hero-grid,main .split,main .care-layout,main .consultation-grid{grid-template-columns:1fr}main .hero-visual{min-height:500px;max-width:680px;width:100%;margin:auto}main .hero-copy{max-width:740px}main .split{gap:32px}main .tariffs{grid-template-columns:1fr}main .tariff-head{min-height:0}main .refusal{grid-template-columns:1fr;padding:32px}main .consultation-grid{padding:30px}main .portrait{min-height:480px}main .call-steps{grid-template-columns:repeat(3,1fr);row-gap:24px}}
@media(max-width:760px){main .container{width:calc(100% - 32px)}main .section{padding:52px 0}main .hero{padding:32px 0 48px}main h1{font-size:34px}main h2{font-size:29px;margin-bottom:28px}main h3{font-size:20px}main .hero-grid{gap:28px}main .hero-visual{min-height:430px}main .hero-services>div{padding:14px;font-size:14px}main .actions .btn{flex:auto}main .services{grid-template-columns:1fr}main .compare{grid-template-columns:1fr}main .compare article{padding:26px}main .situation-grid{grid-template-columns:1fr}main .call-steps{grid-template-columns:1fr;gap:0}main .feature-list{grid-template-columns:1fr}main .protocol-photo,main .protocol-photo img{min-height:400px}main .medicine-traceability{padding:20px}main .refusal{padding:26px 22px;gap:28px}main .consultation-grid{width:calc(100% - 32px);padding:26px 20px;gap:28px}main form{padding:22px 16px}main .geo{grid-template-columns:1fr}main .geo-copy{padding:24px}main .faq summary{padding:20px;font-size:16px}main .faq details p{padding:0 20px 20px}main .section-head{gap:16px}main .slider-controls{flex-shrink:0}main .slider-controls button{width:38px;height:38px}main .result-grid article{padding:20px}main .duty-card{left:14px;right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){main *,dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Neutral numbered cards and a light statistical panel follow the PDF proportions. */
main .situation-grid div:nth-child(n){display:flex;align-items:flex-start;gap:14px;background:#fff;color:var(--dark);font-weight:700}
main .situation-grid div:nth-child(n) span{flex:0 0 36px;display:grid;margin:0;color:var(--accent)}
main .impact-stat-wrap{padding:0 0 80px}
main .impact-stat{background:linear-gradient(110deg,#f8f7f3,#f1f7f5);color:var(--dark);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:40px;grid-template-columns:40% 60%}
main .impact-stat-left strong{color:var(--accent);font-size:76px}
main .impact-stat-left p{font-size:18px}
main .impact-stat-right{border-color:#d7e4de;padding-left:40px}
main .impact-stat-right p{color:var(--text);font-size:18px}
main .impact-stat-right small{color:var(--accent)}
main .impact-stat-line{background:var(--cta)}
main .impact-stat-art{display:none}
@media(max-width:760px){main .impact-stat-wrap{padding-bottom:52px}main .impact-stat{display:block;padding:26px}main .impact-stat-left strong{font-size:64px}main .impact-stat-right{padding:22px 0 0;margin-top:22px;border-left:0;border-top:1px solid #d7e4de}main .impact-stat-right p{font-size:16px}}

/* PS visual refinement: content-only page, restrained surfaces and stronger hierarchy. */
html{scroll-padding-top:24px}
main h3{font-weight:700}
main .section-tag{font-weight:700}
main .service-card,main .service-card:hover,main .situation-grid div:nth-child(n),main .review-card,main .feature-list>.feature-card,main .result-grid article,main .doctor-card,main .hero-services>div:not(:first-child){box-shadow:none}
main .service-card:hover{border-color:#b9d2cc}
main .medical-protocol{background:#007074;color:#fff;border-top-color:#007074}
main .medical-protocol h2{color:#fff}
main .medical-protocol .section-tag{color:#d7eeeb}
main .medical-protocol .care-steps li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff;font-weight:600}
main .medical-protocol .care-steps span{background:#e9f4f2;color:#007074;border-color:#e9f4f2}
main .medical-protocol .care-steps li:not(:last-child):after{background:#aad5cf}
main .medical-protocol .protocol-photo{box-shadow:0 16px 36px rgba(0,35,38,.15)}
main .medical-protocol .medicine-traceability{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);box-shadow:none}
main .medical-protocol .traceability-heading small{color:#d7eeeb}
main .medical-protocol .traceability-heading strong{color:#fff}
main .medical-protocol .medicine-traceability p{color:#edf7f5;border-color:rgba(255,255,255,.3)}
main .result-grid article:last-child{background:#007074;border-color:#007074}
main .result-grid article:last-child p{color:#fff}
main .result-grid article:last-child .result-icon{background:#e9f4f2;color:#007074}
main .refusal{background:#f5ede2;border-color:#e6d6c2;box-shadow:none}
main .refusal .section-tag{color:#80552e}
main .refusal h2{color:#2B4637}
main .tariff.featured{border:2px solid #007074;box-shadow:0 14px 32px rgba(0,112,116,.10)}
main .tariff.featured .tariff-head,main .tariff.featured .tariff-footer{background:#eaf4f1;border-color:#c8ded7}
main .tariff.featured .tariff-head h3{color:#007074}
main .tariff.featured .price{color:#80552e}
main .tariff-footer .btn-cta,main .btn-cta,dialog .btn-cta{background:#B9824B;color:#1d292e;box-shadow:none}
main .btn-cta:hover,dialog .btn-cta:hover{background:#ad763f;color:#17251d}
main .btn-outline,main .tariff-footer .btn-outline,dialog .btn-outline{color:#80552e;border-color:#d8bd9f}
main a.text-link,main .card-bottom a,main .duty-card a,main .specialist a{color:#80552e}
.mobile-bar{--cta:#B9824B;--dark:#2B4637;--accent:#007074;--line:#e3e8e4}
.mobile-bar .btn-cta{background:#B9824B;color:#1d292e;box-shadow:none}

/* Final palette: turquoise information, light promotional panels, brown/white controls. */
main .hero{background:#f1f6f3}
main .hero-services>div:first-child{background:#007074;border-color:#007074;color:#fff}
main .hero-services>div:first-child .hero-service-icon{background:rgba(255,255,255,.16);color:#fff}
main .situation-grid div:nth-child(n) span{background:#007074;color:#fff}
main .feature-list>.feature-stat{background:#007074;border-color:#007074;color:#fff}
main .feature-stat strong,main .feature-stat p{color:#fff}
main .impact-stat{background:#007074;border-color:#007074;color:#fff}
main .impact-stat-left strong,main .impact-stat-left p,main .impact-stat-right p,main .impact-stat-right small{color:#fff}
main .impact-stat-right{border-color:rgba(255,255,255,.35)}
main .impact-stat-line{background:#fff}
/* Form and promotional panels follow the supplied screenshot. */
main .refusal,main .consultation-grid{background:linear-gradient(110deg,#faf7f3 0%,#f2f8f6 100%);border:1px solid #e3e8e4;box-shadow:0 12px 32px rgba(43,70,55,.065);color:#555555}
main .refusal h2,main .consultation-grid h2{color:#2B4637}
main .refusal p,main .consultation-grid>div p,main .consultation-grid .specialist small,main .consultation-grid .specialist span{color:#555555}
main .refusal .section-tag,main .consultation-grid .section-tag{color:#007074}
main .consultation-grid .specialist a{color:#80552e}
main .consultation-grid .specialist-photo{background:#e5efea;color:#555555}
main .consultation-grid form,dialog form{background:#fff;color:#555555;border:1px solid #e3e8e4;border-radius:20px}
main .consultation-grid .form-status{color:#007074!important}
dialog.consultation-modal{background:linear-gradient(110deg,#faf7f3,#f2f8f6);border:1px solid #e3e8e4;box-shadow:0 16px 40px rgba(43,70,55,.1)}
/* Main and secondary controls, including slider arrows. */
main .btn-cta,dialog .btn-cta,.mobile-bar .btn-cta{background:#B9824B;color:#fff;border-color:#B9824B}
main .btn-cta:hover,dialog .btn-cta:hover,.mobile-bar .btn-cta:hover{background:#9c6a39;color:#fff;border-color:#9c6a39}
main .btn-outline,dialog .btn-outline,.mobile-bar .btn-outline{background:#fff;border-color:#B9824B;color:#80552e}
main .btn-outline:hover,dialog .btn-outline:hover,.mobile-bar .btn-outline:hover{background:#faf4ed;border-color:#80552e;color:#80552e}
main .slider-controls button,main .license-tabs button,dialog .license-modal-controls button,dialog .modal-close{background:#fff;border-color:#B9824B;color:#80552e}
main .slider-controls button:hover,main .license-tabs button:hover,dialog .license-modal-controls button:hover,dialog .modal-close:hover{background:#B9824B;border-color:#B9824B;color:#fff}
main .license-tabs button.is-active{background:#B9824B;border-color:#B9824B;color:#fff}
main .license-open-link{padding:12px 18px;border:1px solid #B9824B;border-radius:12px;background:#fff;color:#80552e}
/* Tariffs are exclusively white and turquoise. */
main .tariff{--dark:#007074;--text:#555555;--muted:#555555;--line:#007074;background:#fff;border-color:#007074;box-shadow:none}
main .tariff h3{color:#007074}
main .tariff h4,main .tariff p,main .tariff li,main .tariff .price{color:#555555}
main .tariff.featured .price{color:#007074}
main .tariff .tariff-head,main .tariff .tariff-footer{background:#fff;border-color:#007074}
main .tariff.featured{border:2px solid #007074;box-shadow:0 14px 32px rgba(0,112,116,.1)}
main .tariff.featured .tariff-head{background:#007074;border-color:#007074;color:#fff}
main .tariff.featured .tariff-head h3,main .tariff.featured .tariff-head p{color:#fff}
main .tariff.featured .tariff-footer{background:#fff;border-color:#007074}
main .tariff-footer .btn-outline{background:#fff;border-color:#007074;color:#007074}
main .tariff-footer .btn-outline:hover{background:#007074;border-color:#007074;color:#fff}
main .tariff.featured .tariff-footer .btn-cta{background:#007074;border-color:#007074;color:#fff}
main .tariff.featured .tariff-footer .btn-cta:hover{background:#fff;border-color:#007074;color:#007074}
@media(max-width:760px){main .impact-stat-right{border-top-color:rgba(255,255,255,.35)}}

/* Same specialist photo as hero, with a larger circular portrait. */
main .consultation-grid .specialist{gap:18px;align-items:center}
main .consultation-grid .specialist-photo{width:88px;height:88px;flex:0 0 88px;border-radius:50%;overflow:hidden}
main .specialist-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
main .specialist>div:last-child{min-width:0}
@media(max-width:760px){main .consultation-grid .specialist{gap:14px}main .consultation-grid .specialist-photo{width:76px;height:76px;flex-basis:76px}}

/* Results: four readable cards and a full-width conclusion. */
main .results-section h2{max-width:1180px;font-size:clamp(29px,2.7vw,38px);line-height:1.2;margin-bottom:36px}
main .results-section .result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
main .results-section .result-grid article{position:relative;grid-column:auto;min-height:160px;display:flex;flex-direction:row;align-items:center;gap:24px;padding:28px 64px 28px 28px;border-radius:22px;border:1px solid #dfe8e3;background:#fff;box-shadow:none}
main .results-section .result-icon{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border-radius:20px;background:#eaf3f3;color:#007074}
main .results-section .result-icon svg{width:38px;height:38px}
main .results-section .result-grid p{margin:0;font-size:18px;font-weight:600;line-height:1.5;color:#2B4637}
main .results-section .result-number{position:absolute;right:24px;top:22px;font-size:12px;line-height:1;font-weight:700;letter-spacing:.08em;color:#007074;opacity:.65}
main .results-section .result-grid .result-summary{grid-column:1/-1;min-height:150px;padding:30px 36px;background:#007074;border-color:#007074;box-shadow:0 12px 28px rgba(0,112,116,.12);justify-content:space-between}
main .results-section .result-summary p{order:1;max-width:850px;font-size:26px;font-weight:700;color:#fff}
main .results-section .result-summary .result-icon{order:2;width:88px;height:88px;flex-basis:88px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff}
main .results-section .result-summary .result-icon svg{width:44px;height:44px}
@media(max-width:900px){main .results-section .result-grid article{padding:24px 42px 24px 24px;gap:18px}main .results-section .result-icon{width:64px;height:64px;flex-basis:64px}main .results-section .result-grid p{font-size:16px}main .results-section .result-number{right:18px;top:18px}main .results-section .result-summary p{font-size:24px}}
@media(max-width:760px){main .results-section .result-grid{grid-template-columns:1fr;gap:14px}main .results-section .result-grid article{min-height:124px;padding:22px 38px 22px 20px;gap:16px}main .results-section h2{font-size:29px;margin-bottom:28px}main .results-section .result-icon{width:60px;height:60px;flex-basis:60px;border-radius:16px}main .results-section .result-icon svg{width:32px;height:32px}main .results-section .result-grid .result-summary{min-height:140px;padding:24px 20px;gap:18px}main .results-section .result-summary p{font-size:21px}main .results-section .result-summary .result-icon{width:64px;height:64px;flex-basis:64px}main .results-section .result-summary .result-icon svg{width:34px;height:34px}}

/* Yandex reviews: source attribution and native, touch-friendly carousel. */
/*
main .reviews{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(560px,100%);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 18px;overscroll-behavior-x:contain}
main .reviews .review-card{display:flex;flex-direction:column;padding:30px;min-width:0;background:#fff;border:1px solid #dfe8e3;color:#555555;border-radius:22px;scroll-snap-align:start}
*/
main .review-platform{display:flex;align-items:center;gap:9px;margin-bottom:20px;font-size:13px;font-weight:700;color:#2B4637}
.yandex-mark{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fc3f1d;color:#fff;font-family:Arial,sans-serif;font-size:21px;line-height:1;font-weight:700}
main .review-head{gap:16px;align-items:center}
/*
main .reviews .review-head span{color:#555555;font-size:13px;white-space:nowrap}
main .reviews .review-card p{margin-bottom:18px;font-size:15px;line-height:1.65}
main .reviews .review-card small{color:#007074;margin-bottom:4px;font-size:12px}

 */
main .review-source{margin-top:auto;padding-top:16px;border-top:1px solid #e3e8e4;color:#80552e;font-size:13px;font-weight:700}
main .yandex-rating{display:inline-flex;align-items:center;gap:16px;margin-top:20px;padding:18px 22px;border:1px solid #e3e8e4;border-radius:18px;background:#fff;color:#555555}
main .yandex-rating .yandex-mark{width:40px;height:40px;flex-basis:40px;font-size:27px}
main .yandex-rating b{color:#2B4637;font-size:14px}
main .rating-details{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}
main .rating-details strong{font-size:21px;color:#2B4637}
main .rating-stars{color:#d69520;letter-spacing:1px}
/*
main .reviews-section .slider-controls button:disabled{opacity:.35;cursor:default;background:#fff;color:#80552e}
@media(max-width:760px){main .reviews{grid-auto-columns:100%;gap:16px}main .reviews .review-card{padding:24px}main .yandex-rating{display:flex;padding:16px;gap:12px}main .rating-details{gap:8px}}
*/
/* Editorial review cards with a prominent source rating and visible navigation. */
main .reviews-section{background:#f3f7f5;border-top:1px solid #e3e8e4}
main .reviews-section .section-head{gap:30px;align-items:center;margin-bottom:32px}
main .reviews-section .section-head h2{margin-bottom:0}
main .reviews-section .yandex-rating{flex:0 0 auto;margin:0;padding:22px 26px;background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(43,70,55,.05)}
main .reviews-section .rating-details strong{font-size:30px}
/*
main .reviews{grid-auto-columns:calc((100% - 22px)/2);align-items:stretch;padding:4px 2px 20px}
main .reviews .review-card{padding:28px 30px;border:1px solid #d9e6df;border-top:4px solid #007074;border-radius:24px;box-shadow:0 8px 24px rgba(43,70,55,.035)}
 */
main .review-platform{font-size:11px;margin-bottom:20px;color:#555555}

main .review-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}
main .reviews .review-head .review-avatar{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:16px;background:#e7f2ef;color:#007074;font-size:18px;font-weight:800;letter-spacing:.03em}
main .review-head>div{min-width:0}
main .review-head b{font-size:19px}
/*
main .reviews .review-head small{font-weight:400;color:#64736a;font-size:11px;margin:4px 0 0}
main .reviews .review-head .review-quote{margin-left:auto;font-family:Georgia,serif;font-size:64px;line-height:.8;color:#b6d5cb}
main .reviews .review-card p{padding-left:16px;border-left:2px solid #dce9e3;margin:0 0 20px;line-height:1.65}
main .reviews .review-card small{font-weight:700;letter-spacing:.02em}
main .review-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;margin-top:auto}
main .review-source svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
main .reviews-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}
main #review-count{color:#007074;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
main .reviews-nav .slider-controls{margin:0;gap:10px}
main .reviews-nav .slider-controls button{width:48px;height:48px;font-size:21px}
@media(max-width:900px){main .reviews-section .section-head{align-items:flex-start;flex-direction:column;gap:22px}main .reviews-section .yandex-rating{padding:18px 22px}main .reviews .review-card{padding:24px}}
@media(max-width:760px){main .reviews{grid-auto-columns:100%}main .reviews-section .section-head{margin-bottom:24px}main .reviews-section .yandex-rating{width:100%;justify-content:flex-start}main .review-head{gap:12px}main .reviews .review-card{padding:24px 20px}main .reviews-nav{margin-top:4px}}
main .yandex-rating>svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#80552e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
*/

/* Compact reviews with a visible next card and high-contrast navigation. */
main .reviews{grid-auto-columns:calc((100% - 36px)/3);gap:18px;padding-bottom:12px}
main .reviews .review-card{padding:20px;border-radius:20px;border-top-width:3px}
main .review-platform{margin-bottom:12px;font-size:10px}
main .review-platform .yandex-mark{width:24px;height:24px;flex-basis:24px;font-size:17px}
main .review-head{gap:10px;margin-bottom:16px}
main .reviews .review-head .review-avatar{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:15px}
main .review-head b{font-size:17px}
main .reviews .review-head .review-quote{font-size:44px}
main .reviews .review-head small{font-size:10px}
main .reviews .review-card p{font-size:14px;line-height:1.5;padding-left:12px;margin-bottom:12px}
main .reviews .review-card small{font-size:11px;margin-bottom:3px}
main .review-source{font-size:12px;padding-top:12px}
main .reviews-nav{margin-top:12px;padding:12px 16px;background:#fff;border:1px solid #dde6e0;border-radius:16px}
main .reviews-nav .slider-controls{gap:12px}
main .reviews-nav .slider-controls button{width:52px;height:52px;display:grid;place-items:center;background:#B9824B;border:1px solid #B9824B;color:#fff;box-shadow:0 4px 12px rgba(185,130,75,.16)}
main .reviews-nav .slider-controls button:hover{background:#9c6a39;border-color:#9c6a39;color:#fff}
main .reviews-nav .slider-controls button:disabled{background:#f5eee6;border-color:#ddc8b2;color:#9a7652;opacity:1;box-shadow:none}
main .reviews-nav .slider-controls svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){main .reviews{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:760px){main .reviews{grid-auto-columns:90%;gap:14px}main .reviews .review-card{padding:18px}main .reviews-nav{padding:10px 12px}main .reviews-nav .slider-controls button{width:48px;height:48px}main .reviews .review-head small{display:none}}

/* End */


/* Start:/local/static/css/nnd.css?17932061153112*/
.sp2-consult__text-small {
    font-size: .8em;
    font-weight: bold;
    text-transform: uppercase;
    color: #007074;
    margin-bottom: 1em;
}

.nnd .sp2-consult__title {
    text-transform: none;
    font-weight: bold;
    font-size: 40px;
}
.nnd .spec {
    margin-top: 2rem;
}
.nnd .spec img {
    width: 5em;
    height: 5em;
    border-radius: 50%;
}
.nnd .spec {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: start;
    & a {
        display: inline-block;
        margin: .5rem 0;
        font-weight: bold;
        font-size: 1.1em;
        color: #80552E;
    }
}

.license {
    padding: 60px 0;

    .images {
        width: 70%;
        margin: auto;
        img {
            border-radius: 20px;
            border: 1px solid #eaeaea;
            width: 100%;
        }
        .image {
            display: none;
        }
        .image.active {
            display: block;
        }
    }

    .bottom-buttons {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 1rem;
        .paginator {
            font-weight: bold;
            font-size: 1em;
        }
        .pages {

            .page {
                display: inline-block;
                padding: 8px 12px;
                border-radius: 8px;
                font-size: 14px;
                height: auto;

            }
            .page:not(:last-child) {
                margin-right: .5rem;
            }
        }
    }

    .info {
        display: flex;
        align-items: start;
        flex-direction: column;
        justify-content: center;
    }

    & .license__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 1em;
    }
    & ul {
        list-style: none;
    }
    .title {
        font-weight: 300;
        margin-bottom: .5rem;
    }
    .value {
        font-size: 1.2rem;
        margin-bottom: .75rem;
    }
    li {
        border-bottom: 1px solid #eaeaea;
        margin-bottom: 1.25rem;
    }
    .button {

    }
}
.faq {
    margin-top: 0 !important;
    padding-top: 60px !important;
}

.nadom {
    .sp-consult__title {
        text-transform: none;
    }
    img {
        max-width: 40vw;
    }
    .sp-consult__text {
        font-weight: 300;
    }
    .sp2-consult__submit {
        display: inline-flex;
        margin-top: 1rem;
        width: auto;
    }
}
.sp-clinic {
    margin-top: 40px !important;
}

.breadcrumbs {
    display: none;
}
.nnd {
    margin-top: 150px;
}

.actions-banner .mobile {
    display: none;
}
.actions-banner .desktop {
    display: block;
}
@media screen and (max-width: 768px) {
    .actions-banner .mobile {
        display: block;
    }
    .actions-banner .desktop {
        display: none;
    }
}
.actions-banner img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

main .hero-services {
    margin-top: 1.5rem;
}
@media all and (max-width: 768px) {
    a[data-call] {
        font-size: .9em !important;
    }
    .service-card .card-bottom a::after {
        margin-left: .5rem !important; 
    }
}
/* End */
/* /local/static/css/service-page.css?179259673625149 */
/* /local/static/css/service-page-2.css?179259673620686 */
/* /local/static/css/nadom.css?179259673677605 */
/* /local/static/css/nnd.css?17932061153112 */
