.direction-page .home-direction-cloud__items{ display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 30px; border: 1px solid #e2e5ee; border-radius: 28px; background: linear-gradient(135deg, #f5fbff 0%, #f8f2ff 52%, #fff3f7 100%); }
.direction-page .home-direction-cloud__items .direction-cloud-item{ padding: 10px 15px; border: 1px solid rgba(128,104,165,.17); border-radius: 999px; color: #36324e; background: rgba(255,255,255,.78); text-decoration: none; transition: .2s ease; }
.direction-page .home-direction-cloud__items .direction-cloud-item[data-marker="plus"]::before{ content: "+"; display: grid; width: 26px; height: 26px; margin-right: 8px; place-items: center; flex: 0 0 26px; border-radius: 50%; color: #fff; background: var(--cloud-accent, #0878ba); }
.direction-page .home-direction-cloud__items .direction-cloud-item[data-marker="plus"]{ display: inline-flex; align-items: center; }
.direction-page .home-direction-cloud__items .direction-cloud-item[data-accent="green"]{ --cloud-accent:#168f78; }
.direction-page .home-direction-cloud__items .direction-cloud-item[data-accent="magenta"]{ --cloud-accent:#d71968; }
.direction-page .home-direction-cloud__items .direction-cloud-item[data-accent="violet"]{ --cloud-accent:#7656b5; }
.direction-page .home-direction-cloud__items .direction-cloud-item[data-accent="orange"]{ --cloud-accent:#dc7834; }
.direction-page .home-direction-cloud__items .direction-cloud-item[data-accent="blue"]{ --cloud-accent:#0878ba; }
.direction-page .home-direction-cloud__items .direction-cloud-item:hover{ transform: translateY(-2px); border-color: #e56a9a; background: #fff; box-shadow: 0 9px 20px rgba(52,45,78,.08); }
.direction-page .home-licenses{ background: #fbfbfc; }
.direction-page .home-map{
  min-height: 500px;
  overflow: hidden;
  background: #eef4f7;
}
.direction-page .home-map > div,.direction-page .home-map iframe{
  display: block;
  width: 100% !important;
  min-height: 500px;
}
.direction-page .home-map noscript a{
  display: flex;
  min-height: 500px;
  width: 100%;
  align-items: center;
  justify-content: center;
  color: #075ba7;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 767px){.direction-page .home-map,.direction-page .home-map > div,.direction-page .home-map iframe,.direction-page .home-map noscript a{ min-height: 420px; }
.direction-page .home-map noscript a{ padding: 24px; }
}
.direction-page .home-direction-cloud__items{
  max-width: 1040px;
  display: flex;
  margin: 0 auto;
  padding: 0;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.direction-page .home-direction-cloud__items .direction-cloud-item{
  min-height: 48px;
  display: inline-flex;
  padding: 0 19px;
  align-items: center;
  border: 1px solid #e1e7ed;
  border-radius: 999px;
  color: #222c45;
  background: #f2f5f7;
  font-size: 14px;
  font-weight: 500;
}
.direction-page .home-direction-cloud__items .direction-cloud-item[data-marker="plus"]::before{
  width: 26px;
  height: 26px;
  flex-basis: 26px;
}
.direction-page .home-licenses{ padding: 88px 0; background: #fff; }
.direction-page .home-licenses__grid{
  width: min(1370px, calc(100% - 80px));
  display: grid;
  grid-template-columns: minmax(0, .4fr) minmax(0, .6fr);
  gap: 40px;
  align-items: center;
}
.direction-page .home-licenses__document{
  position: relative;
  min-height: 330px;
  box-sizing: border-box;
  display: flex;
  padding: 32px;
  align-items: end;
  overflow: visible;
  border: 1px solid #dfe6ee;
  border-radius: 28px;
  color: #273851;
  background: linear-gradient(145deg,#f8fbff,#edf4f8);
  text-decoration: none;
}
.direction-page .home-licenses__document img{
  position: absolute;
  z-index: 1;
  top: -72px;
  left: 50%;
  width: 430px;
  height: 430px;
  max-width: none;
  object-fit: contain;
  opacity: 1;
  transform: translateX(-50%);
}
.direction-page .home-licenses__document span{ position: relative; z-index: 2; display: flex; width: 100%; justify-content: space-between; gap: 18px; }
.direction-page .home-licenses__document strong,.direction-page .home-licenses__document small{ display: block; }
.direction-page .home-licenses__document strong{ font-size: 15px; font-weight: 500; }
.direction-page .home-licenses__document small{ max-width: 190px; color: #657086; font-size: 12px; font-weight: 400; line-height: 1.5; text-align: right; }
.direction-page .home-licenses__content .oc-section-heading__label{
  color: #075ba7;
  font-family: 'Roboto-Medium', 'Segoe UI', Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}
.direction-page .home-licenses__content h2{
  margin: 8px 0 14px;
  color: #222c45;
  font-family: 'Roboto-Medium', 'Segoe UI', Arial, sans-serif;
  font-size: 54px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -2.16px;
}
.direction-page .home-licenses__content p{ margin: 16px 0; color: #657086; font-size: 16px; font-weight: 400; line-height: 1.62; }
.direction-page .home-licenses__links{ display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.direction-page .home-licenses__links a{
  padding: 9px 12px;
  border: 1px solid #dbe6ee;
  border-radius: 999px;
  color: #075ba7;
  background: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: none;
}
@media (max-width: 900px){.direction-page .home-licenses__grid{ grid-template-columns: 1fr; gap: 32px; }
.direction-page .home-licenses__document{ margin-top: 72px; }
}
@media (max-width: 767px){.direction-page .home-licenses{ padding: 58px 0; }
.direction-page .home-licenses__content h2{ font-size: 30px; letter-spacing: -.6px; }
.direction-page .home-licenses__grid{ width: calc(100% - 30px); }
.direction-page .home-licenses__document{ min-height: 300px; padding: 24px; }
.direction-page .home-licenses__document img{ top: -34px; width: 330px; height: 330px; }
}
.direction-page .oc-section-heading__label{
    color: var(--oc-blue);
    font: 14px/1.2 'Segoe UI', Arial, sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.direction-page .oc-section-heading__label{ display: block; margin-bottom: 12px; }
.direction-page .home-reviews{ padding-inline: 20px; }
.direction-page .home-reviews__panel{ position: relative; padding: 38px; overflow: hidden; border: 1px solid #dfe5eb; border-radius: 28px; background: linear-gradient(180deg, #f7f9fb 0%, #f1f4f7 100%); }
.direction-page .home-reviews__heading h2{ font-size: 42px; }
.direction-page .home-reviews__panel > .home-rating{ position: relative; z-index: 2; width: calc(25% - 9px); min-height: 68px; display: inline-grid; grid-template-columns: 36px 1fr auto; gap: 10px; align-items: center; margin: 0 8px 34px 0; padding: 12px 14px; border: 1px solid #dce3e9; border-radius: 14px; color: #27374a; background: #fff; vertical-align: top; }
.direction-page .home-reviews__panel > .home-rating:nth-child(4){ margin-right: 0; }
.direction-page .home-reviews__grid{ position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 34px; }
.direction-page .home-review-card{ min-height: 325px; padding: 20px; display: flex; flex-direction: column; border-radius: 20px; background: #fff; }
.direction-page .home-review-card__rating{ width: max-content; padding: 5px 10px; border-radius: 999px; background: #f3f4f8; color: #373349; }
.direction-page .home-review-card__rating span{ color: #ef3b3d; }
.direction-page .home-review-card__text{ margin: 17px 0 8px; color: #36334b; font-size: 14px; line-height: 1.45; }
.direction-page .home-review-card__text[data-collapsed="true"]{ display: -webkit-box; overflow: hidden; -webkit-line-clamp: 8; -webkit-box-orient: vertical; }
.direction-page .home-review-card__more{ width: max-content; padding: 0; border: 0; color: #d41472; background: none; cursor: pointer; }
.direction-page .home-review-card footer{ margin-top: auto; display: flex; align-items: end; justify-content: space-between; }
.direction-page .home-review-card footer strong,.direction-page .home-review-card footer time{ display: block; }
.direction-page .home-review-card footer time{ margin-top: 5px; color: #9695a4; font-size: 11px; }
.direction-page .home-review-card__platform{ display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #e0e5ea; border-radius: 12px; background: #fff; }
.direction-page .home-review-card__platform img{ width: 26px; height: 26px; object-fit: contain; }
@media (max-width: 767px){.direction-page .home-reviews{ padding-inline: 0; }
.direction-page .home-reviews__panel{ width: calc(100% - 20px) !important; padding: 24px 15px; }
.direction-page .home-reviews__heading h2{ font-size: 30px; }
.direction-page .home-reviews__panel > .home-rating{ width: calc(50% - 6px); margin: 0 8px 8px 0; grid-template-columns: 30px 1fr; }
.direction-page .home-reviews__panel > .home-rating:nth-child(even){ margin-right: 0; }
.direction-page .home-reviews__grid{ grid-template-columns: 1fr; margin-top: 20px; }
}
.direction-page .home-reviews{
  padding: 54px 0 88px;
  font-family: 'Roboto-Regular', 'Segoe UI', Arial, sans-serif;
}
.direction-page .home-reviews__panel{
  width: min(1320px, calc(100% - 48px));
  max-width: none !important;
  box-sizing: border-box;
  padding: 42px 40px 34px;
  border: 1px solid #dce4eb;
  border-radius: 30px;
  background: linear-gradient(180deg, #f7f9fb 0%, #eef3f7 100%);
}
@media (min-width: 1500px){.direction-page .home-reviews__panel{ width: min(1420px, calc(100% - 64px)); }
}
.direction-page .home-reviews__ratings{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 34px;
}
.direction-page .home-reviews__ratings > span{
  min-width: 0;
  min-height: 68px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  padding: 12px 14px;
  align-items: center;
  border: 1px solid #dce3e9;
  border-radius: 14px;
  background: #fff;
}
.direction-page .home-reviews__ratings img{
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.direction-page .home-reviews__ratings em{
  overflow: hidden;
  color: #536275;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  text-overflow: ellipsis;
}
.direction-page .home-reviews__ratings b{
  color: #1d344a;
  font-family: 'Roboto-Medium', 'Segoe UI', Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  white-space: nowrap;
}
.direction-page .home-reviews__ratings small{ color: #e44a45; font-size: inherit; }
.direction-page .home-reviews__heading{
  min-height: 170px;
  padding: 0 20px 28px;
  text-align: center;
}
.direction-page .home-reviews__heading .oc-section-heading__label{
  color: #dd1581;
  font-family: 'Roboto-Medium', 'Segoe UI', Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.direction-page .home-reviews__heading h2{
  max-width: 760px;
  margin: 10px auto 0;
  color: #222c45;
  font-family: 'Roboto-Light', 'Segoe UI', Arial, sans-serif;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: -.025em;
}
.direction-page .home-reviews__grid{
  display: flex;
  gap: 8px;
  height: 325px;
  margin-top: 6px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
.direction-page .home-reviews__grid::-webkit-scrollbar{ display: none; }
.direction-page .home-reviews__grid.home-reviews__grid--expanded{
  height: auto;
  overflow-y: visible;
  align-items: stretch;
}
.direction-page .home-review-card{
  min-width: 0;
  min-height: 325px;
  flex: 0 0 calc((100% - 16px) / 3);
  padding: 22px 20px;
  border-radius: 20px;
  background: #fff;
  scroll-snap-align: start;
}
.direction-page .home-review-card__rating{
  display: inline-flex;
  width: max-content;
  padding: 5px 10px;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  color: #27364a;
  background: #f4f5f8;
  font-size: 12px;
  font-weight: 700;
}
.direction-page .home-review-card__rating i{ color: #ef3f32; font-style: normal; }
.direction-page .home-review-card__text{
  margin: 16px 0 8px;
  color: #27364a;
  font-size: 13px;
  line-height: 1.45;
}
.direction-page .home-review-card__more{
  color: #dd1581;
  font-family: 'Roboto-Medium', 'Segoe UI', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
}
.direction-page .home-review-card__author{
  display: flex;
  margin-top: auto;
  align-items: flex-end;
  justify-content: space-between;
}
.direction-page .home-review-card__author strong,.direction-page .home-review-card__author time{ display: block; }
.direction-page .home-review-card__author strong{
  color: #222c45;
  font-family: 'Roboto-Medium', 'Segoe UI', Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
}
.direction-page .home-review-card__author time{
  margin-top: 5px;
  color: #9695a4;
  font-size: 10px;
}
.direction-page .home-review-card__platform{
  width: 34px;
  height: 34px;
  border-color: #dce3e9;
  border-radius: 11px;
}
.direction-page .home-review-card__platform img{ width: 24px; height: 24px; }
.direction-page .home-reviews__controls{
  display: flex;
  min-height: 38px;
  margin-top: 28px;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.direction-page .home-reviews__controls > button{
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 11px;
  color: #075ba7;
  background: #e9eef4;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.direction-page .home-reviews__all{
  position: relative;
  min-width: 142px;
  min-height: 38px;
  display: inline-flex;
  margin-left: 20px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(110deg, #f00669, #f04b35);
  font-family: 'Roboto-Medium', 'Segoe UI', Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.direction-page .home-reviews__all::before{
  position: absolute;
  top: 0;
  left: -11px;
  width: 1px;
  height: 38px;
  background: #d6dee6;
  content: '';
}
@media (max-width: 900px){.direction-page .home-reviews__ratings{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.direction-page .home-review-card{ flex-basis: calc((100% - 8px) / 2); }
}
@media (max-width: 700px){.direction-page .home-reviews{ padding: 48px 0 58px; }
.direction-page .home-reviews__panel{ width: calc(100% - 20px) !important; padding: 24px 15px; }
.direction-page .home-reviews__heading{ min-height: 145px; padding: 20px 5px 24px; }
.direction-page .home-reviews__heading h2{ font-size: 30px; line-height: 1.08; }
.direction-page .home-review-card{ flex-basis: 100%; }
}
@media (max-width: 430px){.direction-page .home-reviews__ratings{ grid-template-columns: 1fr; }
}
@media (max-width: 390px){.direction-page .home-reviews__panel{ width: calc(100% - 16px) !important; }
}
.direction-page .promo-card{ display: grid; grid-template-columns: 44% minmax(0, 1fr); align-items: start; background: #eaf3fb; border-radius: 16px; overflow: hidden; transition: transform .2s ease-out, box-shadow .2s ease-out; }
.direction-page .promo-card:nth-child(6n+2){ background: #eaf5ee; }
.direction-page .promo-card:nth-child(6n+3){ background: #fdf0e5; }
.direction-page .promo-card:nth-child(6n+4){ background: #f0edfa; }
.direction-page .promo-card:nth-child(6n+5){ background: #fff5db; }
.direction-page .promo-card:nth-child(6n+6){ background: #e6f4f3; }
.direction-page .promo-card__image{ position: relative; align-self: start; width: 100%; aspect-ratio: 1; overflow: hidden; }
.direction-page .promo-card__image img{ position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.direction-page .promo-card__body{ display: flex; flex-direction: column; align-self: stretch; padding: 24px; }
.direction-page .promo-card:not(:has(.promo-card__image)) .promo-card__body{ grid-column: 1 / -1; }
.direction-page .promo-card h3{ margin: 0; font-family: Roboto-Medium, Roboto, sans-serif; font-size: 21px; font-weight: 500; line-height: 1.25; letter-spacing: -.018em; text-transform: none; overflow-wrap: anywhere; }
.direction-page .promo-card h3 a{ color: var(--promo-ink); text-decoration: none; }
.direction-page .promo-card p{ margin: 14px 0 18px; color: var(--promo-muted); font-size: 14px; line-height: 1.55; }
.direction-page .promo-card__footer{ display: flex; flex-direction: column; gap: 14px; margin-top: auto; }
.direction-page .promo-card__deadline{ display: flex; align-items: flex-start; gap: 8px; color: #39546b; font-size: 14px; line-height: 1.5; }
.direction-page .promo-card__deadline svg{ width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; }
.direction-page .promo-card__link{ display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; min-height: 48px; padding: 12px 22px; border-radius: 10px; background: #b8321f; color: #fff; font-size: 14px; font-weight: 500; text-decoration: none; transition: background-color .2s ease-out; }
.direction-page .promo-card__link:hover{ background: #952917; color: #fff; text-decoration: none; }
.direction-page .promo-card h3 a:hover{ color: #064b88; text-decoration: underline; text-underline-offset: 4px; }
@media (hover: hover) and (pointer: fine){.direction-page .promo-card:hover{ transform: translateY(-4px); box-shadow: 0 12px 28px rgba(16,42,67,.13); }
}
@media (max-width: 1100px){.direction-page .promo-card{ grid-template-columns: 44% minmax(0, 1fr); }
.direction-page .promo-card__body{ padding: 20px; }
.direction-page .promo-card h3{ font-size: 19px; }
}
@media (max-width: 800px){.direction-page .promo-card{ grid-template-columns: 44% minmax(0, 1fr); }
}
@media (max-width: 520px){.direction-page .promo-card{ grid-template-columns: minmax(0, 1fr); }
.direction-page .promo-card__image{ width: 100%; aspect-ratio: 1; overflow: hidden; }
.direction-page .promo-card__image img{ height: 100%; object-fit: cover; }
.direction-page .promo-card__body{ padding: 20px; }
.direction-page .promo-card h3{ font-size: 18px; }
.direction-page .promo-card__link{ align-self: stretch; width: 100%; }
}
@media (prefers-reduced-motion: reduce){.direction-page .promo-card,.direction-page .promo-card__link{ transition: none; }
.direction-page .promo-card:hover{ transform: none; }
}
.direction-page .news-catalogue-v2 .promo-card__link{ background: var(--promo-blue); color: #fff; }
.direction-page .news-catalogue-v2 .promo-card__link:hover{ background: #064b88; }
.direction-page .news-catalogue-v2 .promo-card__image{ align-self: stretch; height: 100%; }
.direction-page .news-catalogue-v2 .promo-card__image img{ object-fit: cover; }
.direction-page .news-catalogue-v2 .news-card-date{ color: var(--promo-muted); font-size: 14px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.direction-page .news-catalogue-v2 .promo-card__footer{ padding-top: 18px; }
.direction-page .news-catalogue-v2 .promo-card:hover{ transform: none; box-shadow: none; }
@media (max-width: 520px){.direction-page .news-catalogue-v2 .promo-card__image{ height: auto; }
}
/* Layout adapters only; component appearances above are copied from their source stylesheets. */
.direction-page { width:min(1504px,calc(100% - 64px)); max-width:none; padding-inline:0; }
@media(max-width:1380px) { .direction-page { width:min(1504px,calc(100% - 40px)); } }
@media(max-width:767px) { .direction-page { width:calc(100% - 24px); padding-inline:0; } }
.direction-page .direction-breadcrumbs ul.breadcrumb > .separator { display:inline-flex; align-items:center; justify-content:center; align-self:center; height:auto; line-height:1; }
@media(max-width:767px) {
 .direction-page .direction-breadcrumbs ul.breadcrumb > li,
 .direction-page .direction-breadcrumbs ul.breadcrumb > .separator { min-height:44px; }
}
.direction-page .direction-method-copy .description { padding:0; margin:0; }
.direction-page .direction-method-copy .description p { margin:0 0 14px; padding:0; }
.direction-method-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:22px; }
.direction-method-price { color:#075ba7; font-size:24px; font-variant-numeric:tabular-nums; }
.direction-method-price small { display:block; color:#536579; font-size:13px; }
.direction-page .direction-method-note { margin:12px 0 0; color:#536579; font-size:13px; }
.direction-page .consult-about .title { text-decoration:none; }
.direction-page .consult-about::before { content:none; }
.direction-page .consult-about .title::after,.direction-page .consult-about .title::before { content:none; }
.direction-page .consult-about .description,
.direction-page .consult-color-block .description2 { display:block; }
.direction-page .consult-about .description > *,
.direction-page .consult-color-block .description2 > * { max-width:none; }
.direction-page .home-map > .direction-map-access { min-height:0; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:16px; padding:24px; background:#fff; }
.direction-map-access span { flex-basis:100%; text-align:center; font-size:15px; color:#536579; }
.direction-contact-locations { padding-top:40px; }
.direction-page .direction-map-heading { margin:0 0 24px; color:#102a43; font:500 32px/1.18 'Roboto-Medium',Roboto,sans-serif; letter-spacing:-.025em; }
@media(max-width:760px) { .direction-page .direction-map-heading { font-size:28px; } }
.direction-page .direction-contact-locations .contacts-branch h3,.direction-page .direction-contact-locations .contacts-branch h4 { color:#fff; }
.direction-page .direction-contact-locations h3 { font-size:clamp(23px,2.1vw,30px); }
.direction-page .direction-contact-locations .contacts-route { color:#102a43; }
.direction-page .direction-form-redesign { overflow:hidden; }
.direction-page .direction-form-redesign > :is(.container,.mainContainer) { grid-template-rows:auto 1fr; align-items:stretch; row-gap:24px; }
.direction-page .direction-form-redesign .complex-text-form.text { align-self:start; max-width:540px; }
.direction-page .direction-form-redesign .img-decor { position:static; grid-column:1; grid-row:2; align-self:end; justify-self:start; width:220px; height:auto; max-height:360px; object-fit:contain; object-position:bottom; margin:0 0 -32px 24px !important; }
.direction-page .direction-form-redesign .form-direction { align-self:center; }
@media(max-width:767px) {
 .direction-page .direction-form-redesign > :is(.container,.mainContainer) { grid-template-rows:auto auto auto; }
 .direction-page .direction-form-redesign .form-direction { grid-row:2; }
 .direction-page .direction-form-redesign .img-decor { grid-column:1; grid-row:3; width:190px; max-height:300px; margin:0 0 -32px 12px !important; }
}
@media(max-width:520px) { .direction-page .direction-form-redesign .img-decor { margin-bottom:-20px !important; } }
.direction-page .mainContainer:has(.audience) > .title-block { font-size:28px; line-height:1.25; }
.direction-page .wrrp .audience { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-count:auto; gap:0 28px; margin-top:24px; padding:8px 24px; border:1px solid #dbe4ed; border-radius:16px; background:#fff; }
.direction-page .audience-item { margin:0; padding:20px 0 20px 20px; border-bottom:1px solid #e5ebf1; break-inside:avoid; }
.direction-page .audience-item::before { top:27px; left:0; width:7px; height:7px; border-radius:50%; background:#075ba7; }
.direction-page .audience-item:nth-child(3n+2)::before { background:#16755e; }
.direction-page .audience-item:nth-child(3n)::before { background:#7656b5; }
.direction-page .audience .title { margin:0; font:16px/1.5 'Roboto-Medium',Roboto,sans-serif; text-transform:none; }
.direction-page .audience .title::first-letter { text-transform:uppercase; }
.direction-page .audience .description { margin:8px 0 0; padding:0; font-size:15px; line-height:1.6; color:#536579; }
.direction-page .audience .description:empty { display:none; }
.direction-page .slider-service.row::before,.direction-page .slider-service.row::after { content:none; }
.direction-page .utp-direction > .description { max-width:none; text-align:left; }
.direction-page .slider-service.row .item { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; min-width:0; height:auto; min-height:0; padding:0; overflow:hidden; border:1px solid #dbe4ed; border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(34,55,78,.06); text-decoration:none; text-align:left; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.direction-page .slider-service.row .item .img { display:block; width:100%; height:160px; margin:0; flex:none; border:0; border-radius:0; overflow:hidden; }
.direction-page .slider-service.row .item .img img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; border:0; border-radius:0; }
.direction-page .slider-service.row .item .direction-service-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:18px; }
.direction-page .slider-service.row .item .title { margin:0; padding:0; color:#102a43; font:17px/1.35 'Roboto-Medium',Roboto,sans-serif; text-transform:none; }
.direction-page .direction-service-card__description { margin:10px 0 16px; color:#536579; font-size:14px; line-height:1.5; }
.direction-page .direction-service-card__price { display:block; margin-top:auto; color:#075ba7; font:20px/1.25 'Roboto-Medium',Roboto,sans-serif; font-variant-numeric:tabular-nums; }
.direction-page .slider-service.row .item:hover { border-color:#9fc5e5; box-shadow:0 16px 34px rgba(34,55,78,.11); transform:translateY(-3px); }
.direction-page .slider-service.row .item:focus-visible { outline:3px solid #075ba7; outline-offset:4px; }
.direction-page .slider-service .direction-services-end { grid-column:1 / -1; justify-self:center; align-self:start; min-height:48px; height:auto; margin-top:8px; }
@media(min-width:1100px) { .direction-page .slider-service.row { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) {
 .direction-page .wrrp .audience { grid-template-columns:1fr; padding:4px 20px; }
 .direction-page .audience-item:last-child { border-bottom:0; }
 .direction-page .slider-service.row { grid-template-columns:1fr; }
 .direction-page .mainContainer:has(.audience) > .title-block { font-size:25px; }
}
@media(max-width:760px) { .direction-contact-locations { padding-top:28px; } }
.direction-page { --promo-blue:#075ba7; --promo-ink:#102a43; --promo-muted:#52697d; --promo-line:#d8e5ed; }
.direction-page .home-direction-cloud__items { margin:24px auto; justify-content:center; }
.direction-page .direction-diseases, .direction-page .direction-diseases #anchor-diseases { text-align:center; }
.direction-page #reviews .home-reviews__heading h2 { font-family:'Roboto-Light','Segoe UI',Arial,sans-serif; font-weight:300; }
.direction-page #reviews,.direction-page .home-reviews,.direction-page .home-reviews__panel { width:100% !important; max-width:none !important; margin-inline:0; box-sizing:border-box; }
.direction-page .doctors-embedded h2 { text-align:center; }
.direction-page .direction-route-badge.direction-doctors-badge { display:block; width:100%; margin:0 0 12px; text-align:center; }
.direction-page .doctors-embedded .spec-direction__title { display:block; width:max-content; max-width:100%; margin:0 auto 30px; text-align:center; }
.direction-page .direction-doctors-all { display:flex; justify-content:center; margin-top:32px; }
.direction-page .direction-doctors-all .direction-button { min-width:154px; }
.direction-page .doctors-embedded .dc-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:18px; }
.direction-page .doctors-embedded .dc-price-pair span { color:#c53620; }
.direction-page .doctors-embedded .dc-grid > :is(.dc-doctor-card, div:has(> .dc-doctor-card)) { flex:0 0 calc((100% - 36px) / 3); min-width:0; }
.direction-page .doctors-embedded .dc-grid > div:has(> .dc-doctor-card) { display:flex; flex-direction:column; }
.direction-page .doctors-embedded .dc-grid > div:has(> .dc-doctor-card) > .dc-doctor-card { flex:1 1 auto; }
@media(min-width:1200px) { .direction-page .doctors-embedded .dc-grid > :is(.dc-doctor-card, div:has(> .dc-doctor-card)) { flex-basis:calc((100% - 54px) / 4); } }
@media(max-width:1120px) { .direction-page .doctors-embedded .dc-grid > :is(.dc-doctor-card, div:has(> .dc-doctor-card)) { flex-basis:calc((100% - 18px) / 2); } }
@media(max-width:767px) { .direction-page .doctors-embedded .dc-grid { gap:14px; } .direction-page .doctors-embedded .dc-grid > :is(.dc-doctor-card, div:has(> .dc-doctor-card)) { flex-basis:100%; } }
.direction-page .direction-route-badge { display:inline-block; margin:0 0 16px; color:#075ba7; font:12px/1.4 'Roboto-Medium','Segoe UI',Arial,sans-serif; }
.direction-page .direction-cloud-item { overflow-wrap:anywhere; max-width:100%; }
.direction-page .direction-cloud-item:nth-child(5n+1) { --cloud-accent:#168f78; }
.direction-page .direction-cloud-item:nth-child(5n+2) { --cloud-accent:#d71968; }
.direction-page .direction-cloud-item:nth-child(5n+3) { --cloud-accent:#7656b5; }
.direction-page .direction-cloud-item:nth-child(5n+4) { --cloud-accent:#dc7834; }
.direction-page .home-licenses { border:0; border-radius:0; box-shadow:none; }
.direction-page .home-licenses__grid { width:100%; margin:auto; }
.direction-page .home-licenses__document img { max-height:none; }
.direction-page .home-licenses__links a { min-height:0; }
.direction-page .home-licenses__links a { color:#fff; border-color:#075ba7; background:#075ba7; }
.direction-page .home-licenses__links a:hover,.direction-page .home-licenses__links a:focus-visible { color:#fff; border-color:#064d8d; background:#064d8d; }
.direction-page .home-licenses__content h2 { font-size:54px; }
.direction-page .promo-card h3 a { font-family:inherit; }
.direction-page :is(.block-news .wrrp,.sup-articles__list) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.direction-page .home-map { width:100%; max-width:none; position:relative; left:auto; transform:none; margin:0; overflow:hidden; border-radius:20px; }
.direction-page .home-map iframe { border:0; border-radius:inherit; display:block; }
.direction-page .news-catalogue-v2 .promo-card { min-width:0; }
.direction-page .news-catalogue-v2 .promo-card__body { min-width:0; }
.direction-page .news-catalogue-v2 .promo-card__link { color:#fff; }
.direction-page .direction-layout + .direction-wide { margin-top:56px; }
.direction-page .direction-hero .banner-medical-direction { gap:32px; }
.direction-page .direction-hero .description { max-width:none; }
.direction-page .direction-hero-media { min-width:0; grid-column:2; grid-row:1; }
.direction-page .direction-hero-media .img-medical-direction { width:100%; }
.direction-page .direction-hero-media .consult { display:flex; flex-direction:column; align-items:stretch; gap:14px; margin:20px 0 0; padding:24px; background:#f2f5f7; box-shadow:none; }
.direction-page .direction-hero-media .consult .specialist { margin:0; }
.direction-page .direction-hero-media .direction-price-pair { justify-content:flex-start; }
.direction-page .block-form-direction.direction-form-redesign { background:#075ba7 !important; border:0; box-shadow:0 14px 32px rgba(7,91,167,.15); }
.direction-page .direction-form-redesign .complex-text-form :is(h2,p,span) { color:#fff; }
.direction-page .direction-form-redesign .form-direction { background:#fff; }
.direction-page .direction-form-redesign .complex-text-form .direction-button--secondary:hover,.direction-page .direction-form-redesign .complex-text-form .direction-button--secondary:focus-visible { color:#075ba7; border-color:#fff; background:#fff; box-shadow:0 8px 20px rgba(0,0,0,.14); }
@media(max-width:767px) {
 .direction-page .direction-hero-media { grid-column:1; grid-row:2; }
 .direction-page .direction-method-image { width:100%; max-width:none; }
 .direction-page .block-news .see-all-news { display:flex; width:max-content; max-width:100%; margin:24px auto 0; justify-content:center; }
 .direction-page .direction-layout + .direction-wide { margin-top:36px; }
 .direction-page .home-licenses__document img { max-width:calc(100vw - 30px); }
 .direction-page .home-licenses__content h2 { font-size:30px; }
 .direction-page .home-licenses__grid { width:100%; }
}
@media(max-width:800px) { .direction-page :is(.block-news .wrrp,.sup-articles__list) { grid-template-columns:1fr; } }

/* Consultation takeaways: an editorial introduction beside a readable checklist. */
.direction-page .direction-positioning--outcome { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); gap:40px; padding:32px; border:1px solid #dbe4ed; border-radius:20px; box-shadow:0 10px 28px rgba(34,55,78,.05); background:#fff; }
.direction-positioning--outcome .direction-positioning-head { padding-top:8px; }
.direction-page .direction-positioning--outcome h2 { font-size:30px; line-height:1.25; margin:0 0 20px; }
.direction-positioning--outcome .direction-intro { margin:0; font-size:15px; line-height:1.65; }
.direction-positioning--outcome .direction-result-cards { display:flex; flex-direction:column; gap:0; border-top:1px solid #dbe4ed; }
.direction-positioning--outcome .direction-result-card { display:grid; grid-template-columns:52px minmax(0,1fr); gap:20px; padding:24px 0; border:0; border-bottom:1px solid #dbe4ed; border-radius:0; background:none; }
.direction-positioning--outcome .direction-result-card::after { content:none; }
.direction-positioning--outcome .direction-step-icon { width:52px; height:52px; margin:0; border-radius:50%; background:#e8f2fa; color:#075ba7; }
.direction-positioning--outcome .direction-result-card:nth-child(2) .direction-step-icon { background:#eeeafa; color:#654999; }
.direction-positioning--outcome .direction-result-card:nth-child(3) .direction-step-icon { background:#e5f3ed; color:#16755e; }
.direction-page .direction-positioning--outcome h3 { margin:0 0 8px; font-size:19px; }
.direction-positioning--outcome .direction-result-card p { font-size:15px; }

/* Follow-up: one continuous panel, with a clear progression and no nested cards. */
.direction-page .direction-positioning--control { padding:40px; border:0; border-radius:20px; background:#102f4b; box-shadow:none; color:#fff; }
.direction-positioning--control .direction-positioning-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:48px; margin-bottom:38px; }
.direction-page .direction-positioning--control h2 { margin:0; max-width:440px; color:#fff; font-size:32px; line-height:1.25; }
.direction-positioning--control .direction-intro { margin:0; max-width:510px; color:#d0e0eb; font-size:16px; line-height:1.65; }
.direction-positioning--control .direction-result-cards { gap:40px; }
.direction-positioning--control .direction-result-card { padding:0; border:0; border-radius:0; background:none; }
.direction-positioning--control .direction-step-icon { width:60px; height:60px; margin:0 0 24px; border-radius:50%; background:#fff; color:#075ba7; }
.direction-positioning--control .direction-result-card:nth-child(2) .direction-step-icon { background:#e2dbf5; color:#513886; }
.direction-positioning--control .direction-result-card:nth-child(3) .direction-step-icon { background:#c9eee1; color:#13674f; }
.direction-positioning--control .direction-result-card:not(:last-child)::after { content:''; top:29px; left:80px; right:0; height:1px; background:#6c8aa1; transform:none; }
.direction-page .direction-positioning--control h3 { margin:0 0 12px; color:#fff; font-size:20px; }
.direction-positioning--control .direction-result-card p { color:#d0e0eb; font-size:15px; line-height:1.65; }
@media(max-width:900px) {
 .direction-page .direction-positioning--outcome { grid-template-columns:1fr; gap:24px; }
 .direction-positioning--outcome .direction-positioning-head { max-width:650px; }
}
@media(max-width:767px) {
 .direction-page .direction-positioning--outcome { padding:24px 20px; }
 .direction-page .direction-positioning--outcome h2,.direction-page .direction-positioning--control h2 { font-size:27px; }
 .direction-page .direction-positioning--control { padding:28px 24px; }
 .direction-positioning--control .direction-positioning-head { grid-template-columns:1fr; gap:18px; margin-bottom:30px; }
 .direction-positioning--control .direction-result-cards { grid-template-columns:1fr; gap:32px; }
 .direction-positioning--control .direction-result-card { display:grid; grid-template-columns:48px minmax(0,1fr); gap:18px; }
 .direction-positioning--control .direction-step-icon { width:48px; height:48px; margin:0; }
 .direction-positioning--control .direction-result-card:not(:last-child)::after { top:64px; bottom:-16px; left:23px; right:auto; width:1px; height:auto; }
 .direction-page .direction-positioning--control h3 { font-size:19px; }
 .direction-positioning--outcome .direction-result-card { grid-template-columns:44px minmax(0,1fr); gap:16px; }
 .direction-positioning--outcome .direction-step-icon { width:44px; height:44px; }
}

.direction-page .direction-form-redesign > :is(.container,.mainContainer) > .clear { display:none; }
.direction-page .direction-form-redesign .img-decor { display:block; transform:translateY(24px); }
.direction-page .direction-priority > :is(.block-cosmetology-price,.block-price-direction) { padding:0; margin:0 0 56px; background:none; }
.direction-page .slider-service .direction-method-price { display:block; margin:0 24px 24px; font-size:22px; }
@media(max-width:767px) { .direction-page .direction-priority > :is(.block,.block-doctors,.block-cosmetology-price,.block-price-direction) { margin-bottom:36px; } }
