
:root {
  --ink: #182b3c;
  --muted: #607184;
  --navy: #12334a;
  --navy-deep: #0c2639;
  --teal: #087f73;
  --teal-light: #eaf8f5;
  --page: #f4f7fa;
  --surface: #ffffff;
  --line: #e3eaf0;
  --shadow: 0 10px 35px rgba(16, 42, 61, .055);
  --radius: 15px;
}

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 0; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 0;
  background: var(--page);
  color: var(--ink);
  font: 15.5px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
a { color: #08776f; text-decoration: none; transition: color .18s, background-color .18s, border-color .18s; }
a:visited { color: #08776f; }
a:hover, a:focus-visible { color: #07574f; text-decoration: underline; }
button, input, textarea, select { font: inherit; }
img { max-width: 100%; height: auto; border: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #36b4a1; outline-offset: 3px; }
.g-clear { clear: both; }
.ui-helper-clearfix::after, .b-col::after, .b-pageline::after, .b-more::after,
.b-btnbox::after, .b-editor::after, .b-counter::after {
  content: ""; display: block; clear: both;
}


.l-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: visible;
  width: 100%;
  background: var(--page);
}
.container__page {
  position: relative;
  inset: auto;
  flex: 1 0 auto;
  width: min(100%, 1280px);
  max-width: 1280px;
  min-width: 0;
  margin: 0 auto;
  z-index: 1;
}
.container__content {
  left: auto;
  position: relative;
  width: 100%;
  min-width: 0;
  background: transparent;
}
.container__opera, .container__field, .container__wrapper,
.container__left, .container__right, .l-footerbox-stop {
  display: none;
}


.b-pilot {
  position: relative;
  height: 156px;
  margin: 0 25px;
  z-index: 2;
}
.b-pilot p { margin: 0; }
.b-logo {
  position: absolute;
  left: 3px;
  top: 41px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 2;
  min-width: 0;
}

.b-logo img {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.b-logo::before {
  content: "Р";
  display: grid;
  place-items: center;
  flex: 0 0 57px;
  width: 57px;
  height: 57px;
  border-radius: 15px;
  background: linear-gradient(145deg, #0eaa95, #07766d);
  box-shadow: 0 6px 14px rgba(8, 127, 115, .18);
  color: white;
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
}
.b-logo::after {
  content: "РЕГИСТРАЦИЯ\AПомощь в оформлении документов";
  display: block;
  white-space: pre;
  color: var(--navy);
  font-size: 23px;
  line-height: 1.25;
  letter-spacing: -.7px;
  font-weight: 800;
}

.b-pilot .pilot__1 {
  display: block;
  position: absolute;
  top: 114px;
  right: 2px;
  width: auto;
  height: auto;
  z-index: 4;
}
.b-pilot .pilot__1 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 15px;
  border-radius: 9px;
  background: var(--teal);
  color: white;
  font-size: 12.5px;
  font-weight: 750;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(8,127,115,.12);
}
.b-pilot .pilot__1 a::after { content: "Временная регистрация  →"; }
.b-pilot .pilot__1 a:hover { background: #056359; color: white; }
.b-pilot .pilot__1 img { position: absolute; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.b-pilot .pilot__2, .b-pilot .pilot__3, .b-pilot .pilot__5 { display: none; }
.b-pilot .pilot__4 {
  position: absolute;
  top: 21px;
  right: 2px;
  left: auto;
  height: auto;
  width: min(650px, 56%);
  z-index: 3;
}
.b-pilot .pilot__4 table,
.b-pilot .pilot__4 tbody {
  display: block;
  width: 100% !important;
  border: none;
}
.b-pilot .pilot__4 tbody { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.b-pilot .pilot__4 tr { display: block; max-width: 100%; }
.b-pilot .pilot__4 td {
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 1px 0 !important;
  font-size: 14px !important;
  line-height: 1.42;
  color: var(--ink);
  text-align: left !important;
  overflow-wrap: anywhere;
}
.b-pilot .pilot__4 td img { display: none; }
.b-pilot .pilot__4 td::before {
  content: "☎";
  display: inline-grid;
  place-items: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  color: var(--teal);
  background: var(--teal-light);
  font: 17px/1 Arial, sans-serif;
}
.b-pilot .pilot__4 tr:nth-child(2) td::before { content: "➤"; font-size: 14px; }
.b-pilot .pilot__4 tr:nth-child(3) td::before { content: "✉"; font-size: 17px; }
.b-pilot .pilot__4 td span,
.b-pilot .pilot__4 td span[style],
.b-pilot .pilot__4 td b { font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
.b-pilot .pilot__4 td a,
.b-pilot .pilot__4 td a:visited { color: #08776f; font-weight: 700; }
.b-pilot .pilot__4 > p { display: none; }


.b-picture2 {
  isolation: isolate;
  position: relative;
  display: block;
  height: 213px;
  margin: 0 25px 20px;
  overflow: hidden;
  border-radius: 19px;
  background:
    radial-gradient(circle at 91% 3%, rgba(52, 219, 188, .18) 0, rgba(52, 219, 188, 0) 32%),
    linear-gradient(110deg, #102d42 0%, #16475b 64%, #11675f 100%);
  box-shadow: 0 14px 35px rgba(18, 51, 74, .14);
}
.b-picture2::before {
  content: "Помощь в оформлении регистрации";
  position: absolute;
  left: 5%;
  top: 44px;
  max-width: 840px;
  padding-right: 26px;
  color: white;
  font-size: clamp(27px, 3.4vw, 44px);
  line-height: 1.18;
  letter-spacing: -.8px;
  font-weight: 800;
}
.b-picture2::after {
  content: "Подбор жилья и собственника  ·  Сопровождение документов  ·  Работа по договору";
  position: absolute;
  left: 5%;
  bottom: 41px;
  right: 4%;
  color: #caeae6;
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.4;
}


.b-header { position: relative; }
.b-sevice {
  position: relative;
  z-index: 1;
  margin: 0 25px 24px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: white;
  box-shadow: var(--shadow);
  font-size: inherit;
  text-align: center;
}
.b-sevice::after, .b-sevice ul::after { content: ""; display: block; clear: both; }
.b-sevice ul {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 4px;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.b-sevice li { position: relative; flex: 1 1 auto; float: none; display: block; padding: 0; margin: 0; }
.b-sevice li > span { display: block; height: 100%; }
.b-sevice li a:link,
.b-sevice li a:visited,
.b-sevice li a:active,
.b-sevice li a:hover {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px 14px;
  min-height: 47px;
  height: 100%;
  border-radius: 9px;
  background: transparent;
  color: var(--navy) !important;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  text-decoration: none;
  text-transform: none;
}
.b-sevice li a:hover, .b-sevice li a:focus-visible {
  background: var(--teal-light);
  color: #075f57;
}
.b-sevice ins { display: none; }


.column {
  display: grid;
  grid-template-columns: 208px minmax(0, 1fr) 236px;
  grid-template-areas: "left main right";
  gap: 18px;
  position: relative;
  width: auto;
  height: auto;
  margin: 0 25px 32px;
  background: none;
}
.column::after { content: ""; display: block; clear: both; }
.column__center, .column__left, .column__right {
  float: none;
  clear: none;
  position: relative;
  width: auto;
  min-width: 0;
  margin: 0;
  overflow: visible;
}
.column__center { grid-area: main; }
.column__left { grid-area: left; }
.column__right { grid-area: right; }
.column__center-indent, .column__left-indent, .column__right-indent {
  margin: 0;
  padding: 0;
  width: auto;
  min-width: 0;
}
.column__center-indent {
  background: var(--surface);
  padding: 24px 28px 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.column__left-bg, .column__center-bg, .column__right-bg,
.column__left-inside, .column__center-inside, .column__right-inside { display: none; }


.b-menu {
  position: relative;
  margin: 0 0 18px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  box-shadow: var(--shadow);
  text-align: left;
}
.b-menu ul { padding: 0; margin: 0; list-style: none; }
.b-menu li { position: relative; margin: 0; }
.b-menu .item-1 > span { display: block; padding: 0; background: none; }
.b-menu .item-1 a:link,
.b-menu .item-1 a:visited,
.b-menu .item-1 a:active,
.b-menu .item-1 a:hover {
  display: block;
  padding: 12px 13px;
  border-radius: 9px;
  font-size: 13px;
  line-height: 1.42;
  font-weight: 650;
  text-decoration: none;
  text-transform: none;
  color: #32495b !important;
}
.b-menu .item-1 > span > a:hover,
.b-menu .item-1 > span > a:focus-visible { background: #f0f7f6; color: var(--teal); }
.b-menu .on-1 > span { padding: 0; background: none; }
.b-menu .on-1 > span > a:link,
.b-menu .on-1 > span > a:visited,
.b-menu .on-1 > span > a:active,
.b-menu .on-1 > span > a:hover {
  background: var(--teal-light);
  color: #08685f !important;
  font-size: 13px;
  font-weight: 800;
}
.b-menu .item-1 ins { display: none; }
.b-menu .level-2 { padding: 4px 0 6px 8px; }
.b-menu .item-2 { background: none; }
.b-menu .item-2 a:link, .b-menu .item-2 a:visited,
.b-menu .item-2 a:active, .b-menu .item-2 a:hover {
  display: block;
  padding: 9px 10px;
  color: var(--muted) !important;
  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 550;
  text-decoration: none;
  text-transform: none;
  background: none;
  border-radius: 7px;
}
.b-menu .item-2 a:hover { background: var(--teal-light); color: #08685f; }
.b-menu-bottom:has(ul:empty) { display: none; }


.b-bannerright { margin: 0 0 15px; }
.b-bannerright > p:empty { display: none; }
.b-bannerright > p { margin: 0; }
.b-banright {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  text-align: left;
  overflow: hidden;
}
.b-banright:empty { display: none; }
.b-banright .banright__title {
  padding: 15px 17px 12px;
  background: #eff8f6;
  border-bottom: 1px solid #deeee9;
  color: #164b48;
  text-transform: none;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 800;
}
.b-banright .banright__wrapper { padding: 16px 17px 15px; background: white; }
.b-banright p, .b-banright .banright__wrapper p { margin: 0; padding: 0 0 12px; }
.b-banright .banright__wrapper p:last-child { padding-bottom: 0; }
.b-banright .banright__wrapper a { overflow-wrap: anywhere; }
.b-banright .banright__link a,
.b-banright .banright__link a:visited {
  display: inline-block;
  padding: 9px 14px;
  border-radius: 9px;
  background: var(--teal);
  color: white;
  font-weight: 750;
  font-size: 13px;
  text-decoration: none;
}
.b-banright .banright__link a:hover { background: #056359; color: white; }


h1, h2, h3 { color: var(--navy); font-family: inherit; letter-spacing: -.35px; }
h1 {
  margin: 8px 0 20px;
  padding: 0 0 17px;
  border-bottom: 1px solid var(--line);
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.24;
  font-weight: 800;
}
h2 { margin: 1.5em 0 .7em; padding: 0; font-size: 22px; line-height: 1.35; font-weight: 750; }
h3 { margin: 1.2em 0 .6em; padding: 0; font-size: 18px; }
.b-path { margin: 0 0 20px; padding: 0; }
.b-path ul { padding: 0; margin: 0; }
.b-path li { display: inline; color: #718294; font-size: 12.5px; line-height: 1.55; }
.b-path li::before { content: " / "; padding: 0 4px; color: #a4afb9; }
.b-path li:first-child::before { content: ""; padding: 0; }
.b-path a { color: #718294; }
.b-editor { position: relative; margin: 0 0 12px; line-height: 1.76; }
.b-editor p { padding: 0; margin: 0 0 1.1em; }
.b-editor p[align="justify"] { text-align: justify; text-justify: inter-word; }
.b-editor h2:first-child { margin-top: 0; }
.b-editor ul, .b-editor ol { padding-left: 23px; margin: 0 0 1.1em; }
.b-editor ul { list-style: disc; }
.b-editor li { margin-bottom: 8px; }
.b-editor img { height: auto; max-width: 100%; border-radius: 10px; }
.b-editor .editor__wrapper {
  position: relative;
  min-height: 0;
  margin: 0 0 20px;
  padding: 18px 18px 54px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f7fafb;
}
.b-editor .editor__wrapperlink {
  position: absolute;
  bottom: 16px;
  right: 17px;
  padding: 8px 13px;
  border-radius: 7px;
  background: var(--teal);
  color: white;
  text-decoration: none;
  font-weight: 700;
}
.b-editor .editor__wrapper2 { min-height: 0; }
.callback, .callback:visited {
  display: inline-block;
  padding: 9px 16px;
  border-radius: 9px;
  background: var(--teal);
  color: white;
  text-decoration: none;
  font-weight: 700;
}
.callback:active, .callback:hover { background: #056359; color: white; text-decoration: none; }


.b-editor table, .column__center-indent > table {
  width: 100% !important;
  max-width: 100%;
  margin: 16px 0 24px;
  border: 1px solid #dae5eb;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  table-layout: auto;
}
.b-editor th, .b-editor td, .column__center-indent > table th,
.column__center-indent > table td {
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  padding: 11px 10px;
  border: 0;
  border-bottom: 1px solid #e2eaf0;
  vertical-align: middle;
  overflow-wrap: anywhere;
  line-height: 1.5;
}
.b-editor tr:last-child > td, .column__center-indent > table tr:last-child > td { border-bottom: none; }
.b-editor th, .column__center-indent > table th { background: #eaf5f3 !important; color: #194d49; font-weight: 750; }
.b-editor td[style*="background-color"], .column__center-indent > table td[style*="background-color"] { background: #f1f6f9 !important; }
.b-editor th + th, .b-editor td + td { border-left: 1px solid #e2eaf0; }
.b-editor table p { margin: 0; padding: 0; }
.b-editor table tr:nth-child(even) td:not([style*="background-color"]) { background: #fafcfd; }


.b-news { position: relative; margin-bottom: 26px; }
.b-news dl { margin: 0 0 18px; padding: 17px; border: 1px solid var(--line); border-radius: 12px; background: #fafcfd; }
.b-news dt { margin: 0 0 8px; }
.b-news dd { margin: 0; padding: 0; }
.b-news p { margin: 0 0 12px; padding: 0; }
.b-news .news__date { color: #697b8c; font-size: 13px; }
.b-news a.news-title { color: #08776f; font-size: 16px; }
.b-news_list .news-title { font-size: 16px; font-weight: 700; }
.b-news .b-editor { margin: 0; }
.b-counter { min-height: 0; }
.b-search { padding-bottom: 20px; }
.b-search input { width: 100%; height: 38px; border: 1px solid #ccd9e2; padding: 7px 10px; border-radius: 8px; }
.b-search .search_inputbox { overflow: hidden; }
.b-search button { float: right; padding: 8px; cursor: pointer; }
.b-formbox { padding: 17px; margin: 0 0 20px; border: 1px solid var(--line); border-radius: 12px; background: #fafcfd; }
.b-formbox table { width: 100%; }
.b-formbox td { padding: 6px; vertical-align: top; }
.b-formbox .formbox__left { width: 125px; }
.b-formbox .formbox__input, .b-formbox .formbox__textarea {
  width: 100%; max-width: 350px; min-height: 40px;
  padding: 9px 11px; border: 1px solid #cbd8e2; border-radius: 8px;
  background: white; color: var(--ink);
}
.b-formbox .formbox__textarea { min-height: 115px; resize: vertical; }
.b-formbox .formbox__mark { color: #b42338; }
.b-formbox p.formbox__spectext { font-size: 12px; color: #718294; margin: 0; }
.b-formbox .img_captcha, .b-formbox .formbox__captcha { float: left; margin-right: 8px; }
.b-formbox .formbox__captcha input { width: 90px; }
.b-formbox__btn {
  padding: 9px 18px;
  width: auto; min-height: 42px; height: auto;
  border: 0; border-radius: 9px;
  background: var(--teal); color: white;
  font-weight: 750; font-size: 14px;
  cursor: pointer;
}
.b-formbox__btn:hover { background: #056359; }


.l-footerbox {
  position: relative;
  z-index: 1;
  left: auto;
  bottom: auto;
  width: 100%;
  margin: auto 0 0;
  color: #d8e8ee;
  background: #102c40;
}
.l-footerbox .footerbox__wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 22px 25px;
  background: none;
}
.l-footerbox .footerbox__left, .l-footerbox .footerbox__right { display: none; }
.l-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  color: inherit;
  font-size: 13px;
  line-height: 1.7;
}
.l-grid .grid__item1, .l-grid .grid__item2, .l-grid .grid__item3, .l-grid .grid__item4 {
  position: static;
  width: auto;
  height: auto;
  inset: auto;
  min-width: 0;
}
.l-grid .grid__item2, .l-grid .grid__item4 { display: none; }
.l-grid .grid__item3 { text-align: right; }
.l-grid .grid__item3 p { margin: 0 0 4px; overflow-wrap: anywhere; }
.l-grid a, .l-grid a:visited { color: #92e3d6; }
.l-grid a:hover { color: white; }


#dtv-review-form {
  width: 100%; max-width: 100%;
  margin: 24px 0; padding: 22px;
  border: 1px solid var(--line); border-radius: 14px;
  background: #f8fbfc;
}
#dtv-review-form, #dtv-review-form * { box-sizing: border-box; }
#dtv-review-form input, #dtv-review-form textarea {
  width: 100%; max-width: 100%;
  margin: 0 0 12px; padding: 12px;
  border: 1px solid #cbd9df; border-radius: 9px;
  background: white; font: inherit; line-height: 1.45;
  resize: vertical;
  transition: border-color .2s, box-shadow .2s;
}
#dtv-review-form label { display: block; margin: 10px 0 6px; font-weight: 700; }
#dtv-review-form .dtv-hint { font-size: 12px; color: #627789; margin: -6px 0 10px; }
#dtv-review-form .dtv-error { font-size: 13px; color: #ad2232; margin: -6px 0 10px; min-height: 16px; }
#dtv-review-form input:focus, #dtv-review-form textarea:focus {
  border-color: var(--teal); outline: none; box-shadow: 0 0 0 3px rgba(8, 127, 115, .13);
}
#dtv-review-form .dtv-invalid input, #dtv-review-form .dtv-invalid textarea { border-color: #ad2232; }
#dtv-review-form .dtv-valid input, #dtv-review-form .dtv-valid textarea { border-color: #25875c; }
#dtv-review-form .dtv-btn {
  display: inline-block; padding: 12px 19px; border: 0; border-radius: 9px;
  background: var(--teal); color: white; font-weight: 750;
  cursor: pointer; transition: background .2s, box-shadow .2s;
}
#dtv-review-form .dtv-btn:hover { background: #056359; box-shadow: 0 2px 7px rgba(0, 0, 0, .13); }
#dtv-review-form.dtv-locked { pointer-events: none; opacity: .6; }
#dtv-toast {
  position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%);
  z-index: 9999; max-width: min(90%, 460px);
  padding: 20px 24px; border-radius: 13px;
  background: #096c62; color: white; font-size: 18px;
  font-weight: 700; text-align: center;
  box-shadow: 0 12px 40px rgba(0,0,0,.2);
  opacity: 0; pointer-events: none; transition: opacity .3s;
}
#dtv-toast.dtv-show { opacity: 1; }


@media (max-width: 1100px) {
  .column {
    grid-template-columns: 207px minmax(0, 1fr);
    grid-template-areas: "left main" "right right";
  }
  .column__right-indent {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 15px;
  }
  .b-bannerright { margin: 0; }
  .b-bannerright:has(.b-banright:empty) { display: none; }
  .b-pilot .pilot__4 { width: min(580px, 58%); }
}


@media (max-width: 760px) {
  body { font-size: 15px; line-height: 1.68; }
  .b-pilot {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 14px;
    padding: 20px 2px 18px;
    height: auto;
  }
  .b-logo {
    position: relative;
    inset: auto;
    gap: 11px;
    width: 100%;
  }
  .b-logo::before { flex-basis: 47px; width: 47px; height: 47px; border-radius: 12px; font-size: 25px; }
  .b-logo::after { font-size: clamp(17px, 4.4vw, 22px); letter-spacing: -.5px; }
  .b-pilot .pilot__1 {
    position: relative;
    inset: auto;
    order: 3;
    align-self: stretch;
    margin: -4px 0 0;
  }
  .b-pilot .pilot__1 a { display: flex; min-height: 42px; font-size: 13px; }
  .b-pilot .pilot__4 {
    position: relative;
    inset: auto;
    width: 100%;
    padding: 11px 12px;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: white;
  }
  .b-pilot .pilot__4 tbody {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    align-items: stretch;
    gap: 6px 12px;
  }
  .b-pilot .pilot__4 tr, .b-pilot .pilot__4 td { min-width: 0; width: 100%; }
  .b-pilot .pilot__4 tr:nth-child(3) { grid-column: 1/-1; }
  .b-pilot .pilot__4 td { font-size: 13px !important; overflow-wrap: anywhere; }
  .b-pilot .pilot__4 td::before { flex: 0 0 23px; width: 23px; height: 23px; }
  .b-picture2 { height: 184px; margin: 0 14px 16px; border-radius: 15px; }
  .b-picture2::before { top: 31px; left: 6%; font-size: clamp(23px, 5.5vw, 33px); }
  .b-picture2::after { left: 6%; right: 6%; bottom: 26px; font-size: 13px; }
  .b-sevice { margin: 0 14px 18px; padding: 5px; }
  .b-sevice ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 5px; }
  .b-sevice li { min-width: 0; }
  .b-sevice li:last-child:nth-child(odd) { grid-column: 1/-1; }
  .b-sevice li a:link, .b-sevice li a:visited,
  .b-sevice li a:active, .b-sevice li a:hover {
    min-height: 46px; padding: 9px 8px;
    font-size: 13px; line-height: 1.4;
    background: #f4f8fa;
  }
  .column {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "main" "left" "right";
    gap: 17px;
    margin: 0 14px 24px;
  }
  .column__center-indent { padding: 20px; border-radius: 13px; }
  .column__left-indent { display: block; }
  .b-menu .level-1 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 8px; }
  .b-menu .level-2 { display: block; }
  .b-menu .item-1 > span > a { padding: 12px 10px !important; }
  .column__right-indent { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .b-banright .banright__wrapper { padding: 14px 15px; }
  .l-footerbox .footerbox__wrapper { padding: 22px 16px; }
  .l-grid { grid-template-columns: 1fr; gap: 14px; }
  .l-grid .grid__item3 { text-align: left; }
  .l-grid .grid__item3 p { text-align: left !important; }
  .b-editor p[align="justify"] { text-align: left; }
}

@media (max-width: 520px) {
  .b-pilot .pilot__4 tbody { grid-template-columns: 1fr; gap: 6px; }
  .b-pilot .pilot__4 tr:nth-child(3) { grid-column: auto; }
  .b-pilot .pilot__4 td { font-size: 13.5px !important; }
  .b-logo::after { font-size: 15.5px; line-height: 1.25; letter-spacing: -.6px; white-space: pre-wrap; min-width: 0; }
  .b-picture2 { height: 194px; }
  .b-picture2::before { top: 29px; font-size: clamp(23px, 6.6vw, 30px); }
  .b-picture2::after { bottom: 22px; font-size: 12.5px; }
  .column__center-indent { padding: 18px 15px 23px; }
  h1 { font-size: 23px; margin-bottom: 17px; }
  h2 { font-size: 19px; }
  .b-editor table { font-size: 12.7px; }
  .b-editor th, .b-editor td { padding: 9px 6px; }
  .b-editor td p, .b-editor th p { line-height: 1.4; }
  .b-menu .level-1, .column__right-indent { grid-template-columns: 1fr; }
  #dtv-review-form { padding: 16px; }
  #dtv-toast { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}



:root {
  --ink: #183147;
  --muted: #657b89;
  --navy: #17364f;
  --navy-deep: #10293f;
  --teal: #087a78;
  --teal-light: #e9f6f2;
  --page: #f2f5f9;
  --surface: #fff;
  --line: #dce6ee;
  --shadow: 0 10px 32px rgba(14,43,63,.075);
  --gold: #f0af65;
  --radius: 18px;
}
body { background: var(--page); color: var(--ink); font-size: 15.5px; }
.l-container { background: transparent; }
.container__page { max-width: 1320px; }


.b-pilot {
  height: 136px;
  margin: 0 28px;
  border-bottom: 1px solid #e0e7ec;
}
.b-logo {
  position: absolute;
  left: 0;
  top: 30px;
  width: 425px;
  height: 82px;
  display: block;
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20465%2094%22%3E%0A%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%220%22%20x2%3D%221%22%20y1%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23186878%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230d344f%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%0A%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2278%22%20height%3D%2278%22%20rx%3D%2221%22%20fill%3D%22url%28%23a%29%22%2F%3E%0A%3Cpath%20d%3D%22M18%2042%2041%2022%2064%2042%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%225.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M24%2040v23h34V40%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%224.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Crect%20x%3D%2234%22%20y%3D%2243%22%20width%3D%2218%22%20height%3D%2226%22%20rx%3D%223.5%22%20fill%3D%22%23e9f4f2%22%2F%3E%0A%3Cpath%20d%3D%22m39%2054%204%204%207-9%22%20stroke%3D%22%230a807a%22%20stroke-width%3D%223.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20fill%3D%22none%22%2F%3E%0A%3Ccircle%20cx%3D%2269%22%20cy%3D%2265%22%20r%3D%229%22%20fill%3D%22%23edb66e%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%0A%3Cpath%20d%3D%22m65.5%2065%202.2%202.3%204-4.8%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.2%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3Ctext%20x%3D%2297%22%20y%3D%2238%22%20fill%3D%22%2317324a%22%20font-family%3D%22Arial%2C%20sans-serif%22%20font-size%3D%2227%22%20font-weight%3D%22800%22%20letter-spacing%3D%22-.55%22%3E%D0%A0%D0%95%D0%93%D0%98%D0%A1%D0%A2%D0%A0%D0%90%D0%A6%D0%98%D0%AF%3C%2Ftext%3E%0A%3Ctext%20x%3D%2298%22%20y%3D%2264%22%20fill%3D%22%23516b80%22%20font-family%3D%22Arial%2C%20sans-serif%22%20font-size%3D%2215.5%22%20font-weight%3D%22600%22%3E%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%20%D1%81%20%D0%BF%D1%80%D0%BE%D0%BF%D0%B8%D1%81%D0%BA%D0%BE%D0%B9%20%C2%B7%20%D0%9F%D0%BE%20%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D1%83%3C%2Ftext%3E%0A%3C%2Fsvg%3E') no-repeat left center / contain;
}
.b-logo::before, .b-logo::after { content: none !important; display: none !important; }
.b-logo img { width: 1px; height: 1px; opacity: 0; }
.b-pilot .pilot__4 { top: 16px; width: 53%; }
.b-pilot .pilot__4 tbody { gap: 5px; }
.b-pilot .pilot__4 td { font-size: 14.2px !important; }
.b-pilot .pilot__4 td::before { background: #e5f4f1; color: #087e78; border-radius: 50%; }
.b-pilot .pilot__1 { right: 2px; top: 101px; }
.b-pilot .pilot__1 a {
  padding: 8px 20px;
  background: #173f56;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 6px 17px rgba(17,48,67,.13);
  font-size: 12.7px;
  letter-spacing: .1px;
}
.b-pilot .pilot__1 a:hover { background: #0c7a77; }


.b-picture2 {
  height: 290px;
  margin: 20px 28px 21px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 24px;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20490%20324%22%3E%0A%3Cdefs%3E%0A%20%3ClinearGradient%20id%3D%22card%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.21%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23c4e3e1%22%20stop-opacity%3D%22.07%22%2F%3E%3C%2FlinearGradient%3E%0A%20%3ClinearGradient%20id%3D%22seal%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f8c380%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23eb965c%22%2F%3E%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3Ccircle%20cx%3D%22277%22%20cy%3D%22161%22%20r%3D%22134%22%20fill%3D%22none%22%20stroke%3D%22%2391cacc%22%20stroke-opacity%3D%22.10%22%20stroke-width%3D%221.4%22%2F%3E%0A%3Ccircle%20cx%3D%22277%22%20cy%3D%22161%22%20r%3D%22105%22%20fill%3D%22none%22%20stroke%3D%22%2391cacc%22%20stroke-opacity%3D%22.10%22%20stroke-width%3D%221.4%22%2F%3E%0A%3Cpath%20d%3D%22M65%20285%20Q235%20164%20450%20275%22%20fill%3D%22none%22%20stroke%3D%22%2391cacc%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221.8%22%20stroke-dasharray%3D%225%2010%22%2F%3E%0A%3Cg%20transform%3D%22translate%28130%2038%29%20rotate%28-9%20150%20130%29%22%3E%0A%20%3Crect%20x%3D%2225%22%20y%3D%2210%22%20width%3D%22285%22%20height%3D%22255%22%20rx%3D%2224%22%20fill%3D%22%2305293f%22%20opacity%3D%22.23%22%2F%3E%0A%20%3Crect%20x%3D%2217%22%20y%3D%223%22%20width%3D%22285%22%20height%3D%22255%22%20rx%3D%2224%22%20fill%3D%22url%28%23card%29%22%20stroke%3D%22%23bde5df%22%20stroke-opacity%3D%22.55%22%20stroke-width%3D%221.8%22%2F%3E%0A%20%3Crect%20x%3D%2235%22%20y%3D%2219%22%20width%3D%22249%22%20height%3D%22221%22%20rx%3D%2218%22%20fill%3D%22%23fcfefd%22%20opacity%3D%22.97%22%2F%3E%0A%20%3Crect%20x%3D%2257%22%20y%3D%2240%22%20width%3D%2288%22%20height%3D%229%22%20rx%3D%224%22%20fill%3D%22%23d3e1e8%22%2F%3E%0A%20%3Crect%20x%3D%2257%22%20y%3D%2257%22%20width%3D%22144%22%20height%3D%226%22%20rx%3D%223%22%20fill%3D%22%23e4edf0%22%2F%3E%0A%20%3Cpath%20d%3D%22M89%20130%20154%2081%20219%20130%22%20fill%3D%22none%22%20stroke%3D%22%23137d80%22%20stroke-width%3D%229%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%3Cpath%20d%3D%22M104%20127v58h100v-58%22%20fill%3D%22%23e8f5f1%22%20stroke%3D%22%23137d80%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%3Cpath%20d%3D%22M144%20185v-42h22v42%22%20fill%3D%22%23a3d8ca%22%20stroke%3D%22%23137d80%22%20stroke-width%3D%225%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%3Cpath%20d%3D%22M66%20211h89%22%20stroke%3D%22%23c1d2da%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22%2F%3E%0A%20%3Cpath%20d%3D%22M67%20226h56%22%20stroke%3D%22%23d5e0e7%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22%2F%3E%0A%20%3Ccircle%20cx%3D%22224%22%20cy%3D%22207%22%20r%3D%2227%22%20fill%3D%22url%28%23seal%29%22%2F%3E%0A%20%3Ccircle%20cx%3D%22224%22%20cy%3D%22207%22%20r%3D%2220%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.55%22%20stroke-width%3D%221.6%22%2F%3E%0A%20%3Cpath%20d%3D%22m214%20207%207%207%2014-16%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate%2855%2094%29%22%3E%3Crect%20width%3D%22100%22%20height%3D%2242%22%20rx%3D%2214%22%20fill%3D%22%23d7f1ea%22%2F%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2221%22%20r%3D%2211%22%20fill%3D%22%230e8a82%22%2F%3E%3Cpath%20d%3D%22m18%2021%203%203%205-6%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.8%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate%28368%20218%29%22%3E%3Crect%20width%3D%2288%22%20height%3D%2242%22%20rx%3D%2214%22%20fill%3D%22%23f4c489%22%2F%3E%3Crect%20x%3D%2217%22%20y%3D%2212%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%223%22%20fill%3D%22%23fff%22%20opacity%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M20%2017h12M20%2022h10%22%20stroke%3D%22%23eeb675%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E'), radial-gradient(ellipse at 92% 10%, rgba(57,172,166,.48), transparent 48%), linear-gradient(115deg, #102a43 0%, #17465d 58%, #146f72 100%);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: right 16px center, center, center;
  background-size: 455px auto, cover, cover;
  box-shadow: 0 22px 46px rgba(21, 48, 65, .18);
}
.b-picture2::before {
  content: 'Регистрация без\Aлишних сложностей';
  white-space: pre-line;
  top: 61px;
  left: 5%;
  max-width: 57%;
  padding: 0;
  font-size: clamp(32px, 3.55vw, 49px);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -1.35px;
  text-shadow: 0 1px 0 rgba(0,0,0,.04);
}
.b-picture2::after {
  content: 'Подбор жилья и собственника  •  Документы и сопровождение  •  Гарантии по договору';
  bottom: 48px;
  left: 5%;
  right: 42%;
  color: #d6f2f0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

.b-sevice {
  margin: 0 28px 26px;
  padding: 7px;
  border-color: #dbe5ed;
  border-radius: 16px;
  box-shadow: 0 6px 23px rgba(20,47,70,.055);
}
.b-sevice ul { gap: 7px; }
.b-sevice li a:link, .b-sevice li a:visited,
.b-sevice li a:active, .b-sevice li a:hover {
  min-height: 50px;
  padding: 12px 15px;
  font-size: 13.5px;
  border-radius: 11px;
  font-weight: 750;
}
.b-sevice li a:hover { background: #e9f6f2; }
.b-sevice li:nth-child(4) a:link,
.b-sevice li:nth-child(4) a:visited,
.b-sevice li:nth-child(4) a:hover,
.b-sevice li:nth-child(4) a:active {
  background: #0c7d7a;
  color: #fff !important;
  box-shadow: 0 5px 12px rgba(12,125,122,.15);
}
.b-sevice li:nth-child(4) a:hover { background: #075e60; }


.column { grid-template-columns: 218px minmax(0,1fr) 245px; gap: 22px; margin: 0 28px 42px; }
.column__center-indent {
  border: 1px solid #e0e8ef;
  border-radius: 20px;
  padding: 30px 34px 36px;
  box-shadow: 0 15px 45px rgba(24,48,71,.065);
}
.b-menu { border-radius: 17px; padding: 11px; }
.b-menu.context::before {
  content: 'НАВИГАЦИЯ ПО САЙТУ';
  display: block;
  padding: 11px 12px 13px;
  margin: 0 0 6px;
  border-bottom: 1px solid #e7edf2;
  color: #7d8f9a;
  font-size: 10.5px;
  letter-spacing: 1.4px;
  font-weight: 850;
}
.b-menu-bottom:has(ul:empty)::before { display: none; }
.b-menu .item-1 a:link, .b-menu .item-1 a:visited,
.b-menu .item-1 a:active, .b-menu .item-1 a:hover {
  padding: 12px 13px;
  font-size: 13px;
}
.b-menu .on-1 > span > a:link,
.b-menu .on-1 > span > a:visited,
.b-menu .on-1 > span > a:active,
.b-menu .on-1 > span > a:hover {
  background: #e5f4f1;
  box-shadow: inset 3px 0 0 #0c817a;
}
.b-menu .item-2 a:link, .b-menu .item-2 a:visited,
.b-menu .item-2 a:active, .b-menu .item-2 a:hover { font-size: 12px; }
.b-banright { border-radius: 17px; border: 1px solid #dfe7ee; box-shadow: var(--shadow); }
.b-banright .banright__title {
  position: relative;
  padding: 15px 17px 15px 20px;
  color: #194353;
  background: linear-gradient(115deg, #e9f7f3, #f2f9f7);
  border-bottom: 1px solid #dceee9;
  font-weight: 850;
  font-size: 14.2px;
}
.b-banright .banright__title::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 4px; background: #0a8882;
}
.b-banright .banright__wrapper { padding: 18px 17px 19px; }
.b-banright .banright__link a {
  box-shadow: 0 6px 13px rgba(11,119,110,.13);
  min-height: 41px;
  padding: 10px 16px;
}

.column__right .b-bannerright:nth-child(2) .b-banright .banright__title {
  color: #664225;
  background: linear-gradient(105deg, #fff0d9, #fff9ed);
  border-bottom-color: #f3dfc3;
}
.column__right .b-bannerright:nth-child(2) .banright__title::before { background: #efab5d; }
.column__right .b-bannerright:nth-child(2) .banright__wrapper strong span[style*='font-size'] {
  display: inline-block; padding-top: 8px;
}


h1, h2, h3 { color: #18374e; }
h1 {
  border: 0;
  position: relative;
  padding: 0 0 20px;
  margin: 12px 0 23px;
  font-size: clamp(25px, 2.3vw, 34px);
  letter-spacing: -.75px;
}
h1::after { content:''; position:absolute; left:0; bottom:0; width:58px; height:4px; border-radius:4px; background:#0d827e; }
h2 { margin: 1.55em 0 .75em; font-size: 22px; line-height: 1.32; font-weight: 800; }
.b-editor h2 { padding-left: 14px; border-left: 4px solid #0e8682; }
.b-path { margin-bottom: 21px; }
.b-path li { font-size: 12px; }
.b-editor { line-height: 1.77; }
.b-editor p { margin-bottom: 1.22em; }
.b-editor p[align='justify'] { text-align: left; }
.b-editor a:not(.editor__wrapperlink):hover { text-decoration: underline; }
.b-editor ul li { padding-left: 3px; }
.b-editor table, .column__center-indent > table {
  margin: 18px 0 28px;
  border: 1px solid #dce7ed;
  border-radius: 13px;
  box-shadow: 0 7px 21px rgba(18,48,67,.04);
}
.b-editor th, .column__center-indent > table th { color: #143b43; background: #dcf3ed !important; }
.b-editor th, .b-editor td, .column__center-indent > table th, .column__center-indent > table td { padding: 13px 12px; }
.b-editor table tr:hover td:not([style*='background-color']) { background: #f1f9f7; }


.b-news_list { margin-bottom: 31px; }
.b-news_list dl {
  position: relative;
  padding: 22px 23px;
  margin-bottom: 18px;
  background: #fff;
  border: 1px solid #dfebed;
  border-radius: 17px;
  box-shadow: 0 7px 24px rgba(20,51,67,.055);
  overflow: hidden;
}
.b-news_list dl::before {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 100%; height: 3px;
  background: linear-gradient(90deg,#0d867c, #6bc0a9 45%,#f3c47e);
}
.b-news_list dt:empty { display: none; }
.b-news_list dd {
  display: grid;
  grid-template-columns: 51px minmax(0,1fr);
  grid-template-rows: auto auto;
  align-items: start;
  gap: 5px 14px;
  padding: 0;
}
.b-news_list dd::before {
  content: '';
  grid-column: 1; grid-row: 1 / span 2;
  display: block;
  width: 51px; height: 51px;
  border-radius: 50%;
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2224%22%20r%3D%2210.5%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M14%2053c1-11%208-17%2018-17s17%206%2018%2017%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') center / 34px 34px no-repeat, linear-gradient(140deg,#107c87,#0d9d88);
  box-shadow: 0 6px 14px rgba(6,114,114,.15);
}
.b-news_list dd > .news__date {
  grid-column: 2;
  grid-row: 1;
  margin: 1px 0 5px;
  color: #184357;
  font-size: 15px;
  font-weight: 850;
}
.b-news_list dd > .b-editor {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  position: relative;
  color: #455969;
  font-size: 14.5px;
  line-height: 1.7;
}
.b-news_list dd > .b-editor p { margin: 0; }
.b-news_list dd > .b-editor::after {
  content: '”';
  position: absolute;
  right: -4px;
  top: -54px;
  color: #c4e8e1;
  font: 75px/.9 Georgia, serif;
  pointer-events: none;
}
.b-news_list dd > .g-clear { display: none; }
.b-news_list dl:hover { border-color: #badbd4; box-shadow: 0 10px 28px rgba(20,51,67,.085); }


#dtv-review-form {
  margin: 31px 0 15px;
  padding: 30px;
  border: 1px solid #d7e9e5;
  border-radius: 19px;
  background: linear-gradient(120deg,#eef8f5,#f9fcfb 45%,#f5f9fb);
  box-shadow: 0 10px 30px rgba(27,63,73,.045);
}
#dtv-review-form::before {
  content: 'Оставить отзыв';
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 0 12px;
  padding-bottom: 12px;
  border-bottom: 3px solid #0d877f;
  color: #17374d;
  font-size: 25px;
  font-weight: 850;
  letter-spacing: -.5px;
  line-height: 1.3;
}
#dtv-review-form .dtv-field { margin: 0 0 19px; }
#dtv-review-form label { font-size: 14px; font-weight: 800; color: #294657; margin: 0 0 7px; }
#dtv-review-form input, #dtv-review-form textarea {
  min-height: 48px;
  margin-bottom: 9px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #cddde0;
  border-radius: 11px;
  box-shadow: 0 2px 7px rgba(13,50,63,.025);
  font-size: 15px;
}
#dtv-review-form textarea { min-height: 135px; }
#dtv-review-form .dtv-hint { margin: 0 0 8px; color: #728894; font-size: 12px; }
#dtv-review-form .dtv-error { margin: 0; }
#dtv-review-form .dtv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 48px;
  padding: 13px 27px;
  background: linear-gradient(130deg,#0b887e,#096868);
  font-size: 14px;
  box-shadow: 0 7px 16px rgba(11,128,118,.19);
}
#dtv-review-form .dtv-btn:hover { background: #075f61; transform: translateY(-1px); }
#dtv-toast { border-radius: 16px; box-shadow: 0 18px 40px rgba(9,51,49,.19); }


.l-footerbox { background: #102b43; border-top: 4px solid #147d7b; }
.l-footerbox .footerbox__wrapper { max-width: 1320px; padding: 28px; }
.l-grid .grid__item1 { color: #b8c9d3; }
.l-grid .grid__item3 { color: #e3eef1; }
.l-grid a, .l-grid a:visited { color: #89e5d4; }

@media (max-width: 1180px) {
  .column { grid-template-columns: 200px minmax(0,1fr) 216px; gap: 15px; }
  .column__center-indent { padding: 25px; }
  .b-picture2 { background-size: 400px auto, cover, cover; }
}
@media (max-width: 1100px) {
  .column { grid-template-columns: 210px minmax(0,1fr); grid-template-areas: 'left main' 'right right'; }
  .column__right-indent { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .b-picture2 { background-size: 340px auto, cover, cover; }
  .b-picture2::before { max-width: 65%; font-size: clamp(28px,4.4vw,44px); }
  .b-picture2::after { right: 39%; }
  .b-logo { width: 365px; }
}
@media (max-width: 760px) {
  .b-pilot { height: auto; min-height: 0; margin: 0 14px; padding: 18px 0 18px; gap: 13px; border-bottom: 0; }
  .b-logo { position: relative; top: auto; left: auto; width: min(100%,400px); height: 75px; flex: 0 0 auto; }
  .b-pilot .pilot__4 {
    position: relative; top:auto; left:auto; right:auto;
    width:100%; padding:13px 15px; background:#fff;
    border:1px solid #dde9eb; border-radius:15px;
    box-shadow: 0 6px 16px rgba(18,51,62,.04);
  }
  .b-pilot .pilot__1 { position: relative; inset:auto; align-self:stretch; margin: 0; }
  .b-pilot .pilot__1 a { font-size: 13.5px; min-height: 46px; }
  .b-picture2 {
    margin: 0 14px 17px;
    height: 250px;
    border-radius: 20px;
    background-position: right -34px center,center,center;
    background-size: 300px auto,cover,cover;
  }
  .b-picture2::before { top: 35px; left: 6%; font-size: clamp(25px,6.2vw,37px); max-width: 65%; }
  .b-picture2::after { left:6%; bottom:30px; right:25%; font-size: 12.5px; }
  .b-sevice { margin:0 14px 19px; border-radius:15px; }
  .b-sevice ul { gap: 6px; }
  .b-sevice li a:link,.b-sevice li a:visited,.b-sevice li a:active,.b-sevice li a:hover { font-size: 13px; }
  .column { grid-template-columns:minmax(0,1fr);grid-template-areas:'main' 'left' 'right'; margin:0 14px 26px; gap:19px; }
  .column__center-indent { padding: 23px; border-radius:17px; }
  .column__right-indent { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .b-menu .level-1 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .b-menu.context::before { padding: 9px 12px 11px; }
  .b-news_list dl { padding: 19px; }
  #dtv-review-form { padding: 24px; }
  .l-footerbox .footerbox__wrapper { padding: 24px 17px; }
}
@media (max-width: 520px) {
  .b-logo { height: 66px; max-width:100%; }
  .b-pilot .pilot__4 tbody { grid-template-columns: 1fr; }
  .b-picture2 {
    height: 244px;
    background-position: right -82px center,center,center;
    background-size: 240px auto,cover,cover;
  }
  .b-picture2::before { top:32px; left: 7%; max-width: 81%; font-size: clamp(25px, 7vw, 33px); }
  .b-picture2::after { left:7%; right:28%; bottom:28px; max-width: 67%; font-size: 12px; }
  .b-sevice li a:link,.b-sevice li a:visited,.b-sevice li a:active,.b-sevice li a:hover { font-size:12.3px; padding:11px 9px; }
  .column__center-indent { padding: 21px 17px 26px; }
  h1 { font-size: 24px; }
  h2 { font-size: 19px; }
  .b-editor th,.b-editor td,.column__center-indent > table th,.column__center-indent > table td { padding:10px 7px; }
  .column__right-indent { grid-template-columns: 1fr; }
  .b-menu .level-1 { grid-template-columns: 1fr; }
  .b-news_list dd { grid-template-columns:40px minmax(0,1fr); gap:5px 11px; }
  .b-news_list dd::before { width:40px; height:40px; background-size:29px 29px, cover; }
  .b-news_list dd > .news__date { font-size:13.5px; }
  .b-news_list dd > .b-editor { font-size:13.5px; }
  #dtv-review-form { padding:19px 16px; }
  #dtv-review-form::before { font-size:22px; }
  #dtv-review-form .dtv-btn { width:100%; }
}


@media (min-width: 761px) {
  .b-pilot { height: 166px; }
  .b-pilot .pilot__1 { top: 122px; }
}
@media (max-width: 760px) {
  .b-picture2 { background-position: right -55px bottom -54px, center, center; background-size: 236px auto, cover, cover; }
  .b-picture2::before { max-width: 91%; }
  .b-picture2::after { max-width: 62%; right: 36%; }
}
@media (max-width: 520px) {
  .b-picture2 {
    height: 235px;
    background-position: right -55px bottom -62px, center, center;
    background-size: 220px auto, cover, cover;
  }
  .b-picture2::before { max-width: 93%; top: 27px; font-size: clamp(23px, 6.9vw, 31px); }
  .b-picture2::after { max-width: 60%; right: 35%; bottom: 23px; }
  #dtv-review-form .dtv-field { margin-bottom: 13px; }
}
#dtv-review-form .dtv-error:empty { min-height: 0; }
#dtv-toast { visibility: hidden; }
#dtv-toast.dtv-show { visibility: visible; }
@media (max-width: 520px) {
  .b-picture2 {
    height: 252px;
    background-position: right -47px bottom -16px, center, center;
    background-size: 255px auto, cover, cover;
  }
  .b-picture2::before { top: 26px; font-size: clamp(23px, 6.9vw, 31px); }
  .b-picture2::after { bottom: 26px; max-width: 59%; right: 38%; }
}



:root {
 --ink:#20392b; --muted:#5f7567; --navy:#1c4830; --navy-deep:#123724;
 --teal:#13884b; --teal-light:#e6f5ea; --page:#f4f8f4; --surface:#fff;
 --line:#dce9df; --shadow:0 10px 30px rgba(28,74,44,.068);
 --gold:#caa176; --radius:18px;
}
html { background:#f4f8f4; }
body { background:#f4f8f4; color:#20392b; }
a,a:visited { color:#13834a; }
a:hover,a:focus-visible { color:#0e6136; }
:focus-visible { outline-color:#22ad60; }
.l-container { background:#f4f8f4; }
.b-pilot { border-bottom:1px solid #dbe6de; }
.b-logo { width:475px; height:94px; top:24px; background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20520%20104%22%3E%0A%3Cdefs%3E%0A%20%3ClinearGradient%20id%3D%22paper%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23ffffff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23eaf6eb%22%2F%3E%3C%2FlinearGradient%3E%0A%20%3ClinearGradient%20id%3D%22pass%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2370352e%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23461e23%22%2F%3E%3C%2FlinearGradient%3E%0A%20%3Cfilter%20id%3D%22shadow%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%3CfeDropShadow%20dx%3D%220%22%20dy%3D%222%22%20stdDeviation%3D%223%22%20flood-color%3D%22%23173d2c%22%20flood-opacity%3D%22.15%22%2F%3E%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%22101%22%20height%3D%2298%22%20rx%3D%2221%22%20fill%3D%22%23eaf5ed%22%2F%3E%0A%3C%21--%20Certificate%2C%20symbolically%20simplified%20rather%20than%20a%20real%20official%20document%20--%3E%0A%3Cg%20transform%3D%22rotate%288%2070%2050%29%22%20filter%3D%22url%28%23shadow%29%22%3E%3Crect%20x%3D%2244%22%20y%3D%2215%22%20width%3D%2250%22%20height%3D%2272%22%20rx%3D%225%22%20fill%3D%22url%28%23paper%29%22%20stroke%3D%22%23b8d5c1%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M53%2031h30%20M53%2037h22%20M53%2046h30%20M53%2052h25%20M53%2058h29%22%20stroke%3D%22%23b6cabc%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2273%22%20cy%3D%2272%22%20r%3D%229%22%20fill%3D%22none%22%20stroke%3D%22%232c9e60%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m68%2072%203%203%206-7%22%20fill%3D%22none%22%20stroke%3D%22%23249d59%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%0A%3C%21--%20Russian%20burgundy%20passport%2C%20pictogram%20--%3E%0A%3Cg%20filter%3D%22url%28%23shadow%29%22%3E%3Crect%20x%3D%2213%22%20y%3D%2215%22%20width%3D%2251%22%20height%3D%2272%22%20rx%3D%225%22%20fill%3D%22url%28%23pass%29%22%2F%3E%3Crect%20x%3D%2217%22%20y%3D%2219%22%20width%3D%2243%22%20height%3D%2264%22%20rx%3D%223%22%20fill%3D%22none%22%20stroke%3D%22%23a76c54%22%20stroke-opacity%3D%22.5%22%20stroke-width%3D%22.8%22%2F%3E%0A%3Ctext%20x%3D%2238.5%22%20y%3D%2232%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%225.8%22%20letter-spacing%3D%22.4%22%20fill%3D%22%23e7c38d%22%3E%D0%A0%D0%9E%D0%A1%D0%A1%D0%98%D0%AF%3C%2Ftext%3E%0A%3Cg%20transform%3D%22translate%2838%2048%29%22%20fill%3D%22none%22%20stroke%3D%22%23e4bc78%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%20-13v22%20M-2%20-8c-13-11-17-6-11%200l9%206%20M2%20-8c13-11%2017-6%2011%200L4%20-2%20M-13%20-2l-1%207%2010%202%204-7%204%207%2010-2-1-7%20M-8%2010l8-5%208%205%22%20stroke-width%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-7%22%20r%3D%222.7%22%20fill%3D%22%23e4bc78%22%2F%3E%3C%2Fg%3E%0A%3Ctext%20x%3D%2238.5%22%20y%3D%2271%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%227.5%22%20font-weight%3D%22700%22%20fill%3D%22%23e7c38d%22%20letter-spacing%3D%221%22%3E%D0%9F%D0%90%D0%A1%D0%9F%D0%9E%D0%A0%D0%A2%3C%2Ftext%3E%3C%2Fg%3E%0A%3Ctext%20x%3D%22119%22%20y%3D%2245%22%20fill%3D%22%23163f2e%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2229%22%20font-weight%3D%22800%22%20letter-spacing%3D%22-.75%22%3E%D0%A0%D0%95%D0%93%D0%98%D0%A1%D0%A2%D0%A0%D0%90%D0%A6%D0%98%D0%AF%3C%2Ftext%3E%0A%3Ctext%20x%3D%22120%22%20y%3D%2270%22%20fill%3D%22%23577565%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2215.5%22%20font-weight%3D%22600%22%3E%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%20%D1%81%20%D0%BF%D1%80%D0%BE%D0%BF%D0%B8%D1%81%D0%BA%D0%BE%D0%B9%20%C2%B7%20%D0%9F%D0%BE%20%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D1%83%3C%2Ftext%3E%0A%3C%2Fsvg%3E'); background-repeat:no-repeat; background-position:left center; background-size:contain; }
.b-logo::before,.b-logo::after { content:none !important; display:none !important; }
.b-logo img { position:absolute; width:1px !important; height:1px !important; opacity:0; }
.b-pilot .pilot__4 td { color:#234032; }
.b-pilot .pilot__4 td::before { background:#e5f5e9; color:#168449; }
.b-pilot .pilot__4 a,.b-pilot .pilot__4 a:visited { color:#117e45; }
.b-pilot .pilot__1 a {
 background:linear-gradient(120deg,#1aaa60,#108344);
 border:1px solid #0e7e40; color:#fff; min-height:39px;
 padding:9px 20px; border-radius:11px;
 box-shadow:0 6px 16px rgba(17,138,73,.19);
}
.b-pilot .pilot__1 a:hover { background:#087b3c; }
.b-picture2 {
 position:relative;
 height:320px; margin-top:14px; margin-bottom:22px;
 background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20620%20365%22%3E%0A%3Cdefs%3E%0A%20%3ClinearGradient%20id%3D%22passport%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23774137%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23461d24%22%2F%3E%3C%2FlinearGradient%3E%0A%20%3ClinearGradient%20id%3D%22sheet%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f1f6f0%22%2F%3E%3C%2FlinearGradient%3E%0A%20%3Cfilter%20id%3D%22shade%22%3E%3CfeDropShadow%20dx%3D%220%22%20dy%3D%2212%22%20stdDeviation%3D%2213%22%20flood-color%3D%22%2317442e%22%20flood-opacity%3D%22.20%22%2F%3E%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cellipse%20cx%3D%22353%22%20cy%3D%22321%22%20rx%3D%22240%22%20ry%3D%2223%22%20fill%3D%22%23266e45%22%20opacity%3D%22.10%22%2F%3E%0A%3Ccircle%20cx%3D%22337%22%20cy%3D%22166%22%20r%3D%22162%22%20fill%3D%22%23b5e4c2%22%20opacity%3D%22.30%22%2F%3E%0A%3Ccircle%20cx%3D%22337%22%20cy%3D%22166%22%20r%3D%22137%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20opacity%3D%22.45%22%2F%3E%0A%3C%21--%20Passport%20--%3E%0A%3Cg%20transform%3D%22translate%28107%2052%29%20rotate%28-12%20141%20139%29%22%20filter%3D%22url%28%23shade%29%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22188%22%20height%3D%22267%22%20rx%3D%229%22%20fill%3D%22url%28%23passport%29%22%2F%3E%0A%3Crect%20x%3D%229%22%20y%3D%2210%22%20width%3D%22170%22%20height%3D%22247%22%20rx%3D%225%22%20fill%3D%22none%22%20stroke%3D%22%23c89571%22%20stroke-opacity%3D%22.35%22%20stroke-width%3D%221%22%2F%3E%0A%3Ctext%20x%3D%2294%22%20y%3D%2246%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2212%22%20text-anchor%3D%22middle%22%20fill%3D%22%23e5c59d%22%20letter-spacing%3D%222.1%22%3E%D0%A0%D0%9E%D0%A1%D0%A1%D0%98%D0%99%D0%A1%D0%9A%D0%90%D0%AF%3C%2Ftext%3E%0A%3Ctext%20x%3D%2294%22%20y%3D%2261%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2212%22%20text-anchor%3D%22middle%22%20fill%3D%22%23e5c59d%22%20letter-spacing%3D%222.1%22%3E%D0%A4%D0%95%D0%94%D0%95%D0%A0%D0%90%D0%A6%D0%98%D0%AF%3C%2Ftext%3E%0A%3Cg%20transform%3D%22translate%2894%20128%29%22%20fill%3D%22none%22%20stroke%3D%22%23e4bf88%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%20-43v60%20M-3-30c-40-30-53-18-32-1l22%2018%20M3-30c40-30%2053-18%2032-1L13-13%20M-35%202l-5%2017%2028%2010%2012-22%2012%2022%2028-10-5-17%20M-18%2039l18-13%2018%2013%22%2F%3E%3Cpath%20d%3D%22M-26%20-3%200%208%2026-3%20M-20%2017%200%200%2020%2017%22%2F%3E%3Ccircle%20cy%3D%22-22%22%20r%3D%228%22%20fill%3D%22%23e4bf88%22%20stroke%3D%22none%22%2F%3E%3C%2Fg%3E%0A%3Ctext%20x%3D%2294%22%20y%3D%22226%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2223%22%20font-weight%3D%22700%22%20text-anchor%3D%22middle%22%20fill%3D%22%23e6c391%22%20letter-spacing%3D%222.2%22%3E%D0%9F%D0%90%D0%A1%D0%9F%D0%9E%D0%A0%D0%A2%3C%2Ftext%3E%3C%2Fg%3E%0A%3C%21--%20Certificate%20document%2C%20simplified%2C%20explicitly%20no%20institutional%20seal%20reproduction%20--%3E%0A%3Cg%20transform%3D%22translate%28292%2020%29%20rotate%289%20148%20148%29%22%20filter%3D%22url%28%23shade%29%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22252%22%20height%3D%22291%22%20rx%3D%2211%22%20fill%3D%22url%28%23sheet%29%22%20stroke%3D%22%23cddfce%22%20stroke-width%3D%222%22%2F%3E%0A%3Crect%20x%3D%2213%22%20y%3D%2212%22%20width%3D%22226%22%20height%3D%22266%22%20rx%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%23d3e4d6%22%20stroke-width%3D%221.3%22%2F%3E%0A%3Ctext%20x%3D%22126%22%20y%3D%2255%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2214%22%20font-weight%3D%22700%22%20text-anchor%3D%22middle%22%20fill%3D%22%23315846%22%3E%D0%A1%D0%92%D0%98%D0%94%D0%95%D0%A2%D0%95%D0%9B%D0%AC%D0%A1%D0%A2%D0%92%D0%9E%3C%2Ftext%3E%0A%3Ctext%20x%3D%22126%22%20y%3D%2275%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2211.5%22%20font-weight%3D%22600%22%20text-anchor%3D%22middle%22%20fill%3D%22%23315846%22%3E%D0%9E%20%D0%A0%D0%95%D0%93%D0%98%D0%A1%D0%A2%D0%A0%D0%90%D0%A6%D0%98%D0%98%3C%2Ftext%3E%0A%3Cpath%20d%3D%22M41%20104h170%20M41%20121h170%20M41%20138h156%20M41%20155h170%20M41%20172h140%20M41%20189h168%22%20stroke%3D%22%23a8c5b0%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.67%22%2F%3E%0A%3Cpath%20d%3D%22M43%20241h80%22%20stroke%3D%22%23aac5b0%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3Ccircle%20cx%3D%22180%22%20cy%3D%22227%22%20r%3D%2233%22%20fill%3D%22%23e4f5e9%22%20stroke%3D%22%2330a662%22%20stroke-width%3D%223%22%2F%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22227%22%20r%3D%2225%22%20fill%3D%22none%22%20stroke%3D%22%238ac7a0%22%20stroke-width%3D%221%22%2F%3E%0A%3Cpath%20d%3D%22m163%20227%2012%2012%2023-26%22%20fill%3D%22none%22%20stroke%3D%22%23249951%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate%28425%20273%29%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22129%22%20height%3D%2246%22%20rx%3D%2223%22%20fill%3D%22%23188b4f%22%2F%3E%3Cpath%20d%3D%22M23%2025l7%207%2014-16%22%20stroke%3D%22%23fff%22%20stroke-width%3D%224%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ctext%20x%3D%2257%22%20y%3D%2229%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2215%22%20font-weight%3D%22700%22%20fill%3D%22white%22%3E%D0%9F%D0%BE%20%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D1%83%3C%2Ftext%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E'), radial-gradient(ellipse at 86% 17%,#d2f3d9 0%,transparent 52%),linear-gradient(105deg,#f6fbf6 0%,#e8f6e8 57%,#d1e9d5 100%);
 background-size:530px auto,cover,cover;
 background-position:right 28px center,center,center;
 background-repeat:no-repeat;
 border:1px solid #cde5d2; border-radius:24px;
 box-shadow:0 18px 42px rgba(22,85,46,.09);
}
.b-picture2::before {
 content:'Регистрация без\Aлишних сложностей';
 top:55px; left:5%; max-width:56%; color:#173f29; text-shadow:none;
 font-size:clamp(34px,3.65vw,50px); line-height:1.12; letter-spacing:-1.5px;
}
.b-picture2::after {
 content:'Подбор жилья и собственника  •  Оформление документов  •  Гарантия обязательств по договору';
 bottom:58px; left:5%; right:43%; color:#496c50;
 font-size:15px; font-weight:650; line-height:1.6;
}
.b-sevice {
 background:#fff; border:1px solid #dfece1;
 box-shadow:0 6px 22px rgba(21,89,51,.045);
}
.b-sevice li a:link,.b-sevice li a:visited,.b-sevice li a:active,.b-sevice li a:hover { color:#234331; }
.b-sevice li a:hover { background:#e8f6eb; }
.b-sevice li:nth-child(4) a:link,.b-sevice li:nth-child(4) a:visited,.b-sevice li:nth-child(4) a:active,.b-sevice li:nth-child(4) a:hover {
 background:linear-gradient(115deg,#1da55d,#0e8747); color:#fff !important; box-shadow:0 6px 15px rgba(20,140,76,.19);
}
.b-sevice li:nth-child(4) a:hover { background:#096d38; }
.column__center-indent { border-color:#dceade; box-shadow:0 14px 40px rgba(22,78,42,.055); }
.b-menu { border-color:#dceade; box-shadow:0 8px 23px rgba(31,87,49,.04); }
.b-menu.context::before { color:#668771; border-color:#e1ece3; }
.b-menu .item-1 a:link,.b-menu .item-1 a:visited,.b-menu .item-1 a:active,.b-menu .item-1 a:hover { color:#355d42; }
.b-menu .item-1 a:hover { background:#f0f8f1; color:#117a41; }
.b-menu .on-1 > span > a:link,.b-menu .on-1 > span > a:visited,.b-menu .on-1 > span > a:active,.b-menu .on-1 > span > a:hover {
 background:#e6f5e9; color:#0d7040; box-shadow:inset 3px 0 #16a354;
}
.b-menu .item-2 a:link,.b-menu .item-2 a:visited,.b-menu .item-2 a:active,.b-menu .item-2 a:hover { color:#426e52; }
.b-banright { border-color:#dfebdf; box-shadow:0 9px 28px rgba(19,72,33,.05); }
.b-banright .banright__title {
 background:linear-gradient(105deg,#e3f5e8,#f5fbf4); color:#1b5633; border-bottom:1px solid #d9eada;
}
.b-banright .banright__title::before { background:#169a51; }
.b-banright .banright__wrapper { background:#fff; color:#354f3b; }
.b-banright .banright__link a,.b-banright .banright__link a:visited {
 background:linear-gradient(120deg,#18a158,#0c8041); color:white; box-shadow:0 5px 15px rgba(19,143,67,.13);
}
.b-banright .banright__link a:hover { background:#0d6f39; color:#fff; }
.column__right .b-bannerright:nth-child(2) .b-banright .banright__title { background:#fff5e9; color:#754624; border-color:#f3e4ce; }
.column__right .b-bannerright:nth-child(2) .banright__title::before { background:#d79547; }
.b-path,.b-path li,.b-path a { color:#728c79; }
h1,h2,h3 { color:#1b432d; }
h1::after { background:#1ca35b; }
.b-editor h2 { border-left-color:#23aa61; }
.b-editor a,.b-editor a:visited { color:#138549; }
.b-editor a:hover { color:#096734; }
.b-editor table,.column__center-indent > table { border-color:#cfe6d4; box-shadow:0 8px 23px rgba(22,94,53,.04); }
.b-editor th,.column__center-indent > table th { color:#204d2f; background:#e1f3e5 !important; }
.b-editor table tr:hover td:not([style*='background-color']) { background:#f0f9f2; }
.b-editor .editor__wrapper { background:#edf7f0; }
.b-editor .editor__wrapperlink { background:#15864a; color:#fff; }
.b-news_list dl {
 border:1px solid #d8e9dc; background:#fff; border-radius:18px;
 box-shadow:0 7px 24px rgba(14,81,44,.06);
}
.b-news_list dl::before { height:4px; background:linear-gradient(90deg,#159952,#83cba0 80%,#d5e9d8); }
.b-news_list dd::before { background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2223%22%20r%3D%2210.5%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M14%2053c1-11%208-17%2018-17s17%206%2018%2017%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E'),linear-gradient(145deg,#2bad68,#187d48); box-shadow:0 6px 18px rgba(19,141,76,.15); }
.b-news_list dd > .news__date { color:#18452e; }
.b-news_list dd > .b-editor { color:#4b6352; }
.b-news_list dd > .b-editor::after { color:#d6efdc; }
.b-news_list dl:hover { border-color:#afd8b9; box-shadow:0 14px 32px rgba(20,101,54,.09); }
#dtv-review-form {
 border:1px solid #cee6d2;
 background:linear-gradient(118deg,#eaf6ed,#f9fcf9 50%,#f1f9f1);
 box-shadow:0 12px 30px rgba(24,92,49,.065);
}
#dtv-review-form::before { color:#19492e; border-bottom-color:#21a75a; }
#dtv-review-form label { color:#2a563b; }
#dtv-review-form input,#dtv-review-form textarea { border-color:#c7decf; box-shadow:0 2px 8px rgba(25,92,47,.025); }
#dtv-review-form input:focus,#dtv-review-form textarea:focus { border-color:#22a65a; box-shadow:0 0 0 3px rgba(24,167,87,.14); }
#dtv-review-form .dtv-btn {
 background:linear-gradient(110deg,#1aa95e,#0f8649);
 box-shadow:0 7px 19px rgba(12,143,69,.19);
}
#dtv-review-form .dtv-btn:hover { background:#09753a; }
#dtv-toast { background:#11733e; }
.l-footerbox { background:#153c2c; border-top:4px solid #20a95e; }
.l-footerbox .footerbox__wrapper { background:transparent; }
.l-grid .grid__item1 { color:#d0e5d5; }
.l-grid .grid__item3 { color:#f2faf3; }
.l-grid a,.l-grid a:visited { color:#a8eabb; }
@media (max-width:1180px) {
 .b-logo { width:425px; }
 .b-picture2 { background-size:440px auto,cover,cover; }
}
@media (max-width:1100px) {
 .b-logo { width:390px; }
 .b-picture2 { background-size:380px auto,cover,cover; }
 .b-picture2::before { max-width:62%; font-size:clamp(29px,4.2vw,46px); }
 .b-picture2::after { right:35%; }
}
@media (max-width:760px) {
 .b-logo { width:min(100%,465px); height:86px; top:auto; }
 .b-pilot .pilot__4 { background:#fff; border:1px solid #dbe9dc; }
 .b-picture2 {
  height:270px; margin-top:0;
  background-position:right -40px bottom -28px,center,center;
  background-size:285px auto,cover,cover;
  border-radius:20px;
 }
 .b-picture2::before { left:6%; top:30px; color:#183f29; font-size:clamp(28px,5.7vw,40px); max-width:89%; }
 .b-picture2::after { left:6%; bottom:29px; right:42%; max-width:58%; font-size:12.5px; color:#456f51; }
 .b-sevice { border-color:#dceade; }
 .b-news_list dl { padding:21px; }
}
@media (max-width:520px) {
 .b-logo { height:74px; }
 .b-picture2 {
  height:266px; background-position:right -81px bottom -32px,center,center;
  background-size:267px auto,cover,cover;
 }
 .b-picture2::before { font-size:clamp(24px,6.6vw,30px); top:25px; max-width:94%; letter-spacing:-.8px; }
 .b-picture2::after { bottom:24px; left:7%; max-width:52%; right:48%; font-size:12.2px; line-height:1.4; }
 .b-news_list dl { padding:19px 16px; }
}
@media (max-width:360px) {
 .b-logo { height:64px; }
 .b-picture2 { background-size:242px auto,cover,cover; background-position:right -92px bottom -33px,center,center; }
 .b-picture2::after { max-width:54%; right:44%; font-size:11.6px; }
}



@media (max-width:760px) {
 .b-picture2 { height:322px; background-position:right -24px bottom -2px,center,center; background-size:310px auto,cover,cover; }
 .b-picture2::before { top:23px; }
 .b-picture2::after {
  left:5%; bottom:19px; right:auto; max-width:51%;
  padding:10px 11px; border:1px solid rgba(189,220,196,.62);
  border-radius:12px; background:rgba(246,252,247,.84);
  box-shadow:0 5px 12px rgba(26,97,49,.045); color:#315c3d;
  font-size:12px; line-height:1.46;
 }
}
@media (max-width:520px) {
 .b-picture2 { height:307px; background-position:right -17px bottom 0,center,center; background-size:284px auto,cover,cover; }
 .b-picture2::after { bottom:13px; max-width:49%; font-size:11.5px; padding:8px 9px; }
}
@media (max-width:360px) {
 .b-picture2 { height:292px; background-position:right -15px bottom -4px,center,center; background-size:265px auto,cover,cover; }
 .b-picture2::after { max-width:49%; font-size:11.2px; }
}

@media (max-width:760px) {
 .b-picture2 { height:344px; background-position:right -14px bottom -3px,center,center; background-size:320px auto,cover,cover; }
 .b-picture2::after {
  top:112px; bottom:auto; left:6%; right:5%; max-width:90%;
  padding:0; border:0; border-radius:0; background:none; box-shadow:none;
  color:#476c51; font-size:13px; line-height:1.55;
 }
}
@media (max-width:520px) {
 .b-picture2 { height:333px; background-position:right -8px bottom -3px,center,center; background-size:307px auto,cover,cover; }
 .b-picture2::after { top:110px; left:7%; right:7%; max-width:87%; font-size:12.3px; }
}
@media (max-width:360px) {
 .b-picture2 { height:320px; background-position:right -9px bottom -5px,center,center; background-size:286px auto,cover,cover; }
 .b-picture2::after { top:106px; font-size:11.9px; }
}

@media (min-width:761px) and (max-width:900px) {
 .b-logo { width:330px; height:82px; top:29px; }
 .b-pilot .pilot__4 { width:51%; }
 .b-pilot .pilot__4 td { font-size:13.5px !important; }
}




:root {
  --reg-green:#078c43;
  --reg-dark:#0c3029;
  --reg-muted:#62716c;
  --reg-bg:#f7faf8;
}
html,body,.l-container {background:var(--reg-bg);}
.container__page { max-width:1250px; background:#fff; box-shadow:0 14px 54px rgba(13,49,34,.06); }
.container__content { display:flex; flex-direction:column; min-width:0; }

.b-pilot {order:1; height:104px; margin:0 27px; border:0; z-index:25; background:#fff;}
.b-logo {left:0;top:12px; width:365px;height:77px; background-size:contain;}
.b-logo img {pointer-events:none;}
.b-pilot .pilot__4 { top:22px;left:auto;right:0;width:calc(100% - 370px); z-index:3; }
.b-pilot .pilot__4 table,.b-pilot .pilot__4 tbody {width:100% !important;display:block;}
.b-pilot .pilot__4 tbody {display:grid;grid-template-columns:1.08fr 1.14fr 1fr;gap:10px;align-items:center;}
.b-pilot .pilot__4 tr {min-width:0;width:100%;max-width:100%;}
.b-pilot .pilot__4 td {display:flex;gap:8px;white-space:nowrap; font-size:12.3px !important;align-items:center;padding:0!important;line-height:1.45; }
.b-pilot .pilot__4 td::before {flex:0 0 30px; width:30px;height:30px; color:white; background:linear-gradient(135deg,#22b85e,#007938);border-radius:9px;font-size:19px;}
.b-pilot .pilot__4 tr:nth-child(2) td::before {background:linear-gradient(135deg,#37b5eb,#007cb3); color:white;}
.b-pilot .pilot__4 td span,.b-pilot .pilot__4 td span[style],.b-pilot .pilot__4 td b {font-size:inherit!important;line-height:inherit!important;color:var(--reg-dark)!important;}
.b-pilot .pilot__4 td a,.b-pilot .pilot__4 td a:visited {color:var(--reg-dark)!important; font-weight:750;}
.b-pilot .pilot__1 {position:absolute;right:0;top:109px;z-index:22;}
.b-pilot .pilot__1 a,.b-pilot .pilot__1 a:visited {min-height:47px;padding:10px 18px;background:linear-gradient(#20b653,#058b3e);border:0;border-radius:10px;box-shadow:0 5px 14px rgba(0,126,50,.16);font-weight:800;color:#fff!important;}
.b-pilot .pilot__1 a::after {
    content: " ❯";
}
.b-pilot .pilot__1 a:hover {background:#007f39;color:#fff;}
.b-header {order:2; margin:0 27px; position:relative; z-index:15;}
.b-sevice {width:calc(100% - 225px);min-height:54px;margin:0!important;padding:3px 7px;border:0;border-radius:13px 27px 0 13px;background:linear-gradient(95deg,#19864e 0%,#0c7644 100%);box-shadow:none;}
.b-sevice ul {display:flex;align-items:stretch;flex-wrap:nowrap;gap:0;}
.b-sevice li {min-width:0;flex:1 1 auto;}
.b-sevice li a:link,.b-sevice li a:visited,.b-sevice li a:hover,.b-sevice li a:active {
 min-height:48px;height:100%;padding:9px 10px;border-radius:8px;color:#fff!important;font-size:12.2px;font-weight:800;text-transform:uppercase;white-space:nowrap;background:transparent;box-shadow:none;
}
.b-sevice li a:hover,.b-sevice li a:focus-visible {background:rgba(255,255,255,.17);color:#fff!important;}
.b-sevice li:nth-child(4) a:link,.b-sevice li:nth-child(4) a:visited,.b-sevice li:nth-child(4) a:hover,.b-sevice li:nth-child(4) a:active {background:none;color:#fff!important;box-shadow:none;}

.b-picture2 {
 order:3;isolation:isolate;position:relative;display:block;flex:none;
 height:357px;margin:0 27px 111px!important;border:0;border-radius:0 0 14px 14px;
 overflow:visible;box-shadow:none;
 background-image:url('hero-notes.svg'),linear-gradient(90deg,rgba(250,253,251,.99) 0%,rgba(250,253,251,.93) 30%,rgba(250,253,251,.48) 51%,rgba(250,253,251,0) 70%),url('header-registration.jpg');
 background-repeat:no-repeat,no-repeat,no-repeat;
 background-position:left 38px top 128px,center,center;
 background-size:465px 190px,cover,cover;
}
.b-picture2::before {content:'Временная регистрация';white-space:normal;position:absolute;z-index:1;top:27px;left:4%;right:auto;max-width:74%;padding:0;margin:0;color:#092c25;letter-spacing:-1.1px;text-shadow:none;font-size:clamp(31px,3.5vw,48px);line-height:1.13;font-weight:850;}
.b-picture2::after {
 content:'';position:absolute;display:block;top:calc(100% + 11px);bottom:auto;left:0;right:0;max-width:none;width:100%;height:89px;
 padding:0;margin:0;border:0;border-radius:0;background:url('benefits-desktop.svg') center/100% 100% no-repeat;box-shadow:none;pointer-events:none;
}
.column {order:4;grid-template-columns:212px minmax(0,1fr) 215px;gap:16px;margin:0 27px 33px;}
.column__center-indent {border:0;border-radius:0;box-shadow:none;padding:17px 16px 30px;}
.b-menu {padding:0;border:0;border-radius:10px;box-shadow:none;overflow:hidden;background:#f3f6f5;}
.b-menu.context::before {content:'Услуги регистрации';display:block;margin:0;padding:13px 14px;color:white;border:0;background:linear-gradient(90deg,#18874d,#0d7641);font-size:13px;letter-spacing:0;text-transform:none;font-weight:800;}
.b-menu .item-1 a:link,.b-menu .item-1 a:visited,.b-menu .item-1 a:active,.b-menu .item-1 a:hover {font-size:12.6px; padding:9px 13px; border-radius:0; font-weight:550;}
.b-menu .on-1 > span > a:link,.b-menu .on-1 > span > a:visited,.b-menu .on-1 > span > a:active,.b-menu .on-1 > span > a:hover {color:#093a27!important;background:#d6eae0;box-shadow:inset 4px 0 #098544;}
.b-menu .level-2 {padding:2px 0 5px 11px;}
.b-menu .item-2 a:link,.b-menu .item-2 a:visited,.b-menu .item-2 a:active,.b-menu .item-2 a:hover {padding:7px 9px;font-size:11.7px;}
.b-path {margin:0 0 14px;}
h1 {font-size:clamp(24px,2.5vw,30px);color:#0b3028;padding:0;margin:7px 0 13px;border:0;}
h1::after{display:none;}
h2,.b-editor h2 {color:#10382d;}
.b-editor h2 {border-left-color:#11a153;}
.b-editor table,.column__center-indent > table {border-radius:9px;}
.b-editor th,.column__center-indent > table th {background:#c0dfd1!important;}
.b-bannerright,.b-banright {box-shadow:none;}
.b-banright {border-color:#e7eeea;border-radius:10px;}
.b-banright .banright__title {color:#103e2b;background:#e3f1e9;}

@media (max-width:1160px) {
 .b-logo {width:320px;}
 .b-pilot .pilot__4 {width:calc(100% - 325px);}
 .b-pilot .pilot__4 td {font-size:11px!important;gap:5px;}
 .b-pilot .pilot__4 td::before {width:27px;height:27px;flex-basis:27px;}
 .column {grid-template-columns:195px minmax(0,1fr) 195px;gap:12px;}
 .b-sevice li a:link,.b-sevice li a:visited,.b-sevice li a:hover,.b-sevice li a:active {font-size:10.8px;padding:9px 6px;}
}
@media (max-width:970px) {
 .b-pilot {height:150px;}
 .b-logo {top:10px;}
 .b-pilot .pilot__4 {top:86px;left:0;right:auto;width:100%;}
 .b-pilot .pilot__1 {top:153px;}
 .b-sevice {width:calc(100% - 190px);}
 .column {grid-template-columns:200px minmax(0,1fr);grid-template-areas:'left main' 'right right';}
 .column__right-indent {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
}
@media (max-width:760px) {
 .container__page {box-shadow:none;}
 .b-pilot {display:flex;flex-direction:column;gap:0;height:auto;min-height:0;margin:0 14px;padding:12px 0 9px;border:0;}
 .b-logo {position:relative;inset:auto;width:100%;max-width:385px;height:66px;margin:0 0 10px;background-size:contain;flex:none;}
 .b-pilot .pilot__4 {position:relative;inset:auto;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:none;}
 .b-pilot .pilot__4 table,.b-pilot .pilot__4 tbody {display:block;}
 .b-pilot .pilot__4 tbody {display:grid;grid-template-columns:1fr;gap:5px;}
 .b-pilot .pilot__4 tr {display:block;width:100%;}
 .b-pilot .pilot__4 td {display:flex;align-items:center;font-size:13px!important;gap:12px;padding:9px 12px!important;min-height:45px;border-radius:10px;background:#f2f6f4;white-space:normal;}
 .b-pilot .pilot__4 td::before {width:28px;height:28px;flex:0 0 28px;}
 .b-pilot .pilot__1 {position:relative;inset:auto;order:3;align-self:stretch;margin:9px 0 0;}
 .b-pilot .pilot__1 a {width:100%;min-height:47px;border-radius:10px;font-size:14px;}
 .b-header {margin:0 14px 10px;}
 /* Show functional links as a swipeable bar; no fake/nonfunctional hamburger. */
 .b-sevice {width:100%;min-height:48px;padding:4px;border-radius:10px;background:linear-gradient(95deg,#148948,#047a3a);overflow-x:auto;scrollbar-width:thin;}
 .b-sevice ul {display:flex;grid-template-columns:none;flex-wrap:nowrap;min-width:max-content;gap:0;}
 .b-sevice li {flex:0 0 auto;}
 .b-sevice li:last-child:nth-child(odd) {grid-column:auto;}
 .b-sevice li a:link,.b-sevice li a:visited,.b-sevice li a:hover,.b-sevice li a:active {min-height:42px;padding:10px 13px;font-size:11.5px;white-space:nowrap;color:#fff!important;background:transparent;}
 .b-picture2 {height:466px;margin:0 14px 207px!important;border-radius:13px;background-image:url('hero-notes-mobile.svg'), linear-gradient(180deg,#fbfdfa 0%,#fbfdfa 40%,rgba(251,253,250,.68) 60%,rgba(251,253,250,0) 82%),url('header-registration.jpg');background-position:left 15px top 105px,center,center bottom 0;background-size: min(100%,405px) 151px,cover,auto 245px;background-color:#f3f8f4;}
 .b-picture2::before {top:19px;left:5%;right:5%;max-width:92%;font-size:clamp(26px,6.6vw,36px);line-height:1.12;letter-spacing:-.8px;}
 .b-picture2::after {top:calc(100% + 9px);height:192px;background-image:url('benefits-mobile.svg');background-size:100% 100%;}
 .column {grid-template-columns:1fr;grid-template-areas:'main' 'left' 'right';margin:0 14px 22px;gap:17px;}
 .column__center-indent {padding:18px 5px 22px;}
 .column__left-indent {display:block;}
 .column__right-indent {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .b-menu .level-1 {display:block;}
 .b-editor table {width:100%!important;max-width:100%;}
}
@media (max-width:420px) {
 .b-logo {height:56px;}
 .b-pilot .pilot__4 td {font-size:12.4px!important;min-height:43px;}
 .b-picture2 {height:433px;background-position:left 12px top 97px,center,center bottom 0;background-size:min(100%,390px) 139px,cover,auto 211px;}
 .b-picture2::before {font-size:clamp(25px,7.4vw,31px);}
 .column__right-indent {grid-template-columns:1fr;}
 .b-editor th,.b-editor td {font-size:12px;padding:8px 6px;}
}


@media(max-width:760px){ .b-logo{height:86px;max-width:100%;background-size:440px auto;background-position:left -5px center;} }
@media(max-width:420px){ .b-logo{height:78px;background-size:425px auto;background-position:left -4px center;} }



:root {
    --main-nav-green: #137e49;
    --main-nav-divider: rgba(255, 255, 255, 0.48);
}



.b-pilot {
    position: relative !important;
    height: 104px !important;
    margin: 0 27px !important;
    border: 0 !important;
    background: #fff !important;
    z-index: 25 !important;
}

.b-logo {
    position: absolute !important;
    top: 9px !important;
    left: 0 !important;
    width: 345px !important;
    height: 74px !important;

    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    background: none !important;
    min-width: 0 !important;
}


.b-logo::before {
    content: "" !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    flex: 0 0 43px !important;
    width: 43px !important;
    height: 63px !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    background: url("passport-rf-mini.png")
        center center / contain no-repeat !important;
}


.b-logo::after {
    content: "" !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    flex: 1 1 auto !important;
    width: 290px !important;
    min-width: 0 !important;
    height: 62px !important;

    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%2062'%3E%3Ctext%20x='0'%20y='27'%20font-family='Arial'%20font-size='26'%20font-weight='800'%20fill='%23173c2d'%3EРЕГИСТРАЦИЯ%3C/text%3E%3Ctext%20x='0'%20y='48'%20font-family='Arial'%20font-size='13'%20font-weight='500'%20fill='%235b6f61'%3EПомощь%20с%20пропиской%20·%20По%20договору%3C/text%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: contain !important;
}

.b-logo img {
    display: none !important;
}



.b-pilot .pilot__4 {
    position: absolute !important;
    top: 20px !important;
    right: 0 !important;
    left: auto !important;
    width: calc(100% - 355px) !important;
}

.b-pilot .pilot__4 tbody {
    display: grid !important;
    grid-template-columns: 1.08fr 1.14fr 1fr !important;
    align-items: center !important;
    gap: 10px !important;
}

.b-pilot .pilot__4 tr {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.b-pilot .pilot__4 td {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;

    font-size: 12.6px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
    color: #143c29 !important;
    white-space: nowrap !important;
}

.b-pilot .pilot__4 td span,
.b-pilot .pilot__4 td span[style],
.b-pilot .pilot__4 td b {
    color: #143c29 !important;
    font-size: inherit !important;
    font-weight: 750 !important;
}

.b-pilot .pilot__4 td a,
.b-pilot .pilot__4 td a:visited {
    color: #0e472d !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.b-pilot .pilot__4 td a:hover {
    text-decoration: underline !important;
}



.b-header {
    position: relative !important;
    order: 2 !important;
    margin: 0 27px !important;
    z-index: 15 !important;
}

.b-sevice {
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 3px 205px 3px 7px !important;

    border: 0 !important;
    border-radius: 13px !important;
    background: var(--main-nav-green) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.b-sevice ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.b-sevice li {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.b-sevice li a:link,
.b-sevice li a:visited,
.b-sevice li a:active,
.b-sevice li a:hover {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 48px !important;
    height: 100% !important;
    padding: 8px 6px !important;

    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    box-shadow: none !important;

    color: #fff !important;
    font-size: 11.2px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;

    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: normal !important;
}

.b-sevice li a:hover,
.b-sevice li a:focus-visible {
    background: rgba(255,255,255,.13) !important;
    color: #fff !important;
}



.b-pilot .pilot__1 {
    display: block !important;
    position: absolute !important;

    top: 104px !important;
    right: 0 !important;
    left: auto !important;

    width: 198px !important;
    height: 54px !important;
    margin: 0 !important;

    z-index: 30 !important;
}

.b-pilot .pilot__1 a,
.b-pilot .pilot__1 a:link,
.b-pilot .pilot__1 a:visited,
.b-pilot .pilot__1 a:hover,
.b-pilot .pilot__1 a:active {
    display: block !important;
    width: 198px !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 !important;
    margin: 0 !important;

    /* Абсолютно тот же цвет, что у меню */
    background: var(--main-nav-green) !important;
    background-image: none !important;

    /* Тонкая декоративная белая разделительная линия */
    border: 0 !important;
    border-left: 1px solid var(--main-nav-divider) !important;
    border-radius: 0 13px 13px 0 !important;

    box-shadow: none !important;

    /* Не показываем текст и стрелку */
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;

    /* Ссылка работает */
    pointer-events: auto !important;
    cursor: pointer !important;
}

.b-pilot .pilot__1 a::before,
.b-pilot .pilot__1 a::after {
    content: none !important;
    display: none !important;
}


.b-menu {
    background: #f3f6f5 !important;
}

.b-menu .level-1,
.b-menu .level-2 {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

.b-menu .item-1,
.b-menu .item-2,
.b-menu .on-1,
.b-menu .on-2,
.b-menu .item-1 > span,
.b-menu .on-1 > span {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}


.b-menu .level-1 li a,
.b-menu .level-1 li a:link,
.b-menu .level-1 li a:visited,
.b-menu .level-1 li a:active,
.b-menu .level-2 li a,
.b-menu .level-2 li a:link,
.b-menu .level-2 li a:visited,
.b-menu .level-2 li a:active,
.b-menu .on-1 > span > a,
.b-menu .on-1 > span > a:link,
.b-menu .on-1 > span > a:visited {
    display: block !important;
    padding: 11px 13px !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;

    color: #173c2d !important;
    font-size: 12.8px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-transform: none !important;
}


.b-menu .level-2 li a {
    padding-left: 13px !important;
}


.b-menu .on-1 > span > a,
.b-menu .on-2 a {
    background: transparent !important;
    color: #173c2d !important;
    box-shadow: none !important;
}


.b-menu .level-1 li a:hover,
.b-menu .level-2 li a:hover {
    background: transparent !important;
    color: #0f884c !important;
    text-decoration: underline !important;
}


.b-editor p,
.b-editor p[align="justify"],
.b-editor li,
.column__center-indent > p,
.b-news .b-editor p {
    text-align: justify !important;
    text-justify: inter-word !important;
    hyphens: auto !important;
}


.b-editor table td,
.b-editor table th,
.b-menu,
.b-path,
.b-banright .banright__wrapper {
    text-align: left;
}


.column__right .b-bannerright:first-child
.banright__wrapper a {
    overflow-wrap: anywhere;
    word-break: break-word;
}


@media (min-width: 761px) and (max-width: 970px) {

    .b-pilot {
        height: 150px !important;
    }

    .b-pilot .pilot__4 {
        top: 86px !important;
        left: 0 !important;
        right: auto !important;
        width: 100% !important;
    }

    .b-pilot .pilot__1 {
        top: 150px !important;
    }

    .b-sevice li a:link,
    .b-sevice li a:visited,
    .b-sevice li a:hover,
    .b-sevice li a:active {
        font-size: 10.6px !important;
        padding: 8px 5px !important;
    }
}



@media (max-width: 760px) {

    .b-pilot {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        margin: 0 14px !important;
        padding: 12px 0 10px !important;
    }

    .b-logo {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        max-width: 345px !important;
        height: 65px !important;
        margin: 0 0 8px !important;
        gap: 8px !important;
    }

    .b-logo::before {
        flex: 0 0 38px !important;
        width: 38px !important;
        height: 57px !important;
    }

    .b-logo::after {
        width: auto !important;
        height: 58px !important;
    }

    .b-pilot .pilot__4 {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
    }

    .b-pilot .pilot__4 tbody {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }

    .b-pilot .pilot__4 td {
        white-space: normal !important;
        font-size: 12.5px !important;
    }

   
    .b-pilot .pilot__1 {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        left: auto !important;
        bottom: auto !important;
        width: 54px !important;
        height: 50px !important;
        margin: 0 !important;
    }

    .b-pilot .pilot__1 a,
    .b-pilot .pilot__1 a:link,
    .b-pilot .pilot__1 a:visited {
        width: 54px !important;
        height: 50px !important;
        min-height: 50px !important;
        border-radius: 0 10px 10px 0 !important;
        pointer-events: auto !important;
    }

    .b-header {
        margin: 0 14px 10px !important;
    }

    .b-sevice {
        width: 100% !important;
        min-height: 50px !important;
        padding: 4px 58px 4px 4px !important;
        border-radius: 10px !important;
        overflow-x: auto !important;
        scrollbar-width: thin;
    }

    .b-sevice ul {
        width: max-content !important;
        min-width: max-content !important;
        flex-wrap: nowrap !important;
    }

    .b-sevice li {
        flex: 0 0 auto !important;
    }

    .b-sevice li a:link,
    .b-sevice li a:visited,
    .b-sevice li a:hover,
    .b-sevice li a:active {
        min-height: 42px !important;
        font-size: 11px !important;
        padding: 10px 12px !important;
        white-space: nowrap !important;
    }

    .b-menu .level-1,
    .b-menu .level-2 {
        display: block !important;
    }
}

@media (max-width: 420px) {

    .b-logo {
        max-width: 100% !important;
        height: 59px !important;
    }

    .b-logo::before {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 51px !important;
    }

    .b-logo::after {
        height: 51px !important;
    }
}


.b-logo {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    background: none !important;
}


.b-logo::before {
    content: none !important;
    display: none !important;
}


.b-logo::after {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}


.b-logo .logo-passport-link,
.b-logo .logo-passport-link:visited {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 53px !important;
    width: 53px !important;
    height: 69px !important;
    padding: 6px !important;

    background: #edf8f0 !important;
    border: 1px solid #d2e9d9 !important;
    border-radius: 13px !important;

    box-shadow: 0 3px 10px rgba(20, 90, 48, .10) !important;

    text-decoration: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;

    transition: border-color .2s, box-shadow .2s !important;
}


.b-logo .logo-passport-link img {
    display: block !important;
    position: static !important;

    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;

    object-fit: contain !important;
    border-radius: 5px !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
}


.b-logo .logo-passport-link:hover {
    background: #e5f5e9 !important;
    border-color: #97cdaa !important;
    box-shadow: 0 5px 14px rgba(20,90,48,.16) !important;
}


.b-logo .logo-passport-link:focus-visible {
    outline: 3px solid #20a45b !important;
    outline-offset: 2px !important;
}


.b-pilot .pilot__1 {
    display: none !important;
}


.b-sevice {
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 3px 7px !important;

    background: #137e49 !important;
    border: none !important;
    border-radius: 13px !important;
    box-shadow: none !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;
}


.b-sevice ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;

    width: max-content !important;
    min-width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
}


.b-sevice li {
    display: block !important;
    flex: 1 0 auto !important;
    min-width: max-content !important;
    margin: 0 !important;
}


.b-sevice li a:link,
.b-sevice li a:visited,
.b-sevice li a:hover,
.b-sevice li a:active {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 48px !important;
    padding: 9px 12px !important;

    white-space: nowrap !important;
    background: transparent !important;
    color: #fff !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}


.b-sevice li a:hover {
    background: rgba(255,255,255,.13) !important;
}


@media (max-width: 970px) and (min-width: 761px) {
    .b-sevice li a:link,
    .b-sevice li a:visited,
    .b-sevice li a:hover,
    .b-sevice li a:active {
        font-size: 11px !important;
        padding: 9px 10px !important;
    }
}


@media (max-width: 760px) {

    .b-logo {
        gap: 9px !important;
    }

    .b-logo .logo-passport-link,
    .b-logo .logo-passport-link:visited {
        flex-basis: 46px !important;
        width: 46px !important;
        height: 61px !important;
        padding: 5px !important;
        border-radius: 11px !important;
    }

    .b-sevice {
        width: 100% !important;
        min-height: 50px !important;
        padding: 4px !important;
        border-radius: 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .b-sevice ul {
        display: flex !important;
        flex-wrap: nowrap !important;

        width: max-content !important;
        min-width: 100% !important;

        gap: 0 !important;
    }

    .b-sevice li {
        flex: 0 0 auto !important;
        min-width: max-content !important;
    }

    .b-sevice li a:link,
    .b-sevice li a:visited,
    .b-sevice li a:hover,
    .b-sevice li a:active {
        min-height: 42px !important;
        padding: 10px 13px !important;

        font-size: 11.5px !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 420px) {

    .b-logo .logo-passport-link,
    .b-logo .logo-passport-link:visited {
        flex-basis: 40px !important;
        width: 40px !important;
        height: 55px !important;
        padding: 4px !important;
    }
}

.side-contact-panel {
    position: fixed;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);

    z-index: 9999;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}



.side-contact-panel a,
.side-contact-panel a:link,
.side-contact-panel a:visited {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    box-sizing: border-box;
    padding: 0;

    border: 1px solid rgba(255,255,255,.20);
    border-radius: 12px;

    color: #ffffff !important;
    text-decoration: none !important;

    box-shadow: 0 5px 15px rgba(0,0,0,.17);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease;
}



.side-contact-panel .side-tg,
.side-contact-panel .side-tg:visited {
    background: #229ed9;
}



.side-contact-panel .side-email,
.side-contact-panel .side-email:visited {
    background: #13884b;
}



.side-contact-panel a:hover {
    color: #ffffff !important;
    text-decoration: none !important;

    transform: translateX(-4px);
    filter: brightness(1.05);

    box-shadow: 0 7px 20px rgba(0,0,0,.23);
}



.side-contact-panel a:focus-visible {
    outline: 3px solid #6ed99a;
    outline-offset: 3px;
}



.side-contact-panel svg {
    display: block;
    flex: 0 0 25px;

    width: 25px;
    height: 25px;

    color: #ffffff;
    fill: none;
    stroke: currentColor;
}


.pcmod-overlay .pcmod-panel {
    border-color: #dceade !important;
    color: #173c2d !important;
}



.pcmod-overlay .pcmod-eyebrow {
    color: #147d48 !important;
}

.pcmod-overlay .pcmod-eyebrow::before {
    background: #18a558 !important;
}



.pcmod-overlay .pcmod-heading {
    color: #10382d !important;
}



.pcmod-overlay .pcmod-heading span {
    color: #13884b !important;
}



.pcmod-overlay .pcmod-desc {
    color: #4e6858 !important;
}



.pcmod-overlay .pcmod-action.pcmod-tg {
    background: #188cd1 !important;
}



.pcmod-overlay .pcmod-action.pcmod-email {
    background: #13884b !important;
}



.pcmod-overlay .pcmod-footnote {
    color: #718477 !important;
}



@media (max-width: 768px) {

    .side-contact-panel {
        top: auto;
        bottom: calc(80px + env(safe-area-inset-bottom, 0px));
        right: 8px;

        transform: none;
        gap: 8px;
    }

    .side-contact-panel a,
    .side-contact-panel a:link,
    .side-contact-panel a:visited {
        width: 44px;
        height: 44px;
        border-radius: 11px;
    }

    .side-contact-panel svg {
        flex-basis: 22px;
        width: 22px;
        height: 22px;
    }

    .side-contact-panel a:hover {
        transform: none;
    }
}



@media (max-width: 420px) {

    .side-contact-panel {
        right: 7px;
        gap: 7px;
    }

    .side-contact-panel a,
    .side-contact-panel a:link,
    .side-contact-panel a:visited {
        width: 42px;
        height: 42px;
    }

    .side-contact-panel svg {
        width: 21px;
        height: 21px;
        flex-basis: 21px;
    }
}



@media (prefers-reduced-motion: reduce) {

    .side-contact-panel a {
        transition: none !important;
    }
}