.promo-detail {
  --pd-text: #222;
  --pd-body: #333;
  --pd-muted: #666;
  --pd-soft: #999;
  --pd-gray: #8f9295;
  --pd-teal: #0a7364;
  --pd-green: #0b433b;
  --pd-sky: #65bce6;
  --pd-dark: #25363f;
  --pd-ice: #e8f5fb;
  --pd-bg: #f3f6f5;
  --pd-orange: #e3701e;
  --pd-peach: #f5cbae;
  --pd-peach-soft: #f9e2d2;
  --pd-border: #dfe0e1;
  --pd-font: 'Montserrat', sans-serif;
  background: #fff;
  color: var(--pd-text);
  font-family: var(--pd-font);
  padding: 24px 0 80px;
}

.promo-detail h1,
.promo-detail h2,
.promo-detail h3,
.promo-detail button,
.promo-detail input,
.promo-detail label,
.promo-detail a,
.promo-detail .pd-btn,
.promo-detail .pd-nav__item {
  font-family: var(--pd-font);
}

.promo-detail__wrap {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.promo-detail__crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
  font-size: 14px;
  color: #5f6368;
}

.promo-detail__crumbs a {
  color: #5f6368;
  text-decoration: none;
}

.promo-detail__crumbs span:last-child {
  color: #222;
}

.pd-hero {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 40px;
  margin-bottom: 0;
}

.pd-hero__row {
  display: flex;
  align-items: stretch;
  gap: 10px;
  min-height: 600px;
}

.pd-hero__main {
  flex: 1 1 0;
  background: var(--pd-ice);
  border-radius: 20px;
  padding: 40px;
  overflow: hidden;
  box-sizing: border-box;
}

.pd-hero__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  min-height: 520px;
  isolation: isolate;
}

.pd-hero__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
  z-index: 1;
}

.pd-hero__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 8px 12px;
  background: var(--pd-orange);
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  text-transform: uppercase;
}

.pd-hero__badge img {
  width: 20px;
  height: 20px;
  display: block;
  object-fit: contain;
}

.pd-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-self: stretch;
}

.pd-hero__main h1 {
  margin: 0;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--pd-text);
}

.pd-hero__main h1 em {
  font-style: normal;
  color: var(--pd-teal);
}

.pd-hero__main .pd-hero__copy > p {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--pd-muted);
}

.pd-hero__price-block {
  width: min(375px, 100%);
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 1;
}

.pd-hero__price-card {
  width: 192px;
  padding: 24px;
  background: #fff;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-sizing: border-box;
}

.pd-hero__rubs {
  position: relative;
  width: 60px;
  height: 30px;
}

.pd-hero__rub {
  position: absolute;
  top: 0;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.pd-hero__rub svg {
  width: 16px;
  height: 16px;
  display: block;
}

.pd-hero__rub--1 {
  left: 0;
  background: var(--pd-orange);
  z-index: 3;
}

.pd-hero__rub--2 {
  left: 15px;
  background: #f5cbae;
  z-index: 2;
}

.pd-hero__rub--3 {
  left: 30px;
  background: #f9e2d2;
  z-index: 1;
}

.pd-hero__prices {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pd-hero__prices strong {
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  color: var(--pd-body);
}

.pd-hero__prices span {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--pd-gray);
  text-decoration: line-through;
}

.pd-hero__disclaimer {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--pd-soft);
}

.pd-hero__deco {
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 315px;
  height: 300px;
  border-radius: 0 0 20px 0;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
  background: transparent;
}

.pd-hero__deco img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scaleX(-1);
  display: block;
  background: transparent;
}

.pd-hero__cta,
.pd-hero__media,
.pd-nav__fade,
.pd-cta__btn-br,
.pd-reviews__leave--bottom {
  display: none;
}

.pd-nav-wrap {
  position: relative;
}

.promo-detail .pd-hero__form-card,
.pd-hero__form-card {
  flex: 0 0 367px;
  width: 367px;
  background: #25363f;
  background-color: #25363f;
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  box-sizing: border-box;
  color: #fff;
}

.pd-hero__form-head {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.promo-detail .pd-hero__form-card .pd-hero__form-head h2,
.pd-hero__form-head h2 {
  margin: 0;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
}

.promo-detail .pd-hero__form-card .pd-hero__form-head p,
.pd-hero__form-head p {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}

/* Theme `label span { color: #ff0000 }` (styles.css) was painting consent copy red. */
.promo-detail .pd-hero__form-card h2,
.promo-detail .pd-hero__form-card p,
.promo-detail .pd-hero__form-card label,
.promo-detail .pd-hero__form-card label span,
.promo-detail .pd-hero__form-card .pd-check,
.promo-detail .pd-hero__form-card .pd-check__text {
  color: #fff;
}

.pd-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.pd-form__field {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.promo-detail .pd-hero__form-card .pd-form__field label,
.pd-form__field label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  margin-bottom: 0;
  width: auto;
}

.pd-form__control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 61px;
  padding: 0 24px;
  background: #fff;
  border-radius: 100px;
  box-sizing: border-box;
}

.pd-form__control input {
  flex: 1 1 auto;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #222;
  min-width: 0;
  font-family: var(--pd-font);
}

.pd-form__control input::placeholder {
  color: #999;
}

.pd-form__phone {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
}

.pd-form__flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.pd-form__flag img {
  width: 18px;
  height: 12px;
  display: block;
  object-fit: cover;
  border-radius: 1px;
}

.pd-form__caret {
  width: 0;
  height: 0;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 5px solid #999;
}

.promo-detail .pd-hero__form-card .pd-form__req,
.pd-form__req {
  color: #e3701e;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}

.pd-form__footer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.promo-detail .pd-hero__form-card .pd-btn,
.promo-detail .pd-hero__form-card button[type="submit"],
.promo-detail .pd-btn,
.pd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 22px 24px;
  border: 0;
  border-radius: 100px;
  background: #65bce6;
  background-color: #65bce6;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  font-family: var(--pd-font);
  transition: 0.15s ease;
}

.promo-detail .pd-hero__form-card .pd-btn:hover,
.promo-detail .pd-hero__form-card .pd-btn:focus,
.promo-detail .pd-hero__form-card .pd-btn:active,
.pd-btn:hover {
  background: #65bce6;
  background-color: #65bce6;
  color: #fff;
  filter: brightness(1.05);
}

.pd-btn:disabled {
  opacity: 0.7;
  cursor: wait;
}

.promo-detail .pd-hero__form-card .pd-check,
.pd-check {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  cursor: pointer;
  margin-bottom: 0;
  width: 100%;
}

.promo-detail .pd-check input,
.pd-check input {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  box-sizing: border-box;
  border: 1.5px solid #65bce6;
  border-radius: 2px;
  background: transparent;
  accent-color: #65bce6;
  cursor: pointer;
}

.pd-check input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.75 6.5L7.083 10L5.25 8.25' stroke='%2365BCE6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.promo-detail .pd-hero__form-card .pd-check a,
.promo-detail .pd-hero__form-card .pd-check a:link,
.promo-detail .pd-hero__form-card .pd-check a:visited,
.promo-detail .pd-hero__form-card .pd-check a:hover,
.promo-detail .pd-hero__form-card .pd-check a:focus,
.promo-detail .pd-hero__form-card .pd-check a:active,
.promo-detail .pd-check a,
.pd-check a {
  color: #65bce6;
  text-decoration: underline;
}

.pd-form__status {
  margin: 0;
  font-size: 13px;
  line-height: 1.3;
  color: #fff;
}

.pd-form__status.is-error {
  color: #ffb4b4;
}

.pd-form__status.is-ok {
  color: #a8f0c6;
}

.pd-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2px;
  padding: 10px;
  background: var(--pd-bg);
  border-radius: 100px;
  box-sizing: border-box;
}

.pd-nav__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 100px;
  border: 1px solid transparent;
  color: var(--pd-gray);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: 0.15s ease;
}

.pd-nav__item:hover {
  background: #fff;
  border-color: var(--pd-teal);
  color: var(--pd-teal);
}

.pd-nav__item.is-active {
  background: var(--pd-green);
  border-color: var(--pd-green);
  color: #fff;
}

.pd-section {
  padding: 48px 0 0;
}

.pd-section h2 {
  margin: 0 0 24px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  color: #222;
}

.pd-section p.pd-section__lead {
  margin: -8px 0 48px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  color: #666;
}

.pd-section p,
.pd-section li {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--pd-muted);
}

.pd-section ul {
  margin: 0 0 16px;
  padding-left: 20px;
}

.pd-custom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding-top: 80px;
}

.pd-custom h2,
.pd-section.pd-custom h2 {
  margin: 0;
}

.pd-section.pd-custom p.pd-section__lead {
  margin: 0;
}

.pd-custom__body {
  width: 100%;
  max-width: 744px;
}

.promo-detail .pd-custom .pd-custom__body p,
.promo-detail .pd-custom .pd-custom__body li,
.promo-detail .pd-custom .pd-custom__body span,
.pd-custom__body p,
.pd-custom__body li {
  margin: 0 0 12px;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.promo-detail .pd-custom .pd-custom__body a,
.pd-custom__body a {
  color: #308bb6;
}

.pd-sostav {
  padding-top: 80px;
}

.pd-sostav__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  margin: 0 0 48px;
  max-width: 744px;
}

.pd-sostav h2,
.pd-section.pd-sostav h2,
.pd-sostav .pd-section__lead,
.pd-section.pd-sostav p.pd-section__lead {
  margin: 0;
}

.pd-sostav__grid {
  display: flex;
  gap: 10px;
  align-items: stretch;
}

.pd-sostav__price {
  flex: 1 1 0;
  min-width: 0;
  min-height: 316px;
  padding: 20px;
  background: #e3701e;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  color: #fff;
}

.pd-sostav__price .pd-hero__rub {
  color: #e3701e;
}

.pd-sostav__price .pd-hero__rub--1 {
  left: 0;
  background: #fff;
  z-index: 3;
}

.pd-sostav__price .pd-hero__rub--2 {
  left: 15px;
  background: #f9e2d2;
  z-index: 2;
}

.pd-sostav__price .pd-hero__rub--3 {
  left: 30px;
  background: #f5cbae;
  z-index: 1;
}

.pd-sostav__price-copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pd-sostav__price-copy h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
}

.pd-sostav__price-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pd-sostav__price-row strong {
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
}

.pd-sostav__price-row span {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: line-through;
}

.pd-section p.pd-sostav__price-note {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}

.pd-sostav__card {
  flex: 1 1 0;
  min-width: 0;
  padding: 24px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-sizing: border-box;
}

.pd-sostav__card--include {
  background: #fff;
  border: 1px solid #dfe0e1;
}

.pd-sostav__card--extra {
  background: #f3f6f5;
  justify-content: space-between;
  gap: 0;
}

.pd-sostav__card h3 {
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
  color: #333;
}

.pd-sostav__card--include h3 {
  font-size: 26px;
  line-height: 1;
}

.pd-sostav__card--extra h3 {
  font-size: 20px;
}

.promo-detail .pd-sostav .pd-sostav__list,
.pd-sostav .pd-sostav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.promo-detail .pd-sostav .pd-sostav__list li,
.pd-sostav .pd-sostav__list li {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #333;
}

.pd-sostav__list li::before {
  content: '';
  width: 8px;
  height: 8px;
  margin-top: 8px;
  border-radius: 100px;
  background: #0a7364;
  flex: 0 0 8px;
}

.pd-section p.pd-sostav__note {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #999;
}

.pd-sostav__card--extra .pd-sostav__bottom {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.pd-docs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 10px;
  row-gap: 40px;
  padding-top: 80px;
}

.pd-docs > h2,
.pd-section.pd-docs > h2 {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

.pd-docs__nav {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

.promo-detail .pd-docs__arrow,
.pd-docs__arrow {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 48px;
  color: #222;
  background: #fff;
  border: 1px solid #dfe0e1;
  font: inherit;
}

.pd-docs__arrow svg {
  display: block;
}

.promo-detail .pd-docs__arrow--prev,
.pd-docs__arrow--prev {
  transform: rotate(180deg);
  background: #fff;
  border-color: #dfe0e1;
  color: #222;
}

.promo-detail .pd-docs__arrow--next,
.pd-docs__arrow--next {
  background: #0b433b;
  border-color: #0b433b;
  color: #fff;
}

.pd-docs__arrow:hover {
  opacity: 0.88;
}

.pd-docs__arrow:disabled,
.pd-docs__arrow.is-disabled {
  opacity: 1;
  cursor: default;
}

.pd-docs__arrow--prev:disabled,
.pd-docs__arrow--prev.is-disabled {
  background: #fff;
  border-color: #dfe0e1;
  color: #222;
}

.pd-docs__arrow--next:disabled,
.pd-docs__arrow--next.is-disabled {
  background: #0b433b;
  border-color: #0b433b;
  color: #fff;
}

.pd-docs__viewport {
  grid-column: 1 / -1;
  grid-row: 2;
  overflow: hidden;
  touch-action: pan-y;
}

.pd-docs__track {
  display: flex;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  will-change: transform;
}

.pd-docs__card {
  flex: 0 0 calc((100% - 20px) / 3);
  min-width: 0;
  height: 530px;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #dfe0e1;
  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box;
}

.pd-docs__photo {
  height: 350px;
  background: #ecf0f1;
  overflow: hidden;
  flex: 0 0 350px;
}

.pd-docs__photo picture,
.pd-docs__photo img {
  display: block;
  width: 100%;
  height: 100%;
}

.pd-docs__photo img {
  object-fit: cover;
  object-position: center top;
}

.pd-docs__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  flex: 1 1 auto;
}

.pd-docs__stazh {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pd-docs__icon {
  width: 30px;
  height: 30px;
  border-radius: 100px;
  background: #0a7364;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
}

.pd-docs__icon svg {
  display: block;
}

.promo-detail .pd-docs .pd-docs__stazh p,
.pd-docs .pd-docs__stazh p {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #0a7364;
}

.pd-docs__info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pd-docs__info h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: #222;
}

.promo-detail .pd-docs .pd-docs__info p,
.pd-docs .pd-docs__info p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #333;
}

.pd-result {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding-top: 80px;
}

.pd-result__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}

.pd-result h2,
.pd-section.pd-result h2,
.pd-result .pd-section__lead,
.pd-section.pd-result p.pd-section__lead {
  margin: 0;
}

.pd-result__slider {
  position: relative;
  width: 100%;
  align-self: stretch;
}

.promo-detail .pd-result__arrow,
.pd-result__arrow {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font: inherit;
}

.pd-result__arrow svg {
  display: block;
}

.promo-detail .pd-result__arrow--prev,
.pd-result__arrow--prev {
  left: -24px;
  transform: translateY(-50%) rotate(180deg);
  background: #fff;
  border: 1px solid #dfe0e1;
  color: #222;
}

.promo-detail .pd-result__arrow--next,
.pd-result__arrow--next {
  right: -24px;
  transform: translateY(-50%);
  background: #0b433b;
  border: 1px solid #0b433b;
  color: #fff;
}

.pd-result__arrow:hover {
  opacity: 0.88;
}

.pd-result__arrow:disabled,
.pd-result__arrow.is-disabled {
  opacity: 1;
  cursor: default;
}

.pd-result__viewport {
  overflow: hidden;
  width: 100%;
  min-width: 0;
  touch-action: pan-y;
}

.pd-result__arrow svg path,
.pd-result__more svg path {
  stroke-width: 1.5;
}

.pd-result__track {
  display: flex;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  will-change: transform;
}

.pd-result__card {
  flex: 0 0 calc((100% - 20px) / 3);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  background: #fff;
  border: 1px solid #dfe0e1;
  border-radius: 20px;
  box-sizing: border-box;
}

.pd-result__photos {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
}

.pd-result__photo {
  flex: 1 1 0;
  min-width: 0;
  height: 180px;
  border-radius: 15px;
  overflow: hidden;
  background: #ecf0f1;
}

.pd-result__photo picture,
.pd-result__photo img {
  display: block;
  width: 100%;
  height: 100%;
}

.pd-result__photo img {
  object-fit: cover;
  object-position: center;
}

.pd-result__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  width: 100%;
}

.pd-result__top {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  width: 100%;
}

.pd-result__tag {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.pd-result__icon {
  width: 30px;
  height: 30px;
  border-radius: 100px;
  background: #0a7364;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
}

.pd-result__icon svg {
  display: block;
}

.promo-detail .pd-result .pd-result__tag p,
.pd-result .pd-result__tag p {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #0a7364;
}

.pd-result__top h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: #222;
}

.pd-result__facts {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.promo-detail .pd-result .pd-result__facts p,
.pd-result .pd-result__facts p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #333;
}

.promo-detail .pd-result .pd-result__label,
.promo-detail .pd-result span.pd-result__label {
  color: #8f9295;
}

.promo-detail .pd-result a.pd-result__more,
.promo-detail .pd-result a.pd-result__more:link,
.promo-detail .pd-result a.pd-result__more:visited,
.promo-detail .pd-result a.pd-result__more:hover,
.promo-detail .pd-result a.pd-result__more:focus,
.promo-detail .pd-result button.pd-result__more,
.pd-result__more {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #308bb6;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.pd-result__more svg {
  display: block;
  flex: 0 0 16px;
}

.pd-result__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 10px;
}

.pd-result__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e8f5fb;
  flex: 0 0 10px;
}

.pd-result__dot.is-active {
  background: #65bce6;
}

.pd-reviews {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding-top: 80px;
}

.pd-reviews__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}

.pd-reviews h2,
.pd-section.pd-reviews h2,
.pd-reviews .pd-section__lead,
.pd-section.pd-reviews p.pd-section__lead {
  margin: 0;
}

.pd-reviews__body {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  align-self: stretch;
  width: 100%;
}

.pd-reviews__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.pd-reviews__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 34px;
  padding: 5px 10px;
  border-radius: 100px;
  background: #0b433b;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  box-sizing: border-box;
}

.pd-reviews__chip img {
  display: block;
  flex: 0 0 20px;
}

.promo-detail .pd-reviews a.pd-reviews__leave,
.promo-detail .pd-reviews a.pd-reviews__leave:link,
.promo-detail .pd-reviews a.pd-reviews__leave:visited,
.promo-detail .pd-reviews a.pd-reviews__leave:hover,
.promo-detail .pd-reviews a.pd-reviews__leave:focus,
.pd-reviews__leave {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  color: #308bb6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.pd-reviews__leave svg,
.pd-reviews__link svg {
  display: block;
  flex: 0 0 16px;
}

.pd-reviews__leave svg path,
.pd-reviews__link svg path {
  stroke-width: 1.5;
}

.pd-reviews__slider {
  position: relative;
  width: 100%;
  align-self: stretch;
}

.promo-detail .pd-reviews__arrow,
.pd-reviews__arrow {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font: inherit;
}

.pd-reviews__arrow svg {
  display: block;
}

.promo-detail .pd-reviews__arrow--prev,
.pd-reviews__arrow--prev {
  left: -24px;
  transform: translateY(-50%) rotate(180deg);
  background: #fff;
  border: 1px solid #dfe0e1;
  color: #222;
}

.promo-detail .pd-reviews__arrow--next,
.pd-reviews__arrow--next {
  right: -24px;
  transform: translateY(-50%);
  background: #0b433b;
  border: 1px solid #0b433b;
  color: #fff;
}

.pd-reviews__arrow:hover {
  opacity: 0.88;
}

.pd-reviews__arrow:disabled,
.pd-reviews__arrow.is-disabled {
  opacity: 1;
  cursor: default;
}

.pd-reviews__viewport {
  overflow: hidden;
  width: 100%;
  min-width: 0;
  touch-action: pan-y;
}

.pd-reviews__track {
  display: flex;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  will-change: transform;
}

.pd-reviews__card {
  flex: 0 0 calc((100% - 10px) / 2);
  min-width: 0;
  height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px;
  background: #fff;
  border: 1px solid #dfe0e1;
  border-radius: 20px;
  box-sizing: border-box;
}

.pd-reviews__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  min-width: 0;
}

.pd-reviews__header {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.pd-reviews__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50px;
  background: #f3f6f5;
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pd-reviews__avatar img {
  display: block;
}

.pd-reviews__user {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
}

.promo-detail .pd-reviews .pd-reviews__name,
.pd-reviews .pd-reviews__name {
  margin: 0;
  width: 100%;
  color: #222;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.promo-detail .pd-reviews .pd-reviews__meta,
.pd-reviews .pd-reviews__meta {
  margin: 0;
  width: 100%;
  color: #999;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}

.pd-reviews__text {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.promo-detail .pd-reviews .pd-reviews__text p,
.pd-reviews .pd-reviews__text p {
  margin: 0;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
}

.promo-detail .pd-reviews .pd-reviews__text p + p,
.pd-reviews .pd-reviews__text p + p {
  margin-top: 15px;
}

.promo-detail .pd-reviews a.pd-reviews__link,
.promo-detail .pd-reviews a.pd-reviews__link:link,
.promo-detail .pd-reviews a.pd-reviews__link:visited,
.promo-detail .pd-reviews a.pd-reviews__link:hover,
.promo-detail .pd-reviews a.pd-reviews__link:focus,
.pd-reviews__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #308bb6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.promo-detail .pd-reviews a.pd-reviews__leave:hover,
.promo-detail .pd-reviews a.pd-reviews__link:hover {
  color: #0a7364;
}

.pd-reviews__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 10px;
}

.pd-reviews__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e8f5fb;
  flex: 0 0 10px;
}

.pd-reviews__dot.is-active {
  background: #65bce6;
}

.promo-detail .pd-hero__form-card p.pd-form__clinic,
.pd-form__clinic {
  margin: 0;
  color: #65bce6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.pd-filialy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  padding-top: 80px;
}

.pd-filialy__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

.pd-filialy h2,
.pd-section.pd-filialy h2,
.pd-filialy .pd-section__lead,
.pd-section.pd-filialy p.pd-section__lead {
  margin: 0;
}

.pd-filialy__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

.pd-filialy__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  height: 100%;
  padding: 24px;
  background: #fff;
  border: 1px solid #dfe0e1;
  border-radius: 15px;
  box-sizing: border-box;
}

.pd-filialy__card.is-selected {
  border-color: #308bb6;
}

.pd-filialy__metro {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.pd-filialy__pin {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  padding: 8px;
  border-radius: 100px;
  background: var(--pd-metro, #999);
  box-sizing: border-box;
}

.pd-filialy__pin svg {
  display: block;
  flex: 0 0 auto;
}

.promo-detail .pd-filialy .pd-filialy__metro p,
.pd-filialy__metro p {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  color: var(--pd-metro-text, #666);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

.pd-filialy__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}

.promo-detail .pd-filialy .pd-filialy__info h3,
.pd-filialy__info h3 {
  margin: 0;
  color: #222;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}

.promo-detail .pd-filialy .pd-filialy__info p,
.pd-filialy__info p {
  margin: 0;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.promo-detail .pd-filialy__btn,
.pd-filialy__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: auto;
  padding: 20px 24px;
  border: 2px solid #308bb6;
  border-radius: 30px;
  background: transparent;
  background-color: transparent;
  color: #308bb6;
  font-family: var(--pd-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-sizing: border-box;
  white-space: nowrap;
}

.promo-detail .pd-filialy__btn:hover,
.promo-detail .pd-filialy__btn:focus,
.promo-detail .pd-filialy__btn:active,
.pd-filialy__btn:hover {
  background: #e8f5fb;
  background-color: #e8f5fb;
  color: #308bb6;
  outline: none;
  filter: none;
}

.pd-faq {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  padding-top: 80px;
}

.pd-faq h2,
.pd-section.pd-faq h2 {
  margin: 0;
  width: 100%;
}

.pd-faq__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
}

.pd-faq__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
}

.pd-faq__item.is-open {
  gap: 20px;
}

.promo-detail .pd-faq__q,
.pd-faq__q {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  text-align: left;
  cursor: pointer;
  color: #222;
  font-family: var(--pd-font);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  box-sizing: border-box;
}

.promo-detail .pd-faq__q:hover,
.promo-detail .pd-faq__q:focus,
.pd-faq__q:hover,
.pd-faq__q:focus {
  background: transparent;
  background-color: transparent;
  color: #222;
  outline: none;
  filter: none;
}

.pd-faq__q-text {
  flex: 1 1 auto;
  min-width: 0;
  color: #222;
  text-decoration: none;
}

.pd-faq__item.is-open .pd-faq__q-text {
  color: #0a7364;
  text-decoration: underline;
  text-underline-position: from-font;
}

.pd-faq__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: #f3f6f5;
  box-sizing: border-box;
}

.pd-faq__item.is-open .pd-faq__toggle {
  background: #fff;
  border-color: #0a7364;
}

.pd-faq__ico {
  display: block;
}

.pd-faq__ico--minus {
  display: none;
}

.pd-faq__item.is-open .pd-faq__ico--plus {
  display: none;
}

.pd-faq__item.is-open .pd-faq__ico--minus {
  display: block;
}

.promo-detail .pd-faq .pd-faq__a,
.pd-section.pd-faq p.pd-faq__a,
.pd-faq__a {
  display: none;
  margin: 0;
  width: 100%;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.promo-detail .pd-faq .pd-faq__item.is-open .pd-faq__a,
.pd-section.pd-faq .pd-faq__item.is-open p.pd-faq__a,
.pd-faq__item.is-open .pd-faq__a {
  display: block;
}

.pd-cta {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 80px;
  padding: 40px;
  border-radius: 20px;
  background: #25363f;
  box-sizing: border-box;
  color: #fff;
}

.pd-cta__text,
.pd-cta__side {
  flex: 1 1 0;
  min-width: 0;
  width: 50%;
  box-sizing: border-box;
}

.pd-cta__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}

.pd-cta__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
}

.pd-cta h2 {
  margin: 0;
  width: 100%;
  color: #fff;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
}

.pd-cta h2 em {
  font-style: normal;
  color: #f58638;
}

.pd-cta__copy > p {
  margin: 0;
  width: 100%;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

.pd-cta__phone {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.pd-cta__phone > p {
  margin: 0;
  width: 100%;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.pd-cta__phone-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.pd-cta__phone-ico {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}

.pd-cta__phone-ico svg {
  display: block;
}

.promo-detail .pd-cta a.call_phone,
.promo-detail .pd-cta a.call_phone:link,
.promo-detail .pd-cta a.call_phone:visited,
.promo-detail .pd-cta a.call_phone:hover,
.promo-detail .pd-cta a.call_phone:focus,
.promo-detail .pd-cta a.call_phone:active,
.pd-cta a.call_phone {
  color: #fff !important;
  text-decoration: none;
  font-family: var(--pd-font);
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
}

.pd-cta__side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  gap: 40px;
}

.pd-cta__price {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 20px;
  border-radius: 15px;
  background: #e3701e;
  box-sizing: border-box;
}

.pd-cta__rubs {
  position: relative;
  flex: 0 0 60px;
  width: 60px;
  height: 30px;
}

.pd-cta__rub {
  position: absolute;
  top: 0;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e3701e;
}

.pd-cta__rub--1 {
  left: 0;
  background: #fff;
  z-index: 3;
}

.pd-cta__rub--2 {
  left: 15px;
  background: #f9e2d2;
  z-index: 2;
}

.pd-cta__rub--3 {
  left: 30px;
  background: #f5cbae;
  z-index: 1;
}

.pd-cta__prices {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.pd-cta__prices strong {
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
}

.pd-cta__prices span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-decoration: line-through;
  text-underline-position: from-font;
}

.promo-detail .pd-cta .pd-cta__form,
.pd-cta__form {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

.pd-cta__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.promo-detail .pd-cta .pd-form__field label,
.pd-cta .pd-form__field label {
  color: #fff;
}

.pd-cta__select {
  position: relative;
}

.pd-cta__select select {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  padding-right: 28px;
  border: 0;
  outline: none;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  font-family: var(--pd-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #999;
  cursor: pointer;
}

.pd-cta__select select.is-selected {
  color: #222;
}

.pd-cta__select option {
  color: #222;
}

.pd-cta__select option[value=""] {
  color: #999;
}

.pd-cta__select-ico {
  position: absolute;
  right: 24px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  pointer-events: none;
}

.pd-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}

.promo-detail .pd-cta .pd-btn,
.promo-detail .pd-cta button[type="submit"],
.pd-cta .pd-btn {
  padding: 22px 32px;
}

.pd-cta__checks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}

.promo-detail .pd-cta label,
.promo-detail .pd-cta label span,
.promo-detail .pd-cta .pd-check,
.promo-detail .pd-cta .pd-check__text {
  color: #fff;
}

.promo-detail .pd-cta .pd-check,
.pd-cta .pd-check {
  align-items: center;
  gap: 8px;
}

.promo-detail .pd-cta .pd-check a,
.promo-detail .pd-cta .pd-check a:link,
.promo-detail .pd-cta .pd-check a:visited,
.promo-detail .pd-cta .pd-check a:hover,
.promo-detail .pd-cta .pd-check a:focus,
.promo-detail .pd-cta .pd-check a:active,
.pd-cta .pd-check a {
  color: #308bb6;
  text-decoration: underline;
  text-underline-position: from-font;
}

.pd-more {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  margin-top: 80px;
}

.pd-more__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 40px;
}

.promo-detail .pd-more h2,
.pd-more h2 {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  color: #222;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  text-align: left;
}

.pd-more__nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.promo-detail .pd-more__arrow,
.pd-more__arrow {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font: inherit;
}

.pd-more__arrow svg {
  display: block;
}

.promo-detail .pd-more__arrow--prev,
.pd-more__arrow--prev {
  background: #fff;
  border: 1px solid #dfe0e1;
  color: #222;
  transform: rotate(180deg);
}

.promo-detail .pd-more__arrow--next,
.pd-more__arrow--next {
  background: #0b433b;
  border: 1px solid #0b433b;
  color: #fff;
}

.pd-more__arrow:hover {
  opacity: 0.88;
}

.pd-more__arrow:disabled,
.pd-more__arrow.is-disabled {
  opacity: 1;
  cursor: default;
}

.pd-more__viewport {
  width: 100%;
  overflow: hidden;
}

.pd-more__track {
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.pd-more__card {
  flex: 0 0 calc((100% - 20px) / 3);
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #dfe0e1;
  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box;
}

.pd-more__media {
  position: relative;
  height: 200px;
  flex: 0 0 200px;
  background: #e8f5fb;
  overflow: hidden;
}

.pd-more__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.pd-more__media img.pd-more__img--more-osstem {
  width: 130%;
  height: 117%;
  inset: auto;
  left: -38.35%;
  top: -4.5%;
  max-width: none;
}

.pd-more__media img.pd-more__img--more-hygiene {
  width: 132.22%;
  height: 158.67%;
  inset: auto;
  left: -2.34%;
  top: -17.95%;
  max-width: none;
}

.pd-more__tag {
  position: absolute;
  left: 7px;
  top: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 5px 10px;
  border-radius: 100px;
  background: #25363f;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  box-sizing: border-box;
}

.pd-more__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  padding: 24px;
  box-sizing: border-box;
}

.pd-more__top,
.pd-more__bottom,
.pd-more__price,
.pd-more__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.pd-more__top {
  gap: 12px;
}

.pd-more__bottom {
  gap: 20px;
}

.pd-more__price {
  gap: 5px;
}

.pd-more__cta {
  gap: 10px;
}

.pd-more h3 {
  margin: 0;
  width: 100%;
  color: #222;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.pd-more__top ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}

.pd-more__top li {
  position: relative;
  padding-left: 11px;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.pd-more__top li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0a7364;
}

.pd-more__price-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.pd-more__price-row strong {
  color: #0a7364;
  font-size: 26px;
  font-weight: 600;
  line-height: 1;
}

.pd-more__price-row span {
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: line-through;
  text-underline-position: from-font;
}

.pd-more__price p,
.pd-more__note {
  margin: 0;
  width: 100%;
  color: #999;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

.pd-more__note {
  min-height: 33.6px;
}

.pd-more__actions {
  display: flex;
  align-items: stretch;
  gap: 5px;
  width: 100%;
}

.promo-detail .pd-more__book,
.promo-detail .pd-more__link,
.pd-more__book,
.pd-more__link {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 22px 20px;
  border-radius: 100px;
  font-family: var(--pd-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
}

.promo-detail .pd-more__book,
.pd-more__book {
  border: 0;
  background: #308bb6;
  background-color: #308bb6;
  color: #fff;
}

.promo-detail .pd-more__book:hover,
.promo-detail .pd-more__book:focus,
.promo-detail .pd-more__book:active,
.pd-more__book:hover {
  background: #308bb6;
  background-color: #308bb6;
  color: #fff;
  filter: brightness(1.05);
  outline: none;
}

.promo-detail a.pd-more__link,
.promo-detail a.pd-more__link:link,
.promo-detail a.pd-more__link:visited,
.promo-detail a.pd-more__link:hover,
.promo-detail a.pd-more__link:focus,
.promo-detail a.pd-more__link:active,
.pd-more__link {
  background: #fff;
  background-color: #fff;
  color: #308bb6 !important;
  border: 2px solid #308bb6;
}

html.pd-case-open,
html.pd-case-open body {
  overflow: hidden;
}

.promo-detail .pd-case,
.pd-case {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 24px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  color: #222;
  font-family: 'Montserrat', sans-serif;
}

.pd-case[hidden] {
  display: none;
}

.pd-case__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.pd-case__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 40px;
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 48px;
  background: #fff;
  border-radius: 20px;
  box-sizing: border-box;
}

.promo-detail .pd-case button.pd-case__close,
.pd-case__close {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 3;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: var(--pd-orange);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.pd-case__close svg {
  display: block;
}

.pd-case__col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.pd-case__col--media {
  gap: 40px;
}

.pd-case__col--info {
  gap: 32px;
}

.pd-case__photos {
  display: flex;
  flex-direction: column;
}

.pd-case__stage {
  position: relative;
}

.pd-case__viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 492 / 338;
  border-radius: 20px;
  overflow: hidden;
  background: #1a1a1a;
}

.pd-case__slide {
  display: none;
  margin: 0;
  width: 100%;
  height: 100%;
}

.pd-case__slide.is-active {
  display: block;
}

.pd-case__slide picture,
.pd-case__slide img {
  display: block;
  width: 100%;
  height: 100%;
}

.pd-case__slide img {
  object-fit: cover;
  object-position: center;
}

.pd-case__slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: none;
}

.pd-case__viewport .pd-case__slide.is-active {
  position: absolute;
  inset: 0;
}

.promo-detail .pd-case button.pd-case__arrow,
.pd-case__arrow {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font: inherit;
}

.pd-case__arrow svg {
  display: block;
}

.promo-detail .pd-case button.pd-case__arrow--prev,
.pd-case__arrow--prev {
  left: -20px;
  transform: translateY(-50%) rotate(180deg);
  background: #fff;
  border: 1px solid #dfe0e1;
  color: #222;
}

.promo-detail .pd-case button.pd-case__arrow--next,
.pd-case__arrow--next {
  right: -20px;
  transform: translateY(-50%);
  background: #0b433b;
  border: 1px solid #0b433b;
  color: #fff;
}

.promo-detail .pd-case button.pd-case__zoom,
.pd-case__zoom {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 80px;
  height: 80px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  color: #222;
  box-shadow: 0 4px 3px rgba(0, 0, 0, 0.05);
  transform: translate(-50%, -70%);
  cursor: zoom-in;
}

.pd-case__zoom-ico,
.pd-case__zoom svg {
  display: block;
  margin: 0 auto;
}

.pd-case__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 10px;
  margin-top: 20px;
}

.pd-case__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e8f5fb;
  flex: 0 0 10px;
}

.pd-case__dot.is-active {
  background: #65bce6;
}

.pd-case__review {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  padding: 24px;
  background: #f3f6f5;
  border-radius: 20px;
  box-sizing: border-box;
}

.pd-case__review-head {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.pd-case__review-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50px;
  background: #fff;
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pd-case__review-user {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
}

.promo-detail .pd-case .pd-case__review-title,
.pd-case__review-title {
  margin: 0;
  color: #222;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.promo-detail .pd-case .pd-case__review-meta,
.pd-case__review-meta {
  margin: 0;
  color: #8f9295;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}

.pd-case__review-text {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.promo-detail .pd-case .pd-case__review-text p,
.pd-case__review-text p {
  margin: 0;
  color: #2f3542;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
}

.pd-case__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.pd-case__services {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.pd-case__tooth {
  width: 30px;
  height: 30px;
  border-radius: 100px;
  background: #0a7364;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
}

.pd-case__tooth svg {
  display: block;
}

.promo-detail .pd-case .pd-case__services p,
.pd-case__services p {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  color: #0a7364;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.promo-detail .pd-case .pd-case__services span,
.pd-case__services span {
  color: #0a7364;
}

.promo-detail .pd-case .pd-case__services a,
.promo-detail .pd-case .pd-case__services a:link,
.promo-detail .pd-case .pd-case__services a:visited,
.promo-detail .pd-case .pd-case__services a:hover,
.pd-case__services a {
  color: #0a7364;
  text-decoration: underline;
}

.promo-detail .pd-case h2,
.pd-case h2 {
  margin: 0;
  color: #222;
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
}

.pd-case__doctor {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 350px;
  padding: 5px 20px 5px 5px;
  background: #f3f6f5;
  border-radius: 100px;
  box-sizing: border-box;
}

.pd-case__doctor img {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  flex: 0 0 48px;
}

.promo-detail .pd-case .pd-case__doctor-label,
.pd-case__doctor-label {
  margin: 0;
  color: #8f9295;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}

.promo-detail .pd-case .pd-case__doctor-name,
.pd-case__doctor-name {
  margin: 4px 0 0;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.pd-case__copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 32px;
  border-top: 1px solid #dfe0e1;
}

.pd-case__block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.promo-detail .pd-case .pd-case__label,
.promo-detail .pd-case p.pd-case__label,
.pd-case__label {
  margin: 0;
  color: #8f9295;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}

.promo-detail .pd-case .pd-case__block > p:not(.pd-case__label),
.pd-case__block > p:not(.pd-case__label) {
  margin: 0;
  color: #2f3542;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.pd-case__plan ul {
  margin: 0;
  padding: 0 0 0 1.2em;
  max-height: 150px;
  overflow: hidden;
  color: #2f3542;
}

.pd-case__plan.is-open ul {
  max-height: none;
  overflow: visible;
}

.promo-detail .pd-case .pd-case__plan li,
.pd-case__plan li {
  margin: 0 0 12px;
  color: #2f3542;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.promo-detail .pd-case .pd-case__plan li:last-child,
.pd-case__plan li:last-child {
  margin-bottom: 0;
}

.promo-detail .pd-case .pd-case__plan strong,
.pd-case__plan strong {
  color: #2f3542;
  font-weight: 700;
}

.promo-detail .pd-case .pd-case__more span,
.pd-case__more span {
  color: #308bb6;
  font-weight: 600;
}

.promo-detail .pd-case button.pd-case__more,
.pd-case__more {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  margin: 4px 0 0;
  padding: 0;
  border: 0;
  background: none;
  color: #308bb6;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}

.pd-case__more svg {
  display: block;
  flex: 0 0 16px;
  transform: rotate(90deg);
}

.pd-case__plan.is-open .pd-case__more svg {
  transform: rotate(-90deg);
}

.pd-case__lightbox {
  position: fixed;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  background: rgba(0, 0, 0, 0.82);
}

.pd-case__lightbox[hidden] {
  display: none;
}

.pd-case__lightbox img {
  display: block;
  max-width: min(1100px, 100%);
  max-height: calc(100vh - 96px);
  object-fit: contain;
  border-radius: 12px;
}

.promo-detail .pd-case button.pd-case__lightbox-close,
.pd-case__lightbox-close {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  top: 24px;
  right: 24px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--pd-orange);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

@media (max-width: 980px) {
  .pd-hero__row {
    flex-direction: column;
    min-height: 0;
  }

  .pd-hero__form-card {
    flex: 1 1 auto;
    width: 100%;
  }

  .pd-sostav__grid {
    flex-direction: column;
  }

  .pd-sostav__price {
    flex: 1 1 auto;
    width: 100%;
    min-height: 280px;
  }

  .pd-hero__deco {
    width: 220px;
    height: 210px;
    opacity: 0.35;
  }

  .pd-hero__main h1 {
    font-size: 32px;
  }

  .pd-nav {
    border-radius: 20px;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .pd-docs__card {
    flex-basis: calc((100% - 10px) / 2);
  }

  .pd-cta {
    flex-direction: column;
    align-items: stretch;
    margin-top: 48px;
  }

  .pd-cta__text,
  .pd-cta__side {
    width: 100%;
  }

  .pd-more {
    margin-top: 48px;
  }

  .pd-more h2 {
    font-size: 28px;
  }

  .pd-more__card {
    flex-basis: calc((100% - 10px) / 2);
  }

  .pd-result__card {
    flex-basis: calc((100% - 10px) / 2);
  }

  .pd-reviews__card {
    flex-basis: calc((100% - 10px) / 2);
  }

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

  .pd-case {
    padding: 24px 16px;
  }

  .pd-case__dialog {
    flex-direction: column;
    padding: 32px 24px;
    gap: 32px;
  }

  .pd-case__col {
    display: contents;
  }

  .pd-case__head {
    order: 1;
  }

  .pd-case__photos {
    order: 2;
  }

  .pd-case__copy {
    order: 3;
  }

  .pd-case__review {
    order: 4;
  }

  .promo-detail .pd-case h2,
  .pd-case h2 {
    font-size: 28px;
  }
}

@media (max-width: 700px) {
  .promo-detail {
    padding: 16px 0 56px;
  }

  .promo-detail__wrap {
    width: min(1120px, calc(100% - 20px));
  }

  .promo-detail__crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #999;
  }

  .promo-detail__crumbs a,
  .promo-detail__crumbs span {
    font-size: 12px;
    line-height: 1;
    color: #999;
  }

  .pd-hero {
    gap: 20px;
    margin-bottom: 0;
  }

  .pd-hero__row {
    flex-direction: column;
    gap: 10px;
    min-height: 0;
  }

  .promo-detail .pd-hero__form-card,
  .pd-hero__form-card,
  .pd-hero__badge,
  .pd-hero__deco {
    display: none;
  }

  .pd-hero__main {
    width: 100%;
    padding: 20px;
    flex: 0 0 auto;
    height: auto;
    overflow: visible;
  }

  .pd-hero__inner {
    min-height: 0;
    gap: 24px;
  }

  .pd-hero__top {
    gap: 16px;
  }

  .pd-hero__copy {
    gap: 16px;
  }

  .pd-hero__main h1 {
    font-size: 26px;
    line-height: 1.1;
    font-weight: 600;
  }

  .pd-hero__main h1 br {
    display: none;
  }

  .pd-hero__main .pd-hero__copy > p {
    font-size: 14px;
    line-height: 1.4;
  }

  .pd-hero__price-block {
    width: 100%;
    gap: 16px;
  }

  .pd-hero__price-card {
    width: 128px;
    padding: 12px;
    gap: 16px;
  }

  .pd-hero__rubs {
    width: 52px;
    height: 26px;
  }

  .pd-hero__rub {
    width: 26px;
    height: 26px;
  }

  .pd-hero__rub svg {
    width: 14px;
    height: 14px;
  }

  .pd-hero__rub--2 {
    left: 13px;
  }

  .pd-hero__rub--3 {
    left: 26px;
  }

  .pd-hero__prices {
    gap: 4px;
  }

  .pd-hero__prices strong {
    font-size: 20px;
    line-height: 1;
  }

  .pd-hero__prices span {
    font-size: 12px;
    line-height: 1;
  }

  .pd-hero__disclaimer {
    font-size: 10px;
    line-height: 1.4;
  }

  .promo-detail a.pd-hero__cta,
  .pd-hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 22px 32px;
    border-radius: 100px;
    background: #308bb6;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-sizing: border-box;
  }

  .pd-hero__media {
    display: block;
    width: 100%;
    height: 200px;
    border-radius: 20px;
    overflow: hidden;
    order: 3;
  }

  .pd-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .pd-nav-wrap {
    margin-left: -10px;
    width: calc(100% + 10px);
  }

  .pd-nav {
    padding: 5px 40px 5px 5px;
    border-radius: 100px 0 0 100px;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .pd-nav::-webkit-scrollbar {
    display: none;
  }

  .pd-nav__item {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    padding: 8px 10px;
    height: 28px;
    box-sizing: border-box;
    border: 0;
  }

  .pd-nav__fade {
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 48px;
    align-items: center;
    justify-content: flex-end;
    padding-right: 10px;
    background: linear-gradient(90deg, rgba(243, 246, 245, 0), #f3f6f5 45%);
    pointer-events: none;
  }

  .pd-nav__more {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #0b433b;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .pd-nav__more svg {
    width: 10px;
    height: 10px;
    display: block;
  }

  .pd-section {
    padding-top: 64px;
  }

  .pd-section h2,
  .pd-section.pd-docs > h2,
  .pd-docs > h2 {
    font-size: 24px;
    line-height: 1.2;
  }

  .pd-section p.pd-section__lead {
    font-size: 16px;
    margin-bottom: 0;
  }

  .pd-sostav {
    padding-top: 48px;
  }

  .pd-sostav__head {
    margin-bottom: 24px;
    gap: 16px;
  }

  .pd-section.pd-sostav p.pd-section__lead {
    margin: 0;
    font-size: 16px;
  }

  .pd-sostav__grid {
    gap: 5px;
  }

  .pd-sostav__price {
    min-height: 0;
    width: 100%;
    padding: 20px;
    gap: 20px;
    border-radius: 15px;
  }

  .pd-sostav__price h3 {
    font-size: 16px;
    line-height: 1.3;
  }

  .pd-sostav__price-row strong {
    font-size: 20px;
  }

  .pd-sostav__price-row span {
    font-size: 12px;
  }

  .pd-section p.pd-sostav__price-note {
    font-size: 10px;
  }

  .pd-sostav__card {
    width: 100%;
    padding: 20px;
    gap: 16px;
  }

  .pd-sostav__card--include h3 {
    font-size: 18px;
    line-height: 1.4;
  }

  .pd-sostav__card--extra h3 {
    font-size: 14px;
    line-height: 1.3;
  }

  .promo-detail .pd-sostav .pd-sostav__list li,
  .pd-sostav .pd-sostav__list li {
    font-size: 14px;
    line-height: 1.4;
    gap: 8px;
  }

  .pd-sostav__card--extra .pd-sostav__bottom {
    gap: 16px;
  }

  .pd-docs {
    grid-template-columns: 1fr;
    row-gap: 24px;
    position: relative;
    padding-top: 64px;
  }

  .pd-docs > h2,
  .pd-section.pd-docs > h2 {
    grid-column: 1;
    max-width: 100%;
  }

  .pd-docs__viewport {
    grid-column: 1;
    grid-row: 2;
  }

  .pd-docs__nav {
    grid-column: 1;
    grid-row: 2;
    z-index: 2;
    align-self: start;
    justify-content: space-between;
    width: auto;
    margin: 80px -8px 0;
    pointer-events: none;
  }

  .promo-detail .pd-docs__arrow,
  .pd-docs__arrow {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    pointer-events: auto;
    box-shadow: 0 4px 16px rgba(37, 54, 63, 0.12);
  }

  .pd-docs__card {
    flex-basis: 100%;
    height: auto;
  }

  .pd-docs__photo {
    height: 200px;
    flex-basis: 200px;
  }

  .pd-docs__body {
    padding: 20px;
    gap: 20px;
    min-height: 150px;
    box-sizing: border-box;
  }

  .pd-docs__icon {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  .pd-docs__info h3 {
    font-size: 18px;
    line-height: 1;
  }

  .promo-detail .pd-docs .pd-docs__stazh p,
  .pd-docs .pd-docs__stazh p,
  .promo-detail .pd-docs .pd-docs__info p,
  .pd-docs .pd-docs__info p {
    font-size: 12px;
    line-height: 1.4;
  }

  .pd-result {
    padding-top: 64px;
    gap: 24px;
  }

  .pd-result__head {
    gap: 16px;
  }

  .pd-section.pd-result p.pd-section__lead {
    font-size: 16px;
  }

  .pd-result__card {
    flex-basis: 100%;
    padding: 20px;
    gap: 20px;
  }

  .pd-result__photo {
    height: 150px;
  }

  .pd-result__top h3 {
    font-size: 16px;
  }

  .promo-detail .pd-result .pd-result__top p,
  .pd-result__top p,
  .promo-detail .pd-result .pd-result__meta,
  .pd-result__meta {
    font-size: 12px;
  }

  .promo-detail .pd-result a.pd-result__more,
  .pd-result__more {
    font-size: 12px;
  }

  .promo-detail .pd-result__arrow,
  .pd-result__arrow {
    width: 32px;
    height: 32px;
    box-shadow: 0 4px 16px rgba(37, 54, 63, 0.12);
  }

  .promo-detail .pd-result__arrow--prev,
  .pd-result__arrow--prev {
    left: -8px;
  }

  .promo-detail .pd-result__arrow--next,
  .pd-result__arrow--next {
    right: -8px;
  }

  .pd-reviews {
    padding-top: 64px;
    gap: 24px;
  }

  .pd-reviews__head {
    gap: 16px;
  }

  .pd-section.pd-reviews p.pd-section__lead {
    font-size: 14px;
  }

  .pd-reviews__bar {
    gap: 12px;
  }

  .pd-reviews__card {
    flex-basis: 100%;
    height: auto;
    min-height: 0;
    padding: 20px;
    gap: 30px;
  }

  .pd-reviews__text {
    height: 200px;
    font-size: 14px;
  }

  .promo-detail .pd-reviews a.pd-reviews__link,
  .pd-reviews__link {
    white-space: nowrap;
    font-size: 12px;
  }

  .promo-detail .pd-reviews__arrow,
  .pd-reviews__arrow {
    width: 32px;
    height: 32px;
    box-shadow: 0 4px 16px rgba(37, 54, 63, 0.12);
  }

  .promo-detail .pd-reviews__arrow--prev,
  .pd-reviews__arrow--prev {
    left: -8px;
  }

  .promo-detail .pd-reviews__arrow--next,
  .pd-reviews__arrow--next {
    right: -8px;
  }

  .promo-detail .pd-reviews__bar a.pd-reviews__leave,
  .pd-reviews__bar .pd-reviews__leave {
    display: none;
  }

  .pd-reviews__foot {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .pd-reviews__dots {
    justify-content: center;
  }

  .promo-detail a.pd-reviews__leave--bottom,
  .pd-reviews__leave--bottom {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #308bb6;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
  }

  .pd-filialy {
    padding-top: 64px;
    gap: 24px;
  }

  .pd-filialy__head {
    gap: 16px;
  }

  .pd-section.pd-filialy p.pd-section__lead {
    font-size: 16px;
  }

  .pd-filialy__grid {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .pd-filialy__card {
    padding: 20px;
    gap: 20px;
    border-radius: 15px;
  }

  .pd-filialy__pin {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
    padding: 7px;
  }

  .promo-detail .pd-filialy .pd-filialy__info h3,
  .pd-filialy__info h3 {
    font-size: 18px;
    line-height: 1;
  }

  .promo-detail .pd-filialy .pd-filialy__info p,
  .pd-filialy__info p,
  .promo-detail .pd-filialy .pd-filialy__metro p,
  .pd-filialy__metro p {
    font-size: 12px;
  }

  .promo-detail .pd-filialy__btn,
  .pd-filialy__btn {
    white-space: nowrap;
    width: 100%;
    height: 52px;
    padding: 0 24px;
    font-size: 12px;
    line-height: 1;
    border-width: 2px;
    border-radius: 30px;
    box-sizing: border-box;
  }

  .pd-custom {
    padding-top: 64px;
    gap: 16px;
  }

  .pd-faq {
    padding-top: 64px;
    gap: 24px;
  }

  .pd-faq__list {
    gap: 24px;
  }

  .pd-faq__item.is-open {
    gap: 12px;
  }

  .promo-detail .pd-faq__q,
  .pd-faq__q {
    gap: 10px;
    font-size: 16px;
  }

  .pd-faq__toggle {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    padding: 8px;
    border-radius: 20px;
  }

  .promo-detail .pd-faq .pd-faq__a,
  .pd-section.pd-faq p.pd-faq__a,
  .pd-faq__a {
    font-size: 14px;
  }

  .pd-cta {
    display: flex;
    flex-direction: column;
    padding: 20px;
    gap: 16px;
    margin-top: 64px;
  }

  .pd-cta__text,
  .pd-cta__side,
  .pd-cta__copy {
    display: contents;
    width: auto;
  }

  .pd-cta h2 {
    order: 1;
    font-size: 24px;
    line-height: 1.2;
  }

  .pd-cta__price {
    order: 2;
    width: 100%;
    padding: 12px;
    gap: 20px;
    flex-direction: row;
    align-items: center;
  }

  .pd-cta__copy > p {
    order: 3;
    font-size: 14px;
    line-height: 1.6;
  }

  .promo-detail .pd-cta .pd-cta__form,
  .pd-cta__form {
    order: 4;
    gap: 16px;
    width: 100%;
    margin-top: 16px;
  }

  .pd-cta__phone {
    order: 5;
    padding-top: 0;
    gap: 5px;
    margin-top: 16px;
  }

  .pd-cta__phone > p {
    font-size: 10px;
    line-height: 1.4;
  }

  .pd-cta__phone-row {
    gap: 5px;
  }

  .pd-cta__phone-ico {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    overflow: hidden;
  }

  .pd-cta__phone-ico svg {
    transform: scale(0.625);
    transform-origin: 0 0;
  }

  .promo-detail .pd-cta a.call_phone,
  .pd-cta a.call_phone {
    font-size: 18px;
  }

  .pd-cta__prices strong {
    font-size: 20px;
  }

  .pd-cta__prices span {
    font-size: 12px;
  }

  .pd-cta .pd-form__field {
    gap: 8px;
  }

  .pd-cta .pd-form__field label {
    font-size: 12px;
  }

  .promo-detail .pd-cta .pd-form__control,
  .pd-form__control {
    min-height: 53px;
    height: 53px;
    padding: 0 20px;
  }

  .promo-detail .pd-cta .pd-form__control input,
  .pd-form__control input,
  .pd-cta__select select {
    font-size: 12px;
    line-height: 1.4;
  }

  .pd-cta__fields {
    gap: 16px;
  }

  .pd-cta__actions {
    gap: 10px;
  }

  .promo-detail .pd-cta .pd-btn,
  .promo-detail .pd-cta button[type="submit"],
  .pd-cta .pd-btn {
    padding: 16px 24px;
    font-size: 14px;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
  }

  .pd-cta__btn-br {
    display: inline;
  }

  .promo-detail .pd-cta .pd-check,
  .pd-cta .pd-check {
    font-size: 10px;
  }

  .pd-more {
    position: relative;
    margin-top: 64px;
    gap: 24px;
  }

  .pd-more__head {
    align-items: flex-start;
    position: static;
  }

  .promo-detail .pd-more h2,
  .pd-more h2 {
    font-size: 24px;
    line-height: 1.2;
    flex: 0 0 auto;
    width: 100%;
  }

  .pd-more__card {
    flex-basis: 100%;
  }

  .pd-more__media {
    height: 180px;
    flex-basis: 180px;
  }

  .pd-more__tag {
    height: auto;
    padding: 8px 10px;
    font-size: 12px;
  }

  .pd-more__body {
    padding: 20px;
    gap: 24px;
  }

  .pd-more__top h3 {
    font-size: 16px;
  }

  .promo-detail .pd-more .pd-more__top li,
  .pd-more__top li {
    font-size: 12px;
  }

  .pd-more__price-row strong {
    font-size: 22px;
  }

  .pd-more__price-row span {
    font-size: 12px;
  }

  .pd-more__price p {
    font-size: 10px;
  }

  .promo-detail .pd-more__book,
  .promo-detail .pd-more__link,
  .pd-more__book,
  .pd-more__link {
    padding: 20px 12px;
    font-size: 12px;
  }

  .pd-more__note {
    font-size: 10px;
  }

  .pd-more__nav {
    position: absolute;
    left: -8px;
    right: -8px;
    top: 190px;
    transform: none;
    z-index: 2;
    justify-content: space-between;
    pointer-events: none;
    width: auto;
  }

  .promo-detail .pd-more__arrow,
  .pd-more__arrow {
    width: 32px;
    height: 32px;
    pointer-events: auto;
    box-shadow: 0 4px 16px rgba(37, 54, 63, 0.12);
  }

  .promo-detail .pd-case,
  .pd-case {
    padding: 10px;
    align-items: flex-start;
  }

  .pd-case__dialog {
    width: 100%;
    min-height: 0;
    margin: 0 auto;
    padding: 12px;
    border-radius: 20px;
    gap: 24px;
    overflow: visible;
  }

  .promo-detail .pd-case button.pd-case__close,
  .pd-case__close {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 30px;
    height: 30px;
    background: #fff;
    color: #222;
    box-shadow: 0 2px 8px rgba(37, 54, 63, 0.12);
  }

  .pd-case__head {
    gap: 12px;
  }

  .pd-case__tooth {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    padding: 7px;
    box-sizing: border-box;
  }

  .pd-case__tooth svg {
    width: 14px;
    height: 14px;
  }

  .promo-detail .pd-case .pd-case__services p,
  .pd-case__services p,
  .promo-detail .pd-case .pd-case__services a,
  .pd-case__services a {
    font-size: 12px;
    line-height: 1.4;
  }

  .promo-detail .pd-case h2,
  .pd-case h2 {
    font-size: 18px;
    line-height: 1.2;
  }

  .pd-case__doctor {
    width: 100%;
    max-width: 100%;
  }

  .pd-case__doctor img {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .pd-case__doctor > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }

  .promo-detail .pd-case .pd-case__doctor-label,
  .pd-case__doctor-label {
    font-size: 10px;
  }

  .promo-detail .pd-case .pd-case__doctor-name,
  .pd-case__doctor-name {
    margin: 0;
    font-size: 12px;
  }

  .pd-case__photos,
  .pd-case__head,
  .pd-case__copy,
  .pd-case__review {
    width: 100%;
  }

  .pd-case__photos {
    gap: 10px;
  }

  .pd-case__stage,
  .pd-case__viewport {
    width: 100%;
  }

  .pd-case__viewport {
    border-radius: 15px;
  }

  .pd-case__slide::after {
    display: none;
  }

  .pd-case__dots {
    margin-top: 0;
  }

  .promo-detail .pd-case button.pd-case__arrow,
  .pd-case__arrow {
    width: 32px;
    height: 32px;
  }

  .pd-case__arrow svg {
    width: 12px;
    height: 12px;
  }

  .promo-detail .pd-case button.pd-case__arrow--prev,
  .pd-case__arrow--prev {
    left: -8px;
  }

  .promo-detail .pd-case button.pd-case__arrow--next,
  .pd-case__arrow--next {
    right: -8px;
  }

  .promo-detail .pd-case button.pd-case__zoom,
  .pd-case__zoom {
    display: none;
  }

  .pd-case__copy {
    padding-top: 0;
    border-top: 0;
    gap: 20px;
  }

  .pd-case__block {
    gap: 10px;
  }

  .pd-case__block:first-child {
    gap: 8px;
  }

  .promo-detail .pd-case .pd-case__label,
  .promo-detail .pd-case p.pd-case__label,
  .pd-case__label {
    font-size: 10px;
  }

  .promo-detail .pd-case .pd-case__block > p:not(.pd-case__label),
  .pd-case__block > p:not(.pd-case__label) {
    font-size: 14px;
  }

  .pd-case__plan {
    gap: 12px;
  }

  .pd-case__plan ul {
    max-height: 128px;
  }

  .promo-detail .pd-case .pd-case__plan li,
  .pd-case__plan li {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .promo-detail .pd-case button.pd-case__more,
  .pd-case__more {
    gap: 5px;
    margin: 0;
    font-size: 12px;
  }

  .pd-case__more svg {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
  }

  .pd-case__review {
    padding: 16px;
    gap: 16px;
    border-radius: 15px;
  }

  .pd-case__review-head {
    gap: 10px;
  }

  .pd-case__review-avatar {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .pd-case__review-avatar img {
    width: 16px;
    height: 16px;
  }

  .promo-detail .pd-case .pd-case__review-title,
  .pd-case__review-title {
    font-size: 14px;
    line-height: 1.2;
  }

  .promo-detail .pd-case .pd-case__review-meta,
  .pd-case__review-meta {
    font-size: 10px;
  }
}
