@charset "UTF-8";

* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400;
  background: #FFF;
  overflow-x: hidden;
}

body.no-scroll {
  overflow: hidden;
}

.container {
  max-width: 1352px;
  padding: 0px 32px;
  margin: 0 auto;
  width: 100%;
}

a,
button,
input,
circle,
rect,
svg {
  -webkit-transition: 0.3s ease all !important;
  transition: 0.3s ease all !important;
}

a {
  text-decoration: none;
}

button {
  cursor: pointer;
}

button,
input {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
  font-family: "Montserrat", sans-serif;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid #2E7BE4;
  outline-offset: 2px;
  border-radius: 4px;
}

.head__logo-link:focus,
.head__logo-link:focus-visible {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  padding: 0;
  margin: 0;
  font-family: "Montserrat", sans-serif;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  outline: none;
  resize: none;
}

.main__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #161616;
}

.main__title span {
  color: #0E55B1;
}

header {
  position: sticky;
  top: 0;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.0705882353);
  box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.0705882353);
  z-index: 1000;
  min-height: 146px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

header::before {
  content: "";
  position: absolute;
  top: 70%;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgb(229, 231, 234);
}

header .header__container {
  padding: 0px 32px;
}

header .head {
  padding: 27px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

header .head__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

header .head__logo img {
  width: 167px;
}

header .head__logo-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  min-width: 248px;
}

header .head__logo-text p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

header .head__logo-text span {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: rgba(22, 22, 22, 0.6);
}

header .head__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
  width: 100%;
}

header .head__search {
  position: relative;
  width: 100%;
}

header .head__search-icon {
  position: absolute;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}

header .head__search-input {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  padding: 13.5px 12px 13.5px 48px;
  border: 1.5px solid #E5E7EA;
  max-width: 100%;
  width: 100%;
  border-radius: 12px;
  height: 48px;
  background: #FFF;
  cursor: initial;
}

header .head__search-input::-webkit-input-placeholder {
  color: #9EA2AE;
}

header .head__search-input::-moz-placeholder {
  color: #9EA2AE;
}

header .head__search-input:-ms-input-placeholder {
  color: #9EA2AE;
}

header .head__search-input::-ms-input-placeholder {
  color: #9EA2AE;
}

header .head__search-input::placeholder {
  color: #9EA2AE;
}

header .head__info {
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  background: #E5ECF3;
  border-radius: 12px;
}

header .head__info .head__rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

header .head__info .head__rate-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}

header .head__info .head__rate-num {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  white-space: nowrap;
}

header .head__info .info__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

header .head__info .info__text p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  white-space: nowrap;
}

header .head__info .info__text span {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: rgba(22, 22, 22, 0.6);
}

header .head__phone {
  padding: 12px 0 12px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  font-size: 16px;
  line-height: 130%;
  color: #0E55B1;
  white-space: nowrap;
}

header .head__phone img {
  width: 20px;
  height: 20px;
}

header .head__tabs {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
}

header .head__tabs .head__tab {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #CFE3EF;
}

header .head__tabs .open__menu .close-icon {
  display: none;
}

header .head__tabs .open__menu.active .burger-icon {
  display: none;
}

header .head__tabs .open__menu.active .close-icon {
  display: block;
}

header .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 30px;
  padding: 16px 0;
}

header .nav .nav__tab,
header .nav .nav__link {
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  white-space: nowrap;
}

header .nav .nav__tab::after,
header .nav .nav__link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #0E55B1;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

header .nav .nav__tab:hover,
header .nav .nav__link:hover {
  color: #0E55B1;
}

header .nav .nav__tab:hover::after,
header .nav .nav__link:hover::after {
  width: 100%;
}

header .nav .nav__link:last-child {
  color: #0E55B1;
}

header .nav .nav__link:last-child::after {
  width: 100%;
}

header .nav .nav__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6.75px;
}

header .nav .nav__tab img {
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

header .nav .nav__wrap {
  position: relative;
  z-index: 2;
}

header .nav .nav__wrap.active img {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

header .nav .nav__wrap.active .nav__links {
  top: 40px;
  opacity: 1;
  pointer-events: all;
}

header .nav .nav__wrap .nav__links {
  position: absolute;
  top: 60px;
  left: -24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 18px 24px;
  -webkit-box-shadow: 0px 4px 94px 0px rgba(0, 0, 0, 0.0705882353);
  box-shadow: 0px 4px 94px 0px rgba(0, 0, 0, 0.0705882353);
  background: #FFF;
  border-radius: 12px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

header .nav .nav__wrap .nav__links .nav__item {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  white-space: nowrap;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 6px 0;
}

header .nav .nav__wrap .nav__links .nav__item::after {
  display: none;
}

header .nav .nav__wrap .nav__links .nav__item:hover {
  color: #0E55B1;
}

header .head__mob {
  position: fixed;
  top: 88px;
  right: 40px;
  z-index: 98;
  border-radius: 24px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.0705882353);
  box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.0705882353);
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 419px;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

header .head__mob.active {
  opacity: 1;
  pointer-events: all;
}

header .head__mob .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  text-align: start;
  padding: 32px;
  border-bottom: 1px solid #E5E8EA;
}

header .head__mob .nav .nav__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

header .head__mob .nav .nav__wrap .nav__tab {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

header .head__mob .nav .nav__wrap .nav__links {
  position: absolute;
  background: #E5E8EA;
  width: 100%;
  height: 0;
  min-height: 0;
  overflow: hidden;
}

header .head__mob .nav .nav__wrap.active .nav__links {
  position: static;
  height: auto;
  min-height: auto;
}

header .head__mob-info {
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

header .head__mob-info .head__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

header .head__mob-info .head__contact-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

header .head__mob-info .head__contact-texts p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

header .head__mob-info .head__contact-texts span {
  font-size: 14px;
  line-height: 130%;
  color: rgba(22, 22, 22, 0.6);
}

header .head__mob-info .head__contact-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}

header .head__mob-info .head__contact-socials .socials__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

header .head__mob-info .head__contact-socials .socials__wrap a {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #259FD7;
}

header .head__mob-info .head__contact-socials .socials__wrap a img {
  width: 24px;
  height: 24px;
}

header .head__mob-info .head__contact-socials .socials__wrap a.whatsapp {
  background: #16B00E;
}

header .head__mob-info .head__contact-socials .socials__wrap a.vk {
  background: #0476FF;
}

header .head__mob-info .head__contact-socials .phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 130%;
  color: #0E55B1;
}

.breadcrumbs {
  padding: 44px 0;
}

.breadcrumbs .breadcrumbs__navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  overflow: auto;
}

.breadcrumbs .breadcrumbs__navs::-webkit-scrollbar {
  display: none;
}

.breadcrumbs .breadcrumbs__navs span,
.breadcrumbs .breadcrumbs__navs a {
  font-size: 15px;
  line-height: 100%;
  color: #37466D;
  white-space: nowrap;
}

.breadcrumbs .breadcrumbs__navs a:hover {
  color: #0E55B0;
}

.home {
  max-width: 1480px;
  margin: 0 auto;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#0E55B1), to(#77B3FF));
  background: linear-gradient(180deg, #0E55B1 0%, #77B3FF 100%);
  padding: 50px 0;
  border-bottom-left-radius: 64px;
  border-bottom-right-radius: 64px;
  overflow: hidden;
  min-height: 538px;
}

.home__info {
  position: relative;
  z-index: 1;
  max-width: 596px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.home__info .home__title {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  margin-bottom: 16px;
  color: #FFF;
}

.home__info .home__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #FFF;
  margin-bottom: 24px;
}

.home__info .home__boxs {
  width: 100%;
  max-width: 575px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 44px;
}

.home__info .home__boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #FFFFFF;
  border-radius: 12px;
}

.home__info .home__boxs .box .box__text {
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #0E55B1;
}

.home__info .home__btn {
  padding: 16px 32px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF;
  border-radius: 12px;
  background: #161616;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 8px;
}

.home__info .home__btn:hover {
  background: rgba(22, 22, 22, 0.767);
}

.home__info .home__bottom-text {
  font-size: 14px;
  line-height: 130%;
  color: rgba(22, 22, 22, 0.6);
  max-width: 348px;
}

.home .home__img {
  position: absolute;
  top: 0;
  right: 0;
}

.stage {
  padding: 64px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 84px;
}

.stage .stage__container {
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF4;
}

.stage__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.stage__block .stage__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.stage__block .stage__top .stage__title span {
  color: #0E55B1;
}

.stage__block .stage__top .stage__text {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.stage__block .cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.stage__block .cards .cards__top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
}

.stage__block .cards .card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background: #FFFFFF;
  overflow: hidden;
}

.stage__block .cards .card__icon {
  margin-bottom: 4px;
  width: 36px;
  height: 36px;
  background: #0E55B1;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.stage__block .cards .card h4 {
  position: relative;
  z-index: 1;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.stage__block .cards .card p {
  position: relative;
  z-index: 1;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.stage__block .cards .card .card__num {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.stage__block .cards .card .card__num b {
  font-weight: 600;
  font-size: 44px;
  line-height: 90%;
  color: #FFF;
}

.stage__block .cards .card .card__num span {
  font-size: 20px;
  line-height: 130%;
  color: #FFF;
}

.stage__block .cards .card .card_img {
  position: absolute;
  top: 0;
  right: 0;
}

.stage__block .cards .card .card_img2 {
  top: auto;
  bottom: 0;
}

.stage__block .cards .card.card__blue {
  background: #0E55B1;
}

.stage__block .cards .card.card__blue p {
  color: #FFF;
}

.stage__block .cards .card.card__blue .card__num {
  -webkit-box-orient: initial;
  -webkit-box-direction: initial;
  -ms-flex-direction: initial;
  flex-direction: initial;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

.stage__block .cards .card.card__black {
  background: #161616;
}

.stage__block .cards .card.card__black P {
  color: #FFF;
}

.stage__block .cards .card__mini {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.stage__block .cards .cards__bottom {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

.stage__block .cards .cards__bottom .card__mini {
  display: none;
}

.stage .cards__big {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.stage .cards__big .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  padding: 32px;
  border-radius: 32px;
  background: linear-gradient(106.12deg, #0E55B1 17.6%, #161616 95.85%);
}

.stage .cards__big .card.blue {
  color: #FFF;
}

.stage .cards__big .card.blue a {
  color: #FFF;
}

.stage .cards__big .card.sky {
  background: linear-gradient(271.56deg, #E5ECF3 21.06%, #B9D1F1 98.7%);
  color: #161616;
}

.stage .cards__big .card.sky a {
  color: #0E55B0;
}

.stage .cards__big .card .card__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.stage .cards__big .card .card__title h3 {
  font-weight: 600;
  font-size: 28px;
  line-height: 115%;
}

.stage .cards__big .card .card__title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
}

.stage .cards__big .card .card__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.stage .cards__big .card .card__text p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
}

.stage .cards__big .card .card__text p span {
  font-weight: 700;
}

.practice {
  padding: 32px 0;
  overflow: hidden;
}

.practice .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.practice .practice__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}

.practice .practice__top .practice__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

.practice .practice__top .practice__title p {
  max-width: 341px;
}

.practice .practice__top .practice__title p {
  max-width: 492px;
  width: 100%;
  border-radius: 12px;
  padding: 16px 24px;
  background: #E5ECF3;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.practice .practice__card {
  padding: 24px;
  border-radius: 24px;
  background: #B9D1F1;
  -webkit-box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.0509803922);
  box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.0509803922);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.practice .practice__card.green {
  background: #CDEFC9;
}

.practice .practice__card.orange {
  background: #FEF1E0;
}

.practice .practice__card .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 24px;
}

.practice .practice__card .top .practice__img {
  min-width: 220px;
  height: 225px;
  border-radius: 16px;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}

.practice .practice__card .top .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.practice .practice__card .top .info h4 {
  font-weight: 600;
  font-size: 18px;
  line-height: 115%;
  color: #161616;
}

.practice .practice__card .top .info__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.practice .practice__card .top .info__text p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.practice .practice__card .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}

.practice .practice__card .bottom .boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 464px;
  width: 100%;
}

.practice .practice__card .bottom .boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 12px;
  color: #FFF;
  background: #161616;
}

.practice .practice__card .bottom .boxs .box.white {
  background: #FFF;
  color: #161616;
}

.practice .practice__card .bottom .boxs .box.blue {
  background: #0E55B1;
}

.practice .practice__card .bottom .boxs .box b {
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
}

.practice .practice__card .bottom .boxs .box span {
  font-size: 14px;
  line-height: 130%;
}

.practice .practice__card .bottom a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  color: #0E55B0;
}

.practice .practiceSlide {
  overflow: unset;
  padding-bottom: 20px;
}

.practice .practice__btn {
  padding: 16px;
  max-width: 392px;
  width: 100%;
  background: #0E55B1;
  border-radius: 12px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  margin: 0 auto;
}

.practice .practice__btn:hover {
  background: rgba(14, 85, 177, 0.8039215686);
}

.slide__arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

.slide__arrow .swiper-button-prev,
.slide__arrow .swiper-button-next {
  position: static;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background: #0E55B1;
  color: #FFF;
  margin: 0;
}

.slide__arrow .swiper-button-prev::after,
.slide__arrow .swiper-button-next::after {
  font-size: 22px;
  font-weight: 600;
}

.swiper-pagination {
  top: auto;
  bottom: 0 !important;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #0E55B1;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.swiper-pagination .swiper-pagination-bullet-active {
  width: 32px;
  border-radius: 4px;
}

.consultation {
  padding: 64px 0;
}

.consultation .main__title {
  color: #fff;
}

.consultation__content {
  position: relative;
}

.consultation__content .consultation_block {
  max-width: 891px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  padding: 32px 164px 32px 32px;
  border-radius: 32px;
  background: #161616;
  color: #FFF;
}

.consultation__content .consultation_block .block__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.consultation__content .consultation_block .block__info p {
  color: #FFF;
}

.consultation__content .consultation_block .block__info-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.consultation__content .consultation_block .block__info-texts .texts_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  max-width: 430px;
}

.consultation__content .consultation_block .block__info-texts .block__text {
  font-size: 18px;
  line-height: 130%;
  max-width: 387px;
}

.consultation__content .consultation_block .block__info-texts .block__text2 {
  font-size: 14px;
  line-height: 130%;
}

.consultation__content .consultation_block .block__info-texts .block__text2 span {
  font-weight: 700;
}

.consultation__content .consultation_block .block__info-texts .block__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  padding: 13px 26px;
  background: #DBE6F4;
  border-radius: 12px 12px 2px 12px;
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg);
}

.consultation__content .consultation_block .block__info-texts .block__date b {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #0E55B1;
}

.consultation__content .consultation_block .block__info-texts .block__date p {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  color: #0E55B1;
}

.consultation__content .consultation_block form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.consultation__content .consultation_block form .form__group {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.consultation__content .consultation_block form .form__formats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}

.consultation__content .consultation_block form .form__format {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
  cursor: pointer;
}

.consultation__content .consultation_block form .form__format input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.consultation__content .consultation_block form .form__format-mark {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-top: 1px;
  border-radius: 50%;
  background: #FFFFFF;
  -webkit-box-shadow: inset 0 0 0 0 #FFFFFF;
  box-shadow: inset 0 0 0 0 #FFFFFF;
  -webkit-transition: background-color 0.2s ease, box-shadow 0.2s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.consultation__content .consultation_block form .form__format input:checked ~ .form__format-mark {
  background: #0E55B1;
  -webkit-box-shadow: inset 0 0 0 4px #FFFFFF;
  box-shadow: inset 0 0 0 4px #FFFFFF;
}

.consultation__content .consultation_block form .form__format input:focus-visible ~ .form__format-mark {
  outline: 2px solid #FFFFFF;
  outline-offset: 2px;
}

.consultation__content .consultation_block form .form__format-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.consultation__content .consultation_block form .form__format-body b {
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
  color: #FFFFFF;
}

.consultation__content .consultation_block form .form__format-body i {
  font-style: normal;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  color: #9C9C9C;
}

.consultation.blue .consultation__content .consultation_block form .form__format-body i {
  color: rgba(255, 255, 255, 0.72);
}

.consultation__content .consultation_block form .form__group input {
  padding: 17px 24px;
  border-radius: 12px;
  border: 1.5px solid #E5E7EA;
  font-size: 16px;
  line-height: 130%;
  color: #FFF;
  cursor: initial;
}

.consultation__content .consultation_block form .form__group input::-webkit-input-placeholder {
  color: #9EA2AE;
}

.consultation__content .consultation_block form .form__group input::-moz-placeholder {
  color: #9EA2AE;
}

.consultation__content .consultation_block form .form__group input:-ms-input-placeholder {
  color: #9EA2AE;
}

.consultation__content .consultation_block form .form__group input::-ms-input-placeholder {
  color: #9EA2AE;
}

.consultation__content .consultation_block form .form__group input::placeholder {
  color: #9EA2AE;
}

.consultation__content .consultation_block form .form__btn {
  padding: 16px;
  width: 100%;
  border-radius: 12px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  background: #0E55B1;
}

.consultation__content .consultation_block form .form__btn:hover {
  background: #0c4590;
}

.consultation__content .consultation_block form .form__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}

.consultation__content .consultation_block form .form__check label {
  font-size: 14px;
  line-height: 130%;
  color: #9EA2AE;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.consultation__content .consultation_block form .form__check label a {
  color: #9EA2AE;
  text-decoration: underline;
}

.consultation__content .consultation_block form .form__check label a:hover {
  color: #9FC1EC;
}

.consultation__content .consultation_block form .form__check {
}

.consultation__content .consultation_block form .form__check .check__inp {
  display: inline-block;
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
}

.consultation__content .consultation_block form .form__check .check__inp:hover .checkmark {
  background-color: #0051D5;
}

.consultation__content .consultation_block form .form__check .check__inp input[type=checkbox] {
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  cursor: pointer;
}

.consultation__content .consultation_block form .form__check .check__inp .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #007AFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.consultation__content .consultation_block form .form__check .check__inp .checkmark:after {
  content: "";
  position: absolute;
  display: block;
  left: 30%;
  top: 50%;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(40deg) translate(-50%, -50%);
  transform: rotate(40deg) translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.consultation__content .consultation_block form .form__check .check__inp input:checked~.checkmark:after {
  opacity: 1;
}

.consultation__content .consultation_block form .form__check .check__inp input:not(:checked)~.checkmark {
  background-color: #E5E5EA;
}

.consultation__content .consultation_block form .form__check .check__inp input:not(:checked)~.checkmark:hover {
  background-color: #D1D1D6;
}

.consultation__content .consultation__img {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-radius: 32px;
  height: 405px;
  max-width: 541px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* ═══ Эталон блока консультации (тёмный вариант) ══════════════════════════
   Метрики выверены на региональной странице 25.07.2026 и приняты за образец
   для всех страниц. Синий вариант (.consultation.blue) — зеркальный, у него
   своя раскладка, поэтому он исключён. Ниже 1200px работает прежняя
   раскладка: мобильную и планшетную сверяем отдельно по макетам.          */
@media (min-width: 1200px) {
  .consultation:not(.blue) .consultation__content .consultation_block {
    padding-right: 56px;
  }

  .consultation:not(.blue) .consultation__content .consultation_block .block__info-texts .texts_wrap {
    max-width: 475px;
  }

  .consultation:not(.blue) .consultation__content .consultation_block .block__info-texts .block__text {
    max-width: none;
  }

  .consultation:not(.blue) .consultation__content .consultation_block .block__info-texts .block__date {
    margin-right: 36px;
  }

  .consultation:not(.blue) .consultation__content .consultation_block form .form__group {
    grid-template-columns: calc((100% - 16px) / 2 - 41.5px) calc((100% - 16px) / 2 + 41.5px - 33px);
  }

  .consultation:not(.blue) .consultation__content .consultation_block form .form__btn {
    width: calc(100% - 33px);
  }

  .consultation:not(.blue) .consultation__content .consultation__img {
    max-width: 460px;
    max-width: min(460px, calc(100% - 835px));
  }

  .consultation__content:has(.form__formats) .consultation_block form .form__formats {
    grid-template-columns: calc((100% - 16px) / 2 - 41.5px) 1fr;
  }
}

.consultation.blue .consultation__content .consultation_block {
  max-width: 1008px;
  padding: 32px 32px 32px 176px;
  margin-left: auto;
  background: #0E55B1;
}

.consultation.blue .consultation__content .consultation_block .block__info-texts .texts_wrap {
  max-width: 519px;
}

.consultation.blue .consultation__content .consultation_block .block__info-texts .block__text {
  font-size: 18px;
  line-height: 130%;
  max-width: 519px;
}

.consultation.blue .consultation__content .consultation_block .block__info-texts .block__text2 {
  font-size: 14px;
  line-height: 130%;
}

.consultation.blue .consultation__content .consultation_block .block__info-texts .block__text2 span {
  font-weight: 600;
}

.consultation.blue .consultation__content .consultation_block .block__info-texts .block__date {
  background: #161616;
}

.consultation.blue .consultation__content .consultation_block .block__info-texts .block__date p,
.consultation.blue .consultation__content .consultation_block .block__info-texts .block__date b {
  color: #FFF;
}

.consultation.blue .consultation__content .consultation_block form .form__group input::-webkit-input-placeholder {
  color: #FFF;
}

.consultation.blue .consultation__content .consultation_block form .form__group input::-moz-placeholder {
  color: #FFF;
}

.consultation.blue .consultation__content .consultation_block form .form__group input:-ms-input-placeholder {
  color: #FFF;
}

.consultation.blue .consultation__content .consultation_block form .form__group input::-ms-input-placeholder {
  color: #FFF;
}

.consultation.blue .consultation__content .consultation_block form .form__group input::placeholder {
  color: #FFF;
}

.consultation.blue .consultation__content .consultation_block form .form__btn {
  color: #161616;
  background: #FFFFFF;
}

.consultation.blue .consultation__content .consultation_block form .form__btn:hover {
  background: #D1D1D6;
}

.consultation.blue .consultation__content .consultation_block form .form__check label,
.consultation.blue .consultation__content .consultation_block form .form__check a {
  color: #FFFFFF;
}

.consultation.blue .consultation__content .consultation_block form .form__check a:hover {
  color: #9FC1EC;
}

.consultation.blue .consultation__content .consultation_block form .form__check {
}

.consultation.blue .consultation__content .consultation_block form .form__check .check__inp:hover .checkmark {
  background-color: #FFF;
}

.consultation.blue .consultation__content .consultation_block form .form__check .check__inp .checkmark {
  background-color: #FFF;
}

.consultation.blue .consultation__content .consultation_block form .form__check .check__inp .checkmark:after {
  border: solid #0E55B1;
  border-width: 0 2px 2px 0;
}

.consultation.blue .consultation__content .consultation__img {
  right: auto;
  left: 0;
  max-width: 424px;
  height: 351px;
}

.contact {
  padding-bottom: 64px;
}

.contact__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(271.56deg, #E5ECF3 21.06%, #B9D1F1 98.7%);
  padding: 32px;
  border-radius: 32px;
}

.contact__content .contact__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.contact__content .contact__info p {
  max-width: 683px;
}

.contact__content .contact__info-boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

.contact__content .contact__info-text {
  padding: 12px 24px;
  background: #0E55B0;
  border-radius: 12px 24px 12px 24px;
  max-width: 332px;
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
}

.contact__content .contact__info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  border-radius: 12px;
  overflow: hidden;
  background: #FFF;
  padding-right: 16px;
}

.contact__content .contact__info-box .box__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contact__content .contact__info-box .box__name b {
  font-weight: 600;
  font-size: 18px;
  line-height: 115%;
  color: #161616;
}

.contact__content .contact__info-box .box__name span {
  padding: 4px 12px;
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
  border-radius: 12px;
  background: #161616;
}

.contact__content .contact__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.contact__content .contact__social a {
  width: 76px;
  height: 76px;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #259FD7;
}

.contact__content .contact__social a img {
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.contact__content .contact__social a:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.contact__content .contact__social a.whatsapp {
  background: #16B00E;
}

.contact__content .contact__social a.vk {
  background: #0476FF;
}

.contact__content .contact__social a.vk img {
  width: 100%;
}

.individual {
  padding-bottom: 84px;
}

.individual--flush {
  padding: 0;
}

.individual .individual__content {
  background: #E5ECF3;
  border-radius: 32px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
  position: relative;
  width: 100%;
}

.individual .individual__content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}

.individual .individual__content-top .individual__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.individual .individual__content .individual__cards {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.individual .individual__content .individual__cards .card__mini {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.individual .individual__content .individual__cards .individual__card {
  position: relative;
  padding: 16px;
  border-radius: 24px;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
}

.individual .individual__content .individual__cards .individual__card .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.individual .individual__content .individual__cards .individual__card .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.individual .individual__content .individual__cards .individual__card .top h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 115%;
  color: #161616;
}

.individual .individual__content .individual__cards .individual__card .top a {
  min-width: 40px;
  min-height: 40px;
  border-radius: 12px;
  background: #0E55B1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.individual .individual__content .individual__cards .individual__card p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.individual .individual__content .individualSlide {
  padding-bottom: 24px;
}

.individual .individual__content .individualSlide .swiper-pagination {
  top: auto;
  bottom: 0;
}

.individual .individual__content .individualSlide .swiper-pagination .swiper-pagination-bullet {
  width: 80px;
  height: 8px;
  background: #0E55B1;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  border-radius: 4px;
}

.work {
  padding: 32px 0;
}

.work .work__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 44px;
}

.work .work__content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  text-align: center;
}

.work .work__content-title p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 750px;
}

.work .work__content-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}

.work .work__content-cards .card {
  position: relative;
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

.work .work__content-cards .card .popular__spn {
  position: absolute;
  top: -17px;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  padding: 8px 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 115%;
  color: #FFF;
  background: #F8A231;
  border-radius: 24px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.work .work__content-cards .card__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.work .work__content-cards .card__title h4 {
  font-weight: 600;
  font-size: 18px;
  line-height: 115%;
  color: #161616;
}

.work .work__content-cards .card__title p {
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.work .work__content-cards .card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: #FFFFFF;
  border-radius: 24px;
}

.work .work__content-cards .card__info span {
  font-weight: 600;
  font-size: 16px;
  line-height: 115%;
  color: #FFF;
  padding: 12px 24px;
  border-radius: 12px 12px 12px 2px;
  background: #161616;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.work .work__content-cards .card__info ul {
  padding-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.work .work__content-cards .card__info ul li {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.work .work__content-cards .card__info ul li::marker {
  color: #0E54AE;
  font-size: 14px;
}

.work .work__content-cards .card .card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  color: #0E55B0;
  margin-left: auto;
  margin-top: auto;
}

.work .work__content-cards .card .card__bots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  padding-top: 24px;
}

.work .work__content-cards .card .card__bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 12px;
  background: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #0E55B1;
}

.work .work__content-cards .card .card__bot .box__icon {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #259FD7;
}

.work .work__content-cards .card .card__bot .box__icon.vk {
  background: #0E55B1;
}

.work .work__content-cards .card .card__bot .box__icon img {
  width: 24px;
  height: 24px;
}

.work .work__content-cards .card .card__bot > img {
  margin-left: auto;
  transition: transform 0.2s ease;
}

.work .work__content-cards .card .card__bot:hover > img {
  transform: translate(3px, -3px);
}

.work .work__content-cards .card .card__consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
  margin-top: 16px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.work .work__content-cards .card .card__consent input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.work .work__content-cards .card .card__consent-mark {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border: 1px solid rgba(22, 22, 22, 0.35);
  border-radius: 6px;
  background: #FFFFFF;
  transition: 0.2s ease all;
}

.work .work__content-cards .card .card__consent input:checked + .card__consent-mark {
  border-color: #0E55B1;
  background: #0E55B1
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 12px 10px no-repeat;
}

.work .work__content-cards .card .card__consent input:focus-visible + .card__consent-mark {
  outline: 2px solid #0E55B1;
  outline-offset: 2px;
}

.work .work__content-cards .card .card__consent-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 132%;
  color: #2E333A;
}

.work .work__content-cards .card .card__consent-text br {
  display: none;
}

.work .work__content-cards .card .card__consent-text a {
  color: #0E55B1;
  text-decoration: underline;
}

.work .work__content-cards .card .card__bots.is-consent-missing .card__consent-mark {
  border-color: #D93F2F;
  box-shadow: 0 0 0 3px rgba(217, 63, 47, 0.2);
}

.work .work__content-cards .card .card__bots.is-consent-missing .card__consent-text {
  color: #D93F2F;
}

.work .work__content .work__more {
  padding: 16px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  background: #0E55B1;
  max-width: 392px;
  width: 100%;
  border-radius: 12px;
}

.work .work__content .work__more:hover {
  background: #0c4590;
}

.military {
  padding: 64px 0;
}

.military .military__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
  background: #E5ECF3;
  padding: 32px;
  border-radius: 32px;
}

.military .military__content-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.military .military__content-items .content__item {
  padding: 24px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  background: #FFFFFF;
}

.military .military__content-items .content__item b {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
}

.military .military__content-items .content__item-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.military .military__content-items .content__item-texts p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.military .military__content-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.military .military__content-bottom .bottom__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.military .military__content-bottom .bottom__info b {
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.military .military__content-bottom .bottom__info p {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.military .military__content-bottom .bottom__text {
  padding: 12px 24px;
  background: #0E55B0;
  border-radius: 12px 12px 12px 2px;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #FFF;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  margin-top: auto;
}

.accordionSec {
  padding: 32px 0 116px;
}

.accordionSec .accordionSec__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.accordionSec .accordionSec__content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.accordionSec .accordionSec__content-title p {
  padding: 16px 24px;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  border-radius: 16px;
  background: #E5ECF3;
  max-width: 354px;
}

.accordionSec .accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.accordionSec .accordion__item {
  background: #E5ECF3;
  border-radius: 24px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.accordionSec .accordion__item .accordion__toggle {
  min-width: 40px;
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 12px;
  background: #FFF;
}

.accordionSec .accordion__item .accordion__toggle svg {
  color: #0E55B0;
}

.accordionSec .accordion__item.accordion__item--active {
  background: #B9D1F1;
}

.accordionSec .accordion__item.accordion__item--active .accordion__toggle {
  background: #0E55B0;
}

.accordionSec .accordion__item.accordion__item--active .accordion__toggle svg {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  color: #FFF;
}

.accordionSec .accordion__item.accordion__item--active .accordion__content {
  max-height: 500px;
  opacity: 1;
}

.accordionSec .accordion__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.accordionSec .accordion__item--active .accordion__header {
  padding-bottom: 12px;
}

.accordionSec .accordion__header h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 115%;
  color: #161616;
}

.accordionSec .accordion__toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #6B7280;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.accordionSec .accordion__toggle svg {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 24px;
  height: 24px;
}

.accordionSec .accordion__toggle:hover {
  color: #0E55B0;
}

.accordionSec .accordion__content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordionSec .accordion__content-inner {
  padding: 0 24px 24px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

.accordionSec .accordion__content-inner p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  max-width: 800px;
}

.accordionSec .accordion__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 500;
  color: #0E55B0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: underline;
}

.accordionSec .accordion__link:hover {
  color: #0c4590;
  gap: 8px;
}

.reviews {
  background: #E5ECF3;
  padding: 44px 0;
  overflow: hidden;
}

.reviews .reviews__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 68px;   /* воздух под заголовком: лента с плашками не жмётся к тексту */
}

.reviews .reviews__content-top {
  position: relative;
  z-index: 4;   /* заголовок всегда поверх краевых плашек ленты */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.reviews .reviews__content-top p {
  max-width: 630px;
}

.reviews .reviews__content-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 44px;
  width: 100%;
}

.reviews .reviews__content-slide .review__video {
  height: 475px;
  width: 100%;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.reviews .reviews__content-slide .review__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.reviews .reviews__content-slide .review__video-play.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.reviews .reviews__content-slide .review__video iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.reviews .reviews__content-slide .slide__more {
  padding: 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  background: #0E55B1;
  border-radius: 12px;
  max-width: 392px;
  width: 100%;
}

.reviews .reviews__content-slide .slide__more:hover {
  background: #0c4590;
}

.reviews .reviews__content .reviewSlide {
  position: relative;
  width: 100%;
  padding-bottom: 20px;
  overflow: unset;
}

.help {
  padding: 116px 0;
}

.help .help__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.help .help__content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.help .help__content-title p {
  max-width: 800px;
}

.help .help__content-title p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 650px;
}

.help .help__content-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
}

.help .help__content-cards .help__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background: #E5ECF3;
}

.help .help__content-cards .help__card-icon {
  min-width: 36px;
  min-height: 36px;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: #0E55B1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.help .help__content-cards .help__card p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.help.contactHelp {
  padding: 64px 0;
}

.help.contactHelp .help__content {
  padding: 32px;
  background: #E5ECF3;
  border-radius: 32px;
}

.help.contactHelp .help__content-cards .help__card {
  background: #FFF;
}

.experience {
  padding: 44px 0;
  background: #E5ECF3;
}

.experience .main__title {
  max-width: 800px;
}

.experience .experience__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.experience .experience__content-wrap {
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-template-columns: 60% 36%;
  gap: 32px;
  width: 100%;
}

.experience .experience__content-wrap .experience__video {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.experience .experience__content-wrap .experience__video-wrap {
  position: relative;
  width: 100%;
  height: 403px;
  border-radius: 24px;
  overflow: hidden;
}

.experience .experience__content-wrap .experience__video-wrap .play__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.experience .experience__content-wrap .experience__video-wrap .play__btn.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.experience .experience__content-wrap .experience__video-wrap .experience__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.experience .experience__content-wrap .experience__video-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.experience .experience__content-wrap .experience__video-info h4 {
  font-weight: 600;
  font-size: 18px;
  line-height: 115%;
  color: #161616;
  max-width: 500px;
}

.experience .experience__content-wrap .experience__video-info p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  max-width: 460px;
}

.experience .experience__content-wrap .experience__video-boxs {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
  padding: 24px;
  border-radius: 24px;
  background: #161616;
}

.experience .experience__content-wrap .experience__video-boxs .boxs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.experience .experience__content-wrap .experience__video-boxs .boxs::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(22, 22, 22, 0)), to(#161616));
  background: linear-gradient(180deg, rgba(22, 22, 22, 0) 0%, #161616 100%);
  width: 100%;
  height: 69px;
  pointer-events: none;
}

/* Быстрые переходы под роликом в блоке «Открыто рассказываем». */
.experience .experience__video-info .experience__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.experience .experience__video-info .experience__action {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 10px;
  /* блок сам на голубой плашке — светлые кнопки делаем белыми, иначе сливаются */
  background: #FFFFFF;
  color: #0E55B1;
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  transition: background .2s ease;
}

.experience .experience__video-info .experience__action:hover {
  background: #EEF3F9;
}

.experience .experience__video-info .experience__action--primary {
  background: #0E55B1;
  color: #FFFFFF;
}

.experience .experience__video-info .experience__action--primary:hover {
  background: #0C4590;
}

.experience .experience__content-wrap .experience__video-boxs .boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px;
  border-radius: 12px;
  background: rgba(219, 230, 244, 0.1490196078);
  -webkit-box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.0509803922);
  box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.0509803922);
  cursor: pointer;
  -webkit-transition: background 0.18s ease, -webkit-box-shadow 0.18s ease;
  transition: background 0.18s ease, -webkit-box-shadow 0.18s ease;
  transition: background 0.18s ease, box-shadow 0.18s ease;
  transition: background 0.18s ease, box-shadow 0.18s ease, -webkit-box-shadow 0.18s ease;
}

.experience .experience__content-wrap .experience__video-boxs .boxs .box:hover {
  background: rgba(219, 230, 244, 0.24);
}

.experience .experience__content-wrap .experience__video-boxs .boxs .box.is-active {
  background: rgba(14, 85, 177, 0.3);
  -webkit-box-shadow: inset 0 0 0 1.5px #2E7BE4, 0px 4px 44px 0px rgba(0, 0, 0, 0.0509803922);
  box-shadow: inset 0 0 0 1.5px #2E7BE4, 0px 4px 44px 0px rgba(0, 0, 0, 0.0509803922);
}

.experience .experience__content-wrap .experience__video-boxs .boxs .box:focus-visible {
  outline: 2px solid #2E7BE4;
  outline-offset: 2px;
}

.experience .experience__content-wrap .experience__video-boxs .boxs .box .box__video {
  position: relative;
  min-width: 145px;
  width: 145px;
  height: 68px;
  border-radius: 8px;
  overflow: hidden;
}

.experience .experience__content-wrap .experience__video-boxs .boxs .box .box__video-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.experience .experience__content-wrap .experience__video-boxs .boxs .box .box__video .play__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.experience .experience__content-wrap .experience__video-boxs .boxs .box .box__video .play__btn img {
  width: 54px;
  height: 32px;
}

.experience .experience__content-wrap .experience__video-boxs .boxs .box p {
  font-weight: 600;
  font-size: 14px;
  line-height: 115%;
  color: #FFF;
  max-width: 242px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0px 24px;
}

.experience .experience__content-wrap .experience__video-boxs .boxs__link {
  padding: 16px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF;
  background: #0E55B1;
}

.experience .experience__content-wrap .experience__video-boxs .boxs__link:hover {
  background: #0c4590;
}

.chanel {
  padding: 24px 0;
  background: #B9D1F1;
}

.chanel .chanel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.chanel .chanel__content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

.chanel .chanel__content-info b,
.chanel .chanel__content-info h1 {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  margin: 0;
}

.chanel .chanel__content-info p,
.chanel .chanel__content-info h2 {
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  color: #161616;
  margin: 0;
}

.chanel .chanel__content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 16px 35px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  background: #0E55B1;
  border-radius: 12px;
}

.chanel .chanel__content a:hover {
  background: #0c4590;
}

.footer {
  padding: 28px 0px 40px;
}

.footer .footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer .footer__content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 28px;
}

.footer .footer__content-top .footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

.footer .footer__content-top .footer__logo-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.footer .footer__content-top .footer__logo-info p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.footer .footer__content-top .footer__logo-info span {
  font-size: 14px;
  line-height: 130%;
  color: rgba(22, 22, 22, 0.6);
}

.footer .footer__content-top .footer__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 36px;
}

.footer .footer__content-top .footer__contact-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}

.footer .footer__content-top .footer__contact-social a {
  min-width: 56px;
  min-height: 56px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #259FD7;
}

.footer .footer__content-top .footer__contact-social a.telegram {
  background: #259FD7;
}

.footer .footer__content-top .footer__contact-social a.max {
  background: #6732E6;
}

.footer .footer__content-top .footer__contact-social a.whatsapp {
  background: #16B00E;
}

.footer .footer__content-top .footer__contact-social a.vk {
  background: #0476FF;
}

.footer .footer__content-top .footer__contact-social a img {
  width: 24px;
  height: 24px;
}

.footer .footer__content-top .footer__contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.footer .footer__content-top .footer__contact-info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 130%;
  color: #0E55B1;
}

.footer .footer__content-top .footer__contact-info p {
  font-size: 14px;
  line-height: 130%;
  color: rgba(22, 22, 22, 0.6);
  max-width: 216px;
}

.footer .footer__content-navs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 24px;
  padding-bottom: 36px;
}

.footer .footer__content-navs .navs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer .footer__content-navs .navs__item.end {
  text-align: right;
}

.footer .footer__content-navs .navs__item a {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #000000;
  padding: 8px 0;
  white-space: nowrap;
}

.footer .footer__content-navs .navs__item a:hover {
  font-weight: 500;
  color: #0E55B1;
}

.footer .footer__content-navs .navs__item p {
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  text-align: right;
  color: #000000;
  white-space: nowrap;
}

.footer .footer__content-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
  padding-bottom: 36px;
}

.footer .footer__content-search .search__group {
  position: relative;
  width: 100%;
}

.footer .footer__content-search .search__group-icon {
  position: absolute;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}

.footer .footer__content-search .search__group-input {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  padding: 13.5px 13.5px 13.5px 48px;
  border: 1.5px solid #E5E7EA;
  max-width: 100%;
  width: 100%;
  border-radius: 12px;
  height: 48px;
  background: #FFF;
}

.footer .footer__content-search .search__group-input::-webkit-input-placeholder {
  color: #9EA2AE;
}

.footer .footer__content-search .search__group-input::-moz-placeholder {
  color: #9EA2AE;
}

.footer .footer__content-search .search__group-input:-ms-input-placeholder {
  color: #9EA2AE;
}

.footer .footer__content-search .search__group-input::-ms-input-placeholder {
  color: #9EA2AE;
}

.footer .footer__content-search .search__group-input::placeholder {
  color: #9EA2AE;
}

.footer .footer__content-search .search__info {
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  background: #E5ECF3;
  border-radius: 12px;
}

.footer .footer__content-search .search__info .search__rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.footer .footer__content-search .search__info .search__rate-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}

.footer .footer__content-search .search__info .search__rate-num {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  white-space: nowrap;
}

.footer .footer__content-search .search__info .info__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.footer .footer__content-search .search__info .info__text p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  white-space: nowrap;
}

.footer .footer__content-search .search__info .info__text span {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: rgba(22, 22, 22, 0.6);
}

.footer .footer__content-desc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 32px;
}

.footer .footer__content-desc p {
  font-size: 14px;
  line-height: 130%;
  color: rgba(0, 0, 0, 0.6);
  max-width: 528px;
}

.footer .footer__content-policy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
}

.footer .footer__content-policy a {
  font-size: 13px;
  line-height: 130%;
  color: #000000;
}

.footer .footer__content-policy a:hover {
  color: #0E55B1;
}

.footer .footer__content-policy span {
  font-size: 13px;
}

.guarantees {
  padding: 32px 0;
}

.guarantees .guarantees__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 48px;
}

.guarantees .guarantees__content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.guarantees .guarantees__content-block .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.guarantees .guarantees__content-block .info b {
  max-width: 700px;
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #161616;
}

.guarantees .guarantees__content-block .info p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 850px;
}

.guarantees .guarantees__content-block .guarantees__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.guarantees .guarantees__content-block .guarantees__link a {
  padding: 16px 32px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  background: #0E55B1;
  border-radius: 12px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.guarantees .guarantees__content-block .guarantees__link a:hover {
  background: #0c4590;
}

.guarantees .guarantees__content-block .guarantees__link p {
  font-size: 14px;
  line-height: 130%;
  color: rgba(22, 22, 22, 0.6);
  max-width: 290px;
}

.guarantees .guarantees__content-img {
  border-radius: 24px;
  width: 380px;
  height: 343px;
  -o-object-fit: cover;
  object-fit: cover;
}

.legality {
  padding: 64px 0;
}

.legality .container {
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF4;
}

.legality .legality__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.legality .legality__content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.legality .legality__content-top p {
  max-width: 750px;
}

.legality .legality__content-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.legality .legality__content-texts .text1 {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 740px;
}

.legality .legality__content-texts .text2 {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  max-width: 484px;
  padding: 16px 24px;
  border-radius: 12px;
  background: #B9D1F1;
}

.legality .legality__content-boxs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.legality .legality__content-boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 48px;
  border-radius: 24px;
  background: linear-gradient(106.12deg, #0E55B1 17.6%, #161616 95.85%);
  padding: 32px;
}

.legality .legality__content-boxs .box img,
.legality .legality__content-boxs .box .box__img-placeholder {
  width: 144px;
  height: 130px;
  border-radius: 24px;
  -o-object-fit: cover;
  object-fit: cover;
}

.legality .legality__content-boxs .box .box__img-placeholder {
  background: #fff;
}

.legality .legality__content-boxs .box__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

.legality .legality__content-boxs .box__info-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.legality .legality__content-boxs .box__info-text .text__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.legality .legality__content-boxs .box__info-text .text__num b {
  font-weight: 600;
  font-size: 44px;
  line-height: 90%;
  color: #FFF;
  white-space: nowrap;
}

.legality .legality__content-boxs .box__info-text .text__num span {
  font-size: 20px;
  line-height: 130%;
  color: #FFF;
}

.legality .legality__content-boxs .box__info-text p {
  font-size: 14px;
  line-height: 130%;
  color: #FFFFFF;
}

.legality .legality__content-boxs .box__info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  color: #FFF;
  white-space: nowrap;
}

.legality .legality__content-boxs .box__info a img {
  width: 24px;
  height: 24px;
}

.legality .legality__content-boxs .box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  border-radius: 24px;
  background: #FFFFFF;
  padding: 28px 24px;
}

.legality .legality__content-boxs .box2 b {
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 400px;
}

.legality .legality__content-boxs .box2 p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.legality .legality__content-boxs .box2 p:last-of-type {
  font-size: 14px;
  color: rgba(22, 22, 22, 0.6);
}

.service {
  padding: 32px 0;
}

.service .service__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.service .service__content p {
  max-width: 1200px;
}

.service .service__content-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

.service .service__content-cards .service__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background: #E5ECF3;
}

.service .service__content-cards .service__card-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 6px;
  background: #0E55B1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.service .service__content-cards .service__card p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.contract {
  padding: 64px 0;
}

.contract .container {
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF3;
}

.contract .contract__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.contract .contract__content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.contract .contract__content-title p {
  max-width: 700px;
}

.contract .contract__content-title p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.contract .contract__content-boxs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  position: relative;
  padding: 40px 24px 24px;
  background: #FFFFFF;
  border-radius: 24px;
}

.contract .contract__content-boxs h4 {
  position: absolute;
  top: -20px;
  left: 24px;
  padding: 6px 24px;
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #FFF;
  background: #0E55B1;
  border-radius: 24px;
}

.contract .contract__content-boxs .boxs__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.contract .contract__content-boxs .boxs__wrap .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.contract .contract__content-boxs .boxs__wrap .box p {
  font-size: 16px;
  line-height: 130%;
  color: #FFF;
  max-width: 480px;
  color: #161616;
}

.careful {
  padding-bottom: 84px;
}

.careful .careful__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 44px;
  padding: 32px;
  border-radius: 32px;
  background: #161616;
  max-width: 1220px;
  margin: 0 auto;
}

.careful .careful__content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  max-width: 700px;
}

.careful .careful__content-info .careful__badge {
  margin-bottom: 8px;
  border-radius: 32px;
  background: #F8A231;
  padding: 8px 24px;
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #161616;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.careful .careful__content-info h4 .accent {
  color: #B9D1F1;
}

.careful .careful__content-info h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: #FFF;
}

.careful .careful__content-info p {
  font-size: 16px;
  line-height: 130%;
  color: #FFF;
}

.careful .careful__content-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  max-width: 391px;
}

@media (min-width: 992px) {
  .careful .careful__content-right .text1 {
    white-space: nowrap;
  }
}

.careful .careful__content-right .text1 {
  padding: 13px 24px;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #FFFFFF;
  background: #0E55B0;
  border-radius: 12px 12px 2px 12px;
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.careful .careful__content-right .text2 {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #B9D1F1;
}

.militaryId {
  padding: 32px 0;
}

.militaryId .militaryId__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 48px;
}

.militaryId .militaryId__content-img {
  width: 448px;
  height: 495px;
  border-radius: 24px;
  -o-object-fit: cover;
  object-fit: cover;
}

.militaryId .militaryId__content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.militaryId .militaryId__content-info .texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.militaryId .militaryId__content-info .texts p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.militaryId .militaryId__content-info .texts p:first-child {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #161616;
  max-width: 540px;
}

.militaryId .militaryId__content-info .texts .text__mini {
  font-size: 14px !important;
}

.militaryId .militaryId__content-info .box {
  padding: 24px;
  background: #E5ECF3;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.militaryId .militaryId__content-info .box b {
  font-weight: 600;
  font-size: 18px;
  line-height: 115%;
  color: #161616;
  max-width: 470px;
}

.militaryId .militaryId__content-info .box p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  max-width: 570px;
}

.helpYou {
  padding: 64px 0;
}

.helpYou .helpYou__content {
  background: #E5ECF3;
  border-radius: 32px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.helpYou .helpYou__content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.helpYou .helpYou__content-title p {
  max-width: 670px;
}

.helpYou .helpYou__content-title p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 1020px;
}

.helpYou .helpYou__content-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

.helpYou .helpYou__content-cards .card {
  padding: 24px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  background: #FFFFFF;
}

.helpYou .helpYou__content-cards .card__icon {
  min-width: 36px;
  min-height: 36px;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: #0E55B1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.helpYou .helpYou__content-cards .card p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.lawyer {
  padding-bottom: 84px;
}

.lawyer .lawyer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.lawyer .lawyer__content-info {
  background: #E5ECF3;
  border-radius: 32px 0 0 32px;
  padding: 32px 60px 32px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  max-width: 818px;
  width: 100%;
}

.lawyer .lawyer__content-info p {
  max-width: 500px;
  margin-bottom: 14px;
}

.lawyer .lawyer__content-info p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 600px;
}

.lawyer .lawyer__content-info h5 {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #0E55B1;
}

.lawyer .lawyer__content-info .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  background: #FFFFFF;
  border-radius: 12px;
  max-width: 520px;
}

.lawyer .lawyer__content-info .box b {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.lawyer .lawyer__content-info .box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  padding-left: 20px;
}

.lawyer .lawyer__content-info .box ul li {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.lawyer .lawyer__content-info .box ul li::marker {
  color: #0E55B1;
}

.lawyer .lawyer__content form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  background: #0E55B1;
  padding: 32px;
  border-radius: 32px;
  width: 100%;
  max-width: 614px;
}

.lawyer .lawyer__content form .box {
  -webkit-transform: rotate(2deg);
  transform: rotate(2deg);
  padding: 10px 24px;
  border-radius: 12px 12px 2px 12px;
  background: #161616;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 14px;
}

.lawyer .lawyer__content form .box b {
  font-weight: 700;
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
}

.lawyer .lawyer__content form .box p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
}

.lawyer .lawyer__content form .box p span {
  font-weight: 600;
}

.lawyer .lawyer__content form .form__group {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.lawyer .lawyer__content form .form__group input {
  padding: 17px 24px;
  border-radius: 12px;
  border: 1.5px solid #E5E7EA;
  font-size: 16px;
  line-height: 130%;
  color: #FFF;
}

.lawyer .lawyer__content form .form__group input::-webkit-input-placeholder {
  color: #FFF;
}

.lawyer .lawyer__content form .form__group input::-moz-placeholder {
  color: #FFF;
}

.lawyer .lawyer__content form .form__group input:-ms-input-placeholder {
  color: #FFF;
}

.lawyer .lawyer__content form .form__group input::-ms-input-placeholder {
  color: #FFF;
}

.lawyer .lawyer__content form .form__group input::placeholder {
  color: #FFF;
}

.lawyer .lawyer__content form .form__btn {
  padding: 16px;
  width: 100%;
  border-radius: 12px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #161616;
  background: #FFF;
}

.lawyer .lawyer__content form .form__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.lawyer .lawyer__content form .form__check label {
  font-size: 12px;
  line-height: 130%;
  color: #FFF;
  cursor: pointer;
}

.lawyer .lawyer__content form .form__check label a {
  color: #FFF;
  text-decoration: underline;
}

.lawyer .lawyer__content form .form__check label a:hover {
  color: #9FC1EC;
}

.lawyer .lawyer__content form .form__check label .form__span {
  text-decoration: underline;
}

.lawyer .lawyer__content form .form__check {
}

.lawyer .lawyer__content form .form__check .check__inp {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
}

.lawyer .lawyer__content form .form__check .check__inp:hover .checkmark {
  background-color: rgba(255, 255, 255, 0.8784313725);
}

.lawyer .lawyer__content form .form__check .check__inp input[type=checkbox] {
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  cursor: pointer;
}

.lawyer .lawyer__content form .form__check .check__inp .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.lawyer .lawyer__content form .form__check .check__inp .checkmark:after {
  content: "";
  position: absolute;
  display: block;
  left: 30%;
  top: 50%;
  width: 6px;
  height: 10px;
  border: solid #0E55B1;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(40deg) translate(-50%, -50%);
  transform: rotate(40deg) translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.lawyer .lawyer__content form .form__check .check__inp input:checked~.checkmark:after {
  opacity: 1;
}

.lawyer .lawyer__content form .form__check .check__inp input:not(:checked)~.checkmark {
  background-color: #E5E5EA;
}

.lawyer .lawyer__content form .form__check .check__inp input:not(:checked)~.checkmark:hover {
  background-color: #D1D1D6;
}

.lawyer .lawyer__content form .form__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.lawyer .lawyer__content form .form__message b {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #FFF;
}

.lawyer .lawyer__content form .form__message .form__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.lawyer .lawyer__content form .form__message .form__social a {
  width: 56px;
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 12px;
  background: #259FD7;
}

.lawyer .lawyer__content form .form__message .form__social a.whatsapp {
  background: #16B00E;
}

.lawyer .lawyer__content form .form__message .form__social a.vk {
  background: #0476FF;
}

.lawyer .lawyer__content form .form__message .form__social a img {
  width: 32px;
  height: 32px;
}

.about {
  padding: 32px 0px 84px;
}

.about .about__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 48px;
}

.about .about__title p {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #161616;
}

.about .about__title p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.about .about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 48px;
}

.about .about__content-tabs {
  position: sticky;
  top: 212px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  padding: 12px 16px;
  background: #E5ECF3;
  border-radius: 32px;
  width: 100%;
  max-width: 344px;
}

@media (max-width: 650px) {
  .about .about__content-tabs {
    top: 166px;
  }
}

.about .about__content-tabs .about__tab {
  padding: 8px 16px;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  border-radius: 24px;
  color: #000000;
  text-align: start;
  white-space: normal;
}

.about .about__content-tabs .about__tab:hover,
.about .about__content-tabs .about__tab.active {
  color: #FFF;
  background: #0E55B1;
}

.about .about__content-block {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
  width: 100%;
  max-width: 935px;
  overflow-y: auto;
  scroll-behavior: smooth;
}

.about .about__content-block.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.about .about__content-block .block__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.about .about__content-block .block__title > .main__title {
  font-size: 28px;
  line-height: 132%;
}

.about .about__content-block .block__title .about__text {
  margin-top: 24px;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__title .boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}

.about .about__content-block .block__title .boxs .box {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 0;
  padding: 16px 24px;
}

.about .about__content-block .block__title .boxs2 {
  display: grid;
  grid-template-columns: 1fr 1.1fr 0.9fr;
  align-items: stretch;
}

.about .about__content-block .block__title .boxs2 .box {
  max-width: 100%;
  width: 100%;
}

.about .about__content-block .block__title .boxs2 .box {
  padding: 24px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.about .about__content-block .block__title .boxs2 .box b {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__title .boxs2 .box p {
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__title > .block__banner-link {
  margin-top: 32px;
}

.about .about__content-block .block__title .box {
  padding: 16px 23px;
  background: #E5ECF3;
  border-radius: 12px;
  margin-top: 44px;
  max-width: 544px;
}

.about .about__content-block .block__title > .box {
  margin-top: 16px;
  padding: 16px 24px;
}

.about .about__content-block .block__title > .box--vacancies {
  max-width: 663px;
}

.about .about__content-block .block__title .box p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__title .box b {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__title .title__request {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin-top: 24px;
}

.about .about__content-block .block__title .title__request span {
  font-size: 14px;
  line-height: 130%;
  color: #37466D;
}

.about .about__content-block .block__title .title__request a {
  padding: 16px;
  width: 392px;
  max-width: 100%;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  border-radius: 12px;
  background: #0E55B1;
}

.about .about__content-block .block__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .block__banner h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
}

.about .about__content-block .block__banner-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__banner-img {
  width: 100%;
  border-radius: 24px;
  height: 350px;
  -o-object-fit: cover;
  object-fit: cover;
}

.about .about__content-block .block__banner--vc .block__banner-img {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  border: 1px solid rgba(22, 22, 22, 0.1);
}

.about .about__content-block .block__banner--photo .block__banner-img {
  -o-object-position: center 28%;
  object-position: center 28%;
}


.about .about__content-block .block__banner-items {
  display: grid;
  grid-template-columns: 1fr 1.25fr 1fr;
  gap: 16px;
}

.about .about__content-block .block__banner-items .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 16px 24px;
  background: #0E55B1;
  border-radius: 24px;
}

.about .about__content-block .block__banner-items .item.black {
  background: #161616;
}

.about .about__content-block .block__banner-items .item b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  font-size: 38px;
  line-height: 90%;
  color: #FFF;
}

.about .about__content-block .block__banner-items .item b span {
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #FFF;
}

.about .about__content-block .block__banner-items .item p {
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
}

.about .about__content-block .block__banner-boxs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

.about .about__content-block .block__banner-boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background: #E5ECF3;
}

.about .about__content-block .block__banner-boxs .box b {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__banner-boxs .box p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__banner-boxs .box h5 {
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__banner-link {
  padding: 16px 41px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  border-radius: 12px;
  background: #0E55B1;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
}

.about .about__content-block .block__banner-link:hover {
  background: #0c4490;
}

.about .about__content-block .block__banner .banner__imgs {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  aspect-ratio: 872 / 305;
  margin-bottom: 24px;
}

.about .about__content-block .block__banner .banner__imgs img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 18px;
}

.about .about__content-block .block__video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .block__video p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__video p span {
  font-weight: 700;
}

.about .about__content-block .block__video-wrap {
  position: relative;
  width: 100%;
  height: 403px;
  border-radius: 24px;
  overflow: hidden;
}

.about .about__content-block .block__video-wrap .video__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: brightness(0.5);
  filter: brightness(0.5);
}

.about .about__content-block .block__video-wrap .play__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.about .about__content-block .block__imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .block__imgs .imgs__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.about .about__content-block .block__imgs .imgs__wrap img {
  width: 100%;
  height: 350px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 24px;
}

.about .about__content-block .block__imgs p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .block__cards h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
  max-width: 600px;
}

.about .about__content-block .block__cards h3 span {
  color: #0E55B1;
}

.about .about__content-block .block__cards .cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

.about .about__content-block .block__cards .cards .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background: #E5ECF3;
}

.about .about__content-block .block__cards .cards .card__icon {
  min-width: 36px;
  min-height: 36px;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: #0E55B1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about .about__content-block .block__cards .cards .card b {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__cards .cards .card p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__cards.referal__cards .cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.about .about__content-block .block__cards.referal__cards .cards .cards__mini {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

.about .about__content-block .block__cards.referal__cards .cards .cards__big {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.about .about__content-block .block__cards.referal__cards .cards .card p {
  font-size: 14px;
}

.about .about__content-block .individual .individual__slides {
  width: 100%;
  max-width: 100%;
}

.about .about__content-block .individual .individualSlide2 {
  width: 100%;
  padding-bottom: 24px;
}

.about .about__content-block .individual .individualSlide2 .swiper-pagination-bullet {
  width: 80px;
  border-radius: 4px;
}

.about .about__content-block .block__warning {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .block__warning h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
}

.about .about__content-block .block__warning-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.about .about__content-block .block__warning-items .item {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  background: #FEE7DE;
  border-radius: 24px;
}

.about .about__content-block .block__warning-items .item__icon {
  min-width: 36px;
  min-height: 36px;
  border-radius: 12px;
  background: #F56020;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about .about__content-block .block__warning-items .item p {
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  max-width: 337px;
}

.about .about__content-block .block__team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .block__team h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
}

.about .about__content-block .block__team h3 span {
  color: #0E55B1;
}

.about .about__content-block .block__team p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__team-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 48px;
}

.about .about__content-block .block__team .team__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 24px;
  background: #B9D1F1;
  border-radius: 24px;
}

.about .about__content-block .block__team .team__card.big {
  margin-top: 80px;
}

.about .about__content-block .block__team .team__card img {
  width: 100%;
  border-radius: 24px;
  -o-object-fit: cover;
  object-fit: cover;
  margin-top: -150px;
  margin-bottom: 18px;
}

.about .about__content-block .block__team .team__card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
}

.about .about__content-block .block__team .team__card-title h4 {
  font-weight: 700;
  font-size: 36px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__team .team__card-title p {
  font-size: 20px;
  line-height: 130%;
  color: #161616;
  margin-bottom: 24px;
}

.about .about__content-block .block__team .team__card-boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.about .about__content-block .block__team .team__card-boxs p {
  padding: 16px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  background: #FFF;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.about .about__content-block .block__team .cards__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 70px;
}

.about .about__content-block .block__team .cards__wrap .team__card img {
  width: 220px;
  height: 149px;
  margin-top: -60px;
  margin-left: 15px;
}

.about .about__content-block .block__team .cards__wrap .team__card h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__team .cards__wrap .team__card p {
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__team .cards__wrap .team__card-boxs p {
  font-size: 14px;
}

.about .about__content-block .block__team .team__link {
  padding: 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  border-radius: 12px;
  background: #0E55B1;
  max-width: 392px;
  width: 100%;
  margin: 0 auto;
}

.about .about__content-block .block__team .team__link:hover {
  background: #0c4490;
}

.about .about__content-block .block__team .team__mini-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 23px;
  margin-top: 34px;
}

.about .about__content-block .block__team .team__mini-cards .team__card img {
  margin-top: -58px;
  height: 149px;
}

.about .about__content-block .block__team .team__mini-cards .team__card-title h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__team .team__mini-cards .team__card-title p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__team .team__mini-cards .team__card-boxs {
  max-width: 100%;
}

.about .about__content-block .block__team .team__mini-cards .team__card-boxs p {
  max-width: 100%;
  font-size: 14px;
}

.about .about__content-block .licensed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 44px;
}

.about .about__content-block .licensed__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.about .about__content-block .licensed__info p {
  margin-top: 24px;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .licensed__info .box {
  padding: 16px 24px;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  border-radius: 12px;
  background: #E5ECF3;
  max-width: 421px;
  margin-top: 16px;
}

.about .about__content-block .licensed img {
  max-width: 374px;
  min-width: 374px;
  width: 100%;
  height: 349px;
  border-radius: 24px;
  -o-object-fit: cover;
  object-fit: cover;
}

.about .about__content-block .organization {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.about .about__content-block .organization .organization__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.about .about__content-block .organization .organization__title p {
  max-width: 600px;
  margin-bottom: 24px;
}

.about .about__content-block .organization .organization__title p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  margin-bottom: 12px;
}

.about .about__content-block .organization .organization__title a {
  font-size: 14px;
  line-height: 130%;
  text-decoration: underline;
  color: #0E55B1;
}

.about .about__content-block .organization .organization__cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

.about .about__content-block .organization .organization__cards .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 16px;
  border-radius: 24px;
  background: #E5ECF3;
}

.about .about__content-block .organization .organization__cards .card img {
  border-radius: 12px;
  height: 269px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.about .about__content-block .organization .organization__cards .card p {
  padding: 16px;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .honestly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .honestly h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
}

.about .about__content-block .honestly__content {
  position: relative;
  display: grid;
  grid-template-columns: 451px minmax(0, 1fr);
  align-items: stretch;
  gap: 24px;
}

.about .about__content-block .honestly__content-img {
  /* Высоту ряда задают плашки справа: картинка выведена из потока и тянется
     по ним, иначе её собственная высота распирала бы блок. */
  position: absolute;
  left: 0;
  top: 0;
  max-width: 451px;
  width: 451px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 24px;
  height: 100%;
  min-height: 0;
}

.about .about__content-block .honestly__content-boxs {
  /* картинка выведена из потока — плашки держим во второй колонке явно */
  grid-column: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.about .about__content-block .honestly__content-boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background: #E5ECF3;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.about .about__content-block .honestly__content-boxs .box__icon {
  min-width: 36px;
  min-height: 36px;
  border-radius: 6px;
  background: #0E55B1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about .about__content-block .honestly__content-boxs .box p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .request__item {
  padding: 24px;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(271.56deg, #E5ECF3 21.06%, #B9D1F1 98.7%);
}

.about .about__content-block .request__item b {
  font-weight: 600;
  font-size: 20px;
  line-height: 115%;
  color: #161616;
}

.about .about__content-block .request__item a {
  padding: 16px 32px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  border-radius: 12px;
  background: #0E55B1;
  white-space: nowrap;
}

.about .about__content-block .request__item a:hover {
  background: #0c4590;
}

.about .about__content-block .block_plan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  padding: 24px;
  border-radius: 24px;
  background: #E5ECF3;
}

.about .about__content-block .block_plan2 {
  gap: 24px;
  background: transparent;
  padding: 0;
  border-radius: 0;
}

.about .about__content-block .block_plan h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
  max-width: 770px;
}

.about .about__content-block .block_plan h4 {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 720px;
}

.about .about__content-block .block_plan h4 span {
  font-weight: 600;
}

.about .about__content-block .block_plan .text {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  margin-top: 8px;
}

.about .about__content-block .block_plan-boxs {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
}

.about .about__content-block .block_plan-boxs.block_plan-boxs2 {
  grid-template-columns: 1fr 1fr;
}

.about .about__content-block .block_plan-boxs.block_plan-boxs2 .box {
  background: #E5ECF3;
}

.about .about__content-block .block_plan-boxs.block_plan-boxs2 .box p {
  font-size: 14px;
  max-width: 280px;
}

.about .about__content-block .block_plan-boxs .boxs__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.about .about__content-block .block_plan-boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-radius: 24px;
  background: #FFFFFF;
}

.about .about__content-block .block_plan-boxs .box.big {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.about .about__content-block .block_plan-boxs .box__icon {
  min-width: 40px;
  min-height: 40px;
  border-radius: 12px;
  background: #0E55B1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about .about__content-block .block_plan-boxs .box p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .vacancies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .vacancies h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
}

.about .about__content-block .vacancies__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.about .about__content-block .vacancies__cards .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  padding: 24px;
  background: #E5ECF3;
  border-radius: 24px;
}

.about .about__content-block .vacancies__cards .card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.about .about__content-block .vacancies__cards .card__top h4 {
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  color: #161616;
  max-width: 496px;
}

.about .about__content-block .vacancies__cards .card__top .card__num {
  padding: 12px 24px;
  font-weight: 500;
  font-size: 32px;
  line-height: 130%;
  color: #FFF;
  background: #161616;
  -webkit-transform: rotate(1deg);
  transform: rotate(1deg);
  border-radius: 12px 12px 1px 12px;
}

.about .about__content-block .vacancies__cards .card__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
}

.about .about__content-block .vacancies__cards .card__bottom .boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 470px;
}

.about .about__content-block .vacancies__cards .card__bottom .boxs .box {
  padding: 6px 12px;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
  border-radius: 12px;
  background: #161616;
}

.about .about__content-block .vacancies__cards .card__bottom .boxs .box.white {
  background: #FFF;
  color: #161616;
}

.about .about__content-block .vacancies__cards .card__bottom .boxs .box.blue {
  background: #0E55B1;
}

.about .about__content-block .vacancies__cards .card__bottom a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  color: #0E55B0;
}

.about .about__content-block .form__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  border-radius: 32px;
  background: #0E55B1;
  padding: 32px;
}

.about .about__content-block .form__wrap .form__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .form__wrap .form__title p:first-child {
  font-weight: 600;
  font-size: 28px;
  line-height: 132%;
  color: #FFF;
  max-width: 600px;
}

.about .about__content-block .form__wrap .form__title p + p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
}

.about .about__content-block .form__wrap form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.about .about__content-block .form__wrap form .form__groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.about .about__content-block .form__wrap form .form__groups select,
.about .about__content-block .form__wrap form .form__groups input {
  padding: 18px 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #FFFFFF;
  border-radius: 12px;
  border: 1.5px solid #E5E7EA;
  background: transparent;
  outline: none;
}

.about .about__content-block .form__wrap form .form__groups select::-webkit-input-placeholder,
.about .about__content-block .form__wrap form .form__groups input::-webkit-input-placeholder {
  color: #FFF;
}

.about .about__content-block .form__wrap form .form__groups select::-moz-placeholder,
.about .about__content-block .form__wrap form .form__groups input::-moz-placeholder {
  color: #FFF;
}

.about .about__content-block .form__wrap form .form__groups select:-ms-input-placeholder,
.about .about__content-block .form__wrap form .form__groups input:-ms-input-placeholder {
  color: #FFF;
}

.about .about__content-block .form__wrap form .form__groups select::-ms-input-placeholder,
.about .about__content-block .form__wrap form .form__groups input::-ms-input-placeholder {
  color: #FFF;
}

.about .about__content-block .form__wrap form .form__groups select::placeholder,
.about .about__content-block .form__wrap form .form__groups input::placeholder {
  color: #FFF;
}

@-webkit-keyframes rotateHue {
  0% {
    --hue: 180deg;
  }

  25% {
    --hue: 360deg;
  }

  100% {
    --hue: 180deg;
  }
}

@keyframes rotateHue {
  0% {
    --hue: 180deg;
  }

  25% {
    --hue: 360deg;
  }

  100% {
    --hue: 180deg;
  }
}

.about .about__content-block .form__wrap form .form__groups select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)) {

  .about .about__content-block .form__wrap form .form__groups select,
  .about .about__content-block .form__wrap form .form__groups select::picker(select) {
    -webkit-appearance: base-select;
    -moz-appearance: base-select;
    appearance: base-select;
    -webkit-animation: rotateHue 10s infinite;
    animation: rotateHue 10s infinite;
  }
}

.about .about__content-block .form__wrap form .form__groups select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)) {
  .about .about__content-block .form__wrap form .form__groups select {
    padding-inline: 20px;
    background-image: none;
  }

  .about .about__content-block .form__wrap form .form__groups select img {
    width: 30px;
    line-height: 1;
  }

  .about .about__content-block .form__wrap form .form__groups select::picker-icon {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(../img/arrow-down2.svg);
    -webkit-transition: rotate 0.2s ease-out;
    transition: rotate 0.2s ease-out;
  }

  .about .about__content-block .form__wrap form .form__groups select:open::picker-icon {
    rotate: 180deg;
  }

  .about .about__content-block .form__wrap form .form__groups select::picker(select) {
    padding: 0;
    margin-top: 5px;
    background: #FFF;
    border-radius: 8px;
    opacity: 0;
    height: 0;
    overflow: clip;
    -webkit-box-shadow: 0px 4px 94px 0px rgba(0, 0, 0, 0.0705882353);
    box-shadow: 0px 4px 94px 0px rgba(0, 0, 0, 0.0705882353);
    -webkit-transition: height 0.5s ease-out, opacity 0.5s ease-out, overlay 0.5s, display 0.5s;
    transition: height 0.5s ease-out, opacity 0.5s ease-out, overlay 0.5s, display 0.5s;
    transition-behavior: allow-discrete;
  }

  .about .about__content-block .form__wrap form .form__groups select:open::picker(select) {
    opacity: 1;
    height: calc-size(auto, size);
    overflow: auto;
  }

  @starting-style {
    .about .about__content-block .form__wrap form .form__groups select:open::picker(select) {
      opacity: 0;
      height: 0;
    }
  }

  .about .about__content-block .form__wrap form .form__groups select option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding: 6px 10px;
    gap: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #161616;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
  }

  .about .about__content-block .form__wrap form .form__groups select option:where(:hover, :focus, :active) {
    background: #dddddd;
  }

  .about .about__content-block .form__wrap form .form__groups select option:checked {
    background: #161616;
    color: white;
  }

  .about .about__content-block .form__wrap form .form__groups select option::checkmark {
    display: none;
  }

  .about .about__content-block .form__wrap form .form__groups select selectedcontent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
  }
}

.about .about__content-block .form__wrap form .file__inp {
  display: none;
}

.about .about__content-block .form__wrap form .file__tab {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  padding: 16px;
  border: 1.5px dashed #E5E7EA;
  cursor: pointer;
  border-radius: 12px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  text-decoration: underline;
  color: #FFF;
}

.about .about__content-block .form__wrap form .form__btn {
  padding: 16px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #161616;
  background: #FFF;
}

.about .about__content-block .form__wrap form .form__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.about .about__content-block .form__wrap form .form__check label {
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
  cursor: pointer;
}

.about .about__content-block .form__wrap form .form__check label a {
  color: #FFF;
  text-decoration: underline;
}

.about .about__content-block .form__wrap form .form__check label a:hover {
  color: #9FC1EC;
}

.about .about__content-block .form__wrap form .form__check {
}

.about .about__content-block .form__wrap form .form__check .check__inp {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
}

.about .about__content-block .form__wrap form .form__check .check__inp:hover .checkmark {
  background-color: rgba(255, 255, 255, 0.8784313725);
}

.about .about__content-block .form__wrap form .form__check .check__inp input[type=checkbox] {
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  cursor: pointer;
}

.about .about__content-block .form__wrap form .form__check .check__inp .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.about .about__content-block .form__wrap form .form__check .check__inp .checkmark:after {
  content: "";
  position: absolute;
  display: block;
  left: 30%;
  top: 50%;
  width: 6px;
  height: 10px;
  border: solid #0E55B1;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(40deg) translate(-50%, -50%);
  transform: rotate(40deg) translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.about .about__content-block .form__wrap form .form__check .check__inp input:checked~.checkmark:after {
  opacity: 1;
}

.about .about__content-block .form__wrap form .form__check .check__inp input:not(:checked)~.checkmark {
  background-color: #FFF;
}

.about .about__content-block .form__wrap form .form__check .check__inp input:not(:checked)~.checkmark:hover {
  background-color: #D1D1D6;
}

.about .about__content-block .block__chatbot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  padding: 24px;
  border-radius: 24px;
  background: #E5ECF3;
}

.about .about__content-block .block__chatbot-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.about .about__content-block .block__chatbot-title h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
  max-width: 700px;
}

.about .about__content-block .block__chatbot-title p {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__chatbot-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.about .about__content-block .block__chatbot-info p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__chatbot-info .chatbot__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 21px;
}

.about .about__content-block .block__chatbot-info .chatbot__socials-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  gap: 16px;
  padding: 8px 12px;
  border-radius: 12px;
  background: #FFFFFF;
}

.about .about__content-block .block__chatbot-info .chatbot__socials-box p {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #0E55B1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
}

.about .about__content-block .block__chatbot-info .chatbot__socials-box p img {
  transition: transform 0.2s ease;
}

.about .about__content-block .block__chatbot-info .chatbot__socials-box:hover p img {
  transform: translate(3px, -3px);
}

.about .about__content-block .block__chatbot-info .chatbot__socials-box .box__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #259FD7;
}

.about .about__content-block .block__chatbot-info .chatbot__socials-box .box__icon.vk {
  background: #0E55B1;
}

.about .about__content-block .block__chatbot-info .chatbot__socials-box .box__icon.max {
  background: #6732E6;
}

.about .about__content-block .block__chatbot-info .chatbot__socials-box .box__icon img {
  width: 24px;
  height: 24px;
}

.about .about__content-block .block__chatbot-info .chatbot__consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.about .about__content-block .block__chatbot-info .chatbot__consent input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.about .about__content-block .block__chatbot-info .chatbot__consent-mark {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border: 1px solid rgba(22, 22, 22, 0.35);
  border-radius: 6px;
  background: #FFFFFF;
  transition: 0.2s ease all;
}

.about .about__content-block .block__chatbot-info .chatbot__consent input:checked + .chatbot__consent-mark {
  border-color: #0E55B1;
  background: #0E55B1
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 12px 10px no-repeat;
}

.about .about__content-block .block__chatbot-info .chatbot__consent input:focus-visible + .chatbot__consent-mark {
  outline: 2px solid #0E55B1;
  outline-offset: 2px;
}

.about .about__content-block .block__chatbot-info .chatbot__consent-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 135%;
  color: #2E333A;
}

.about .about__content-block .block__chatbot-info .chatbot__consent-text a {
  color: #0E55B1;
  text-decoration: underline;
}

.about .about__content-block .block__chatbot-info .chatbot__consent-text br {
  display: none;
}

.about .about__content-block .block__chatbot-info.is-consent-missing .chatbot__consent-mark {
  border-color: #D93F2F;
  box-shadow: 0 0 0 3px rgba(217, 63, 47, 0.2);
}

.about .about__content-block .block__chatbot-info.is-consent-missing .chatbot__consent-text {
  color: #D93F2F;
}

.about .about__content-block .block__virtual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .block__virtual h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
  max-width: 400px;
}

.about .about__content-block .block__virtual p {
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__virtual-imgs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

.about .about__content-block .block__virtual-imgs img {
  width: 100%;
  height: 349px;
  border-radius: 24px;
  -o-object-fit: cover;
  object-fit: cover;
}

.about .about__content-block .block__virtual-link {
  padding: 16px 41px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  border-radius: 12px;
  background: #0E55B1;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
}

.about .about__content-block .block__virtual-link:hover {
  background: #0c4490;
}

.about .about__content-block .block__included {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  border-radius: 32px;
  padding: 24px;
  background: #E5ECF3;
}

.about .about__content-block .block__included-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.about .about__content-block .block__included-title p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  max-width: 610px;
}

.about .about__content-block .block__included-title h3 {
  max-width: 562px;
}

.about .about__content-block .block__included h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
}

.about .about__content-block .block__included-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
}

.about .about__content-block .block__included-top .price__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.about .about__content-block .block__included-top .price__wrap b {
  padding: 12px 24px;
  border-radius: 12px 12px 2px 12px;
  background: #161616;
  font-weight: 600;
  font-size: 32px;
  line-height: 130%;
  color: #FFF;
  white-space: nowrap;
  transform: rotate(2deg);
}

.about .about__content-block .block__included-top .price__wrap span {
  padding: 6px 12px;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
  border-radius: 12px;
  background: #0E55B1;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.about .about__content-block .block__included-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.about .about__content-block .block__included-links a {
  padding: 16px;
  width: 100%;
  border-radius: 12px;
  background: #0E55B1;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
}

.about .about__content-block .block__included-links a:nth-child(2) {
  color: #0E55B1;
  background: #FFF;
}

.about .about__content-block .block__included ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 24px;
  padding: 24px;
  border-radius: 24px;
  background: #FFFFFF;
}

.about .about__content-block .block__included ul .text__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.about .about__content-block .block__included ul li {
  margin-left: 20px;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__included ul li::marker {
  color: #0E55B1;
}

.about .about__content-block .block__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  background: #E5ECF3;
  padding: 24px;
  border-radius: 24px;
}

.about .about__content-block .block__result h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
  max-width: 530px;
}

.about .about__content-block .block__result p {
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__result span {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  padding: 8px 12px;
  border-radius: 12px;
  background: #FFF;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.about .about__content-block .block__result-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 8px;
}

.about .about__content-block .block__result-links a {
  padding: 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  border-radius: 12px;
  background: #0E55B1;
  width: 100%;
}

.about .about__content-block .block__result-links a:nth-child(2) {
  color: #0E55B1;
  background: none;
  text-decoration: underline;
}

.about .about__content-block .specialists {
  position: relative;
  padding: 24px 24px 267px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  background: #E5ECF3;
}

.about .about__content-block .specialists h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  max-width: 350px;
}

.about .about__content-block .specialists p {
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  max-width: 535px;
}

.about .about__content-block .specialists__img {
  position: absolute;
  bottom: -74px;
  width: calc(100% + 64px);
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.about .about__content-block .support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .support .support__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
}

.about .about__content-block .support .support__text {
  max-width: 660px;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .support .support__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .block__contract {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

.about .about__content-block .block__contract-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about .about__content-block .block__contract-top h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
  max-width: none;
}

.about .about__content-block .block__contract-top .box {
  padding: 18px 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  background: #E5ECF3;
  border-radius: 24px;
}

.about .about__content-block .block__contract-top p {
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  max-width: none;
}

.about .about__content-block .block__contract-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 48px;
  max-width: none;
}

.about .about__content-block .block__contract-info .texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  padding: 16px 0;
}

.about .about__content-block .block__contract-info .texts h4 {
  font-weight: 600;
  font-size: 18px;
  line-height: 115%;
  color: #161616;
}

.about .about__content-block .block__contract-info .texts p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.about .about__content-block .block__contract-info img {
  width: 300px;
  height: 340px;
  flex: 0 0 auto;
  border-radius: 12px;
  -o-object-fit: cover;
  object-fit: cover;
}

.difficult {
  padding: 116px 0;
}

.difficult .difficult__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.difficult .difficult__content .difficult__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.difficult .difficult__content .difficult__title p {
  max-width: 612px;
}

.difficult .difficult__content .difficult__title p {
  font-size: 18px;
  line-height: 130%;
  color: #FFF;
  padding: 16px 24px;
  background: #0E55B1;
  border-radius: 12px 12px 12px 2px;
  max-width: 464px;
}

.difficult .difficult__content-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.difficult .difficult__content-cards .cards__wrap {
  display: grid;
  grid-template-columns: 54% 44%;
  gap: 24px;
}

.difficult .difficult__content-cards .cards__wrap:nth-child(2) {
  grid-template-columns: 44% 54%;
}

.difficult .difficult__content-cards .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  border-radius: 32px;
  padding: 32px;
  background: #E5ECF3;
  width: 100%;
}

.difficult .difficult__content-cards .card .card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 88px;
}

.difficult .difficult__content-cards .card .card__top b {
  font-weight: 600;
  font-size: 16px;
  line-height: 115%;
  color: #161616;
  max-width: 420px;
}

.difficult .difficult__content-cards .card .card__top a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  text-decoration: underline;
  color: #0E55B1;
}

.difficult .difficult__content-cards .card p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.answer .answer__content {
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.answer .answer__content .answer__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.answer .answer__content .answer__title p {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #161616;
  max-width: 800px;
}

.answer .answer__content .answer__title p {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  color: #161616;
}

.answer .answer__content-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.answer .answer__content-items .items__mini {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

.answer .answer__content-items .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  border-radius: 24px;
  background: #FFFFFF;
}

.answer .answer__content-items .item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.answer .answer__content-items .item__title h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 115%;
  color: #161616;
}

.answer .answer__content-items .item__title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  background: #0E55B1;
  border-radius: 12px;
}

.answer .answer__content-items .item__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.answer .answer__content-items .item__texts p,
.answer .answer__content-items .item__texts a {
  padding: 12px;
  border-radius: 12px 12px 12px 2px;
  background: #DBE6F4;
  font-size: 12px;
  line-height: 130%;
  color: #161616;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.answer .answer__content-items .item__texts a {
  display: block;
  text-decoration: none;
  transition: background .2s ease;
}

.answer .answer__content-items .item__texts a:hover {
  background: #C9DBF1;
}

.answer .answer__content-items .items__big .item__texts {
  -webkit-box-orient: initial;
  -webkit-box-direction: initial;
  -ms-flex-direction: initial;
  flex-direction: initial;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.methods {
  padding: 32px 0;
}

.methods .methods__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.methods .methods__content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.methods .methods__content-top .texts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.methods .methods__content-top .texts .text1 {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.methods .methods__content-top .texts .text2 {
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
  padding: 16px 24px;
  background: #0E55B1;
  border-radius: 12px 12px 12px 2px;
}

.methods .methods__content-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.methods .methods__content-items .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background: #E5ECF3;
}

.methods .methods__content-items .item b {
  font-weight: 600;
  font-size: 20px;
  line-height: 115%;
  color: #161616;
}

.methods .methods__content-items .item p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  max-width: 500px;
}

.messenger {
  padding: 64px 0;
}

.messenger__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 32px;
}

.messenger__content-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border-radius: 24px;
  background: #CDEFC9;
  margin-top: 61px;
  max-width: 381px;
}

.messenger__content-card img {
  width: 100%;
  height: 210px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  border-radius: 12px;
  margin-top: -85px;
}

.messenger__content-card h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: #161616;
}

.messenger__content-card p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  padding: 16px;
  border-radius: 12px;
  width: 100%;
  background: #FFF;
}

.messenger__content-card .messenger__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.messenger__content-card .messenger__contact .messenger__tg-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 24px;
  background: #259FD7;
  border-radius: 16px 16px 0 0;
  text-decoration: none;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.messenger__content-card .messenger__contact .messenger__tg-btn:hover {
  background: #1e87b8;
}

.messenger__content-card .messenger__contact .messenger__tg-btn span {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  color: #FFF;
  padding: 0;
  background: none;
}

.messenger__content-card .messenger__contact .messenger__tg-btn img {
  margin: 0;
  width: 20px;
  height: 20px;
}

.messenger__content-card .messenger__contact .messenger__tg-time {
  padding: 8px 16px;
  text-align: center;
  background: #E5ECF3;
  border-radius: 0 0 16px 16px;
  font-size: 12px;
  line-height: 130%;
  color: #0E55B1;
}

.messenger__content-info {
  padding: 32px;
  border-radius: 32px;
  background: -webkit-gradient(linear, left bottom, left top, from(#E5ECF3), to(#E5ECF3));
  background: linear-gradient(0deg, #E5ECF3, #E5ECF3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.messenger__content-info p {
  max-width: 700px;
}

.messenger__content-info p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 560px;
}

.messenger__content-boxs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 582px;
}

.messenger__content-boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 16px;
  background: #FFFFFF;
}

.messenger__content-boxs .box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 22px;
  padding: 18px 12px 18px 18px;
  background: #259FD7;
  border-radius: 16px;
}

.messenger__content-boxs .box a img {
  width: 24px;
  height: 24px;
}

.messenger__content-boxs .box a p {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-decoration: underline;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
}

.messenger__content-boxs .box span {
  padding: 8px 30px;
  font-size: 12px;
  line-height: 115%;
  color: #0E55B1;
}

.messenger__content-boxs .box.whatsapp a {
  background: #16B00E;
}

.messenger__content-boxs .box.vk a {
  background: #0077FF;
}

.messenger.messenger__article .messenger__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  max-width: 381px;
  width: 100%;
}

.messenger.messenger__article .messenger__content-card {
  margin: 0px;
  max-width: 100%;
}

.messenger.messenger__article .messenger__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.messenger.messenger__article .messenger__contact .messenger__tg-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  border-radius: 24px;
  gap: 10px;
  padding: 20px 32px;
  background-color: rgb(37, 159, 215);
  z-index: 3;
}

/* Вторая кнопка блока специалиста — ВКонтакте: светлее телеграмной и уходит
   под неё верхними углами, как серая плашка уходит под саму кнопку. */
.messenger__content-card .messenger__contact .messenger__tg-btn--vk,
.messenger.messenger__article .messenger__contact .messenger__tg-btn--vk {
  background: #6BBEE3;
  /* стык с телеграмной кнопкой — ровный: у неё низ прямой, у этой прямой верх */
  border-radius: 0 0 24px 24px;
  margin-top: -20px;
  padding-top: 32px;
  padding-bottom: 14px;
  z-index: 2;
  position: relative;
}

/* Телеграмная кнопка скруглена со всех сторон и лежит поверх — вэкашная
   подходит под неё вплотную прямым верхом, поэтому по бокам ступеньки нет. */
.messenger__content-card .messenger__contact .messenger__tg-btn:not(.messenger__tg-btn--vk),
.messenger.messenger__article .messenger__contact .messenger__tg-btn:not(.messenger__tg-btn--vk) {
  border-radius: 24px;
  position: relative;
  z-index: 3;
}

.messenger__content-card .messenger__contact .messenger__tg-btn--vk:hover,
.messenger.messenger__article .messenger__contact .messenger__tg-btn--vk:hover {
  background: #58B2DC;
}

.messenger__content-card .messenger__contact .messenger__tg-btn--vk img:first-child,
.messenger.messenger__article .messenger__contact .messenger__tg-btn--vk img:first-child {
  width: 22px;
  height: 22px;
}


.messenger.messenger__article .messenger__contact .messenger__tg-btn img {
  width: 24px;
  height: 24px;
}

.messenger.messenger__article .messenger__contact .messenger__tg-btn span {
  color: #fff;
  font-size: 16px;
  text-decoration: underline;
  font-weight: 600;
}

.messenger.messenger__article .messenger__contact .messenger__tg-time {
  border-radius: 0 0 24px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  font-size: 12px;
  color: rgb(14, 85, 177);
  background-color: rgb(229, 236, 243);
  margin-top: -15px;
  z-index: 1;
}

.messenger.messenger__article .messenger__content-info .info__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  padding: 32px;
  border-radius: 32px;
  background: #FFF;
}

.messenger.messenger__article .messenger__content-info .info__texts .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.messenger.messenger__article .messenger__content-info .info__texts .text ul {
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.messenger.messenger__article .messenger__content-info .info__texts .text ul li {
  list-style: none;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.messenger.messenger__article .messenger__content-info .info__texts .main__title,
.messenger.messenger__article .messenger__content-info .info__texts h2 {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #161616;
  margin-bottom: 16px;
}

.messenger.messenger__article .messenger__content-info .info__texts p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 100%;
}

.messenger.messenger__article .messenger__content-info .info__texts-box {
  padding: 24px;
  border-radius: 16px;
  background: linear-gradient(119.84deg, #0E55B1 3.82%, #77B3FF 106.26%);
}

.messenger.messenger__article .messenger__content-info .info__texts-box b {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #FFF;
  max-width: 650px;
  display: block;
}

.form__modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100vh;
  overflow: auto;
  background: #161616;
  padding: 30px 8px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form__modal.active {
  opacity: 1;
  pointer-events: all;
}

.form__modal .form__modal-close {
  position: absolute;
  top: 32px;
  right: 32px;
}

.form__modal .form__modal-close img {
  pointer-events: none;
}

.form__modal .form__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  border-radius: 32px;
  background: #0E55B1;
  padding: 32px;
  margin: 0 auto;
  max-width: 736px;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
}

.form__modal .form__wrap .form__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  padding-right: 50px;
}

.form__modal .form__wrap .form__title p {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #FFF;
  max-width: 600px;
}

.form__modal .form__wrap .form__title p {
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
  max-width: 550px;
}

.form__modal .form__wrap .form__title .form__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 12px 24px;
  border-radius: 12p 12px 2px 12px;
  background: #161616;
  border-radius: 12px 12px 2px 12px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
  -webkit-transform: rotate(1deg);
  transform: rotate(1deg);
}

.form__modal .form__wrap form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.form__modal .form__wrap form .form__groups {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.form__modal .form__wrap form .form__groups select,
.form__modal .form__wrap form .form__groups input {
  padding: 18px 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #FFFFFF;
  border-radius: 12px;
  border: 1.5px solid #E5E7EA;
  background: transparent;
  outline: none;
}

.form__modal .form__wrap form .form__groups select::-webkit-input-placeholder,
.form__modal .form__wrap form .form__groups input::-webkit-input-placeholder {
  color: #FFF;
}

.form__modal .form__wrap form .form__groups select::-moz-placeholder,
.form__modal .form__wrap form .form__groups input::-moz-placeholder {
  color: #FFF;
}

.form__modal .form__wrap form .form__groups select:-ms-input-placeholder,
.form__modal .form__wrap form .form__groups input:-ms-input-placeholder {
  color: #FFF;
}

.form__modal .form__wrap form .form__groups select::-ms-input-placeholder,
.form__modal .form__wrap form .form__groups input::-ms-input-placeholder {
  color: #FFF;
}

.form__modal .form__wrap form .form__groups select::placeholder,
.form__modal .form__wrap form .form__groups input::placeholder {
  color: #FFF;
}

@keyframes rotateHue {
  0% {
    --hue: 180deg;
  }

  25% {
    --hue: 360deg;
  }

  100% {
    --hue: 180deg;
  }
}

.form__modal .form__wrap form .form__groups select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)) {

  .form__modal .form__wrap form .form__groups select,
  .form__modal .form__wrap form .form__groups select::picker(select) {
    -webkit-appearance: base-select;
    -moz-appearance: base-select;
    appearance: base-select;
    -webkit-animation: rotateHue 10s infinite;
    animation: rotateHue 10s infinite;
  }
}

.form__modal .form__wrap form .form__groups select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)) {
  .form__modal .form__wrap form .form__groups select {
    padding-inline: 20px;
    background-image: none;
  }

  .form__modal .form__wrap form .form__groups select img {
    width: 30px;
    line-height: 1;
  }

  .form__modal .form__wrap form .form__groups select::picker-icon {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(../img/arrow-down2.svg);
    -webkit-transition: rotate 0.2s ease-out;
    transition: rotate 0.2s ease-out;
  }

  .form__modal .form__wrap form .form__groups select:open::picker-icon {
    rotate: 180deg;
  }

  .form__modal .form__wrap form .form__groups select::picker(select) {
    padding: 0;
    margin-top: 5px;
    background: #FFF;
    border-radius: 8px;
    opacity: 0;
    height: 0;
    overflow: clip;
    -webkit-box-shadow: 0px 4px 94px 0px rgba(0, 0, 0, 0.0705882353);
    box-shadow: 0px 4px 94px 0px rgba(0, 0, 0, 0.0705882353);
    -webkit-transition: height 0.5s ease-out, opacity 0.5s ease-out, overlay 0.5s, display 0.5s;
    transition: height 0.5s ease-out, opacity 0.5s ease-out, overlay 0.5s, display 0.5s;
    transition-behavior: allow-discrete;
  }

  .form__modal .form__wrap form .form__groups select:open::picker(select) {
    opacity: 1;
    height: calc-size(auto, size);
    overflow: auto;
  }

  @starting-style {
    .form__modal .form__wrap form .form__groups select:open::picker(select) {
      opacity: 0;
      height: 0;
    }
  }

  .form__modal .form__wrap form .form__groups select option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding: 6px 10px;
    gap: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #161616;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
  }

  .form__modal .form__wrap form .form__groups select option:where(:hover, :focus, :active) {
    background: #dddddd;
  }

  .form__modal .form__wrap form .form__groups select option:checked {
    background: #161616;
    color: white;
  }

  .form__modal .form__wrap form .form__groups select option::checkmark {
    display: none;
  }

  .form__modal .form__wrap form .form__groups select selectedcontent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
  }
}

.form__modal .form__wrap form .file__inp {
  display: none;
}

.form__modal .form__wrap form .file__tab {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  padding: 16px;
  border: 1.5px dashed #E5E7EA;
  cursor: pointer;
  border-radius: 12px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  text-decoration: underline;
  color: #FFF;
}

.form__modal .form__wrap form .form__btn {
  padding: 16px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #161616;
  background: #FFF;
}

.form__modal .form__wrap form .form__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.form__modal .form__wrap form .form__check label {
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
  cursor: pointer;
}

.form__modal .form__wrap form .form__check label a {
  color: #FFF;
  text-decoration: underline;
}

.form__modal .form__wrap form .form__check label a:hover {
  color: #9FC1EC;
}

.form__modal .form__wrap form .form__check {
}

.form__modal .form__wrap form .form__check .check__inp {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
}

.form__modal .form__wrap form .form__check .check__inp:hover .checkmark {
  background-color: rgba(255, 255, 255, 0.8784313725);
}

.form__modal .form__wrap form .form__check .check__inp input[type=checkbox] {
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  cursor: pointer;
}

.form__modal .form__wrap form .form__check .check__inp .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.form__modal .form__wrap form .form__check .check__inp .checkmark:after {
  content: "";
  position: absolute;
  display: block;
  left: 30%;
  top: 50%;
  width: 6px;
  height: 10px;
  border: solid #0E55B1;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(40deg) translate(-50%, -50%);
  transform: rotate(40deg) translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.form__modal .form__wrap form .form__check .check__inp input:checked~.checkmark:after {
  opacity: 1;
}

.form__modal .form__wrap form .form__check .check__inp input:not(:checked)~.checkmark {
  background-color: #FFF;
}

.form__modal .form__wrap form .form__check .check__inp input:not(:checked)~.checkmark:hover {
  background-color: #D1D1D6;
}

.form__modal .form__wrap .form__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}

.form__modal .form__wrap .form__social b {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #FFF;
}

.form__modal .form__wrap .form__social .social__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.form__modal .form__wrap .form__social .social__links a {
  min-width: 56px;
  min-height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 12px;
  background: #259FD7;
}

.form__modal .form__wrap .form__social .social__links a img {
  width: 32px;
  height: 32px;
}

.form__modal .form__wrap .form__social .social__links a.whatsapp {
  background: #16B00E;
}

.form__modal .form__wrap .form__social .social__links a.vk {
  background: #0476FF;
}

.form__modal {
  z-index: 9999;
  background: rgba(22, 22, 22, 0.6);
  overscroll-behavior: none;
}

.form__modal .form__wrap {
  gap: 40px;
}

.form__modal .form__wrap .form__title {
  padding-right: 0;
}

.form__modal .form__wrap .form__title p {
  max-width: none;
  font-weight: 400;
}

.form__modal .form__wrap .form__title p b {
  font-weight: 600;
}

.form__modal .form__wrap .form__title .form__heading {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  max-width: none;
  color: #FFF;
}

.form__modal .form__wrap .form__title .form__box {
  font-size: 12px;
}

.form__modal .form__wrap form .form__check label {
  font-size: 10px;
}

.reviewSec {
  padding: 32px 0;
}

.reviewSec .reviewSec__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.reviewSec .reviewSec__content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  max-width: 900px;
}

.reviewSec .reviewSec__content-top p {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #161616;
}

.reviewSec .reviewSec__content-top p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.reviewSec .reviewSec__content-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.reviewSec .reviewSec__content-tabs .tab {
  padding: 8px 24px;
  border-radius: 24px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #37466D;
  background: #E5ECF3;
  white-space: nowrap;
}

.reviewSec .reviewSec__content-tabs .tab.active {
  color: #FFF;
  background: #0E55B1;
}

.reviewSec .reviewSec__content-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
}

.reviewSec .reviewSec__content-cards .card {
  width: 100%;
  height: 475px;
  border-radius: 24px;
  overflow: hidden;
}

.reviewSec .reviewSec__content-cards .card iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.reviewForm {
}

.reviewForm .reviewForm__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px;
  border-radius: 32px;
  background: #0E55B1;
  height: 302px;
  min-height: 302px;
}

.reviewForm .reviewForm__content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  min-width: 560px;
}

.reviewForm .reviewForm__content-info h2 {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #FFF;
}

.reviewForm .reviewForm__content-info p {
  font-size: 18px;
  line-height: 130%;
  color: #FFF;
  max-width: 350px;
}

.reviewForm .reviewForm__content form {
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  min-height: 394px;
  width: 100%;
  margin-right: -24px;
}

.reviewForm .reviewForm__content form textarea {
  padding: 14.5px 24px;
  background: #FFFFFF;
  min-height: 144px;
  border-radius: 12px;
  border: 1.5px solid #E5E7EA;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  resize: none;
  outline: none;
  font-family: "Montserrat", sans-serif;
}

.reviewForm .reviewForm__content form textarea::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.reviewForm .reviewForm__content form textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.reviewForm .reviewForm__content form textarea:-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.reviewForm .reviewForm__content form textarea::-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.reviewForm .reviewForm__content form textarea::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.reviewForm .reviewForm__content form .form__group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.reviewForm .reviewForm__content form .form__group input {
  padding: 17.5px 24px;
  border-radius: 12px;
  border: 1.5px solid #E5E7EA;
  background: #FFF;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.reviewForm .reviewForm__content form .form__group input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.reviewForm .reviewForm__content form .form__group input::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.reviewForm .reviewForm__content form .form__group input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.reviewForm .reviewForm__content form .form__group input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.reviewForm .reviewForm__content form .form__group input::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.reviewForm .reviewForm__content form .form__btn {
  padding: 16px;
  width: 100%;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  border-radius: 12px;
  background: #0E55B1;
}

.reviewForm .reviewForm__content form .form__btn:hover {
  background: #0c4590;
}

.reviewForm .reviewForm__content form {
}

.reviewForm .reviewForm__content form .form__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.reviewForm .reviewForm__content form .form__check label {
  font-size: 14px;
  line-height: 130%;
  color: #37466D;
  cursor: pointer;
}

.reviewForm .reviewForm__content form .form__check label a {
  color: #9EA2AE;
  text-decoration: underline;
}

.reviewForm .reviewForm__content form .form__check label a:hover {
  color: #4A83CF;
}

.reviewForm .reviewForm__content form .form__check {
}

.reviewForm .reviewForm__content form .form__check .check__inp {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
}

.reviewForm .reviewForm__content form .form__check .check__inp:hover .checkmark {
  background-color: #0051D5;
}

.reviewForm .reviewForm__content form .form__check .check__inp input[type=checkbox] {
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  cursor: pointer;
}

.reviewForm .reviewForm__content form .form__check .check__inp .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #0E55B1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.reviewForm .reviewForm__content form .form__check .check__inp .checkmark:after {
  content: "";
  position: absolute;
  display: block;
  left: 30%;
  top: 50%;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(40deg) translate(-50%, -50%);
  transform: rotate(40deg) translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.reviewForm .reviewForm__content form .form__check .check__inp input:checked~.checkmark:after {
  opacity: 1;
}

.reviewForm .reviewForm__content form .form__check .check__inp input:not(:checked)~.checkmark {
  background-color: #FFF;
}

.reviewForm .reviewForm__content form .form__check .check__inp input:not(:checked)~.checkmark:hover {
  background-color: #D1D1D6;
}

.action {
  padding-bottom: 84px;
}

.action .action__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 48px;
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF3;
}

.action .action__content img {
  width: 448px;
  height: 258px;
  border-radius: 24px;
  -o-object-fit: cover;
  object-fit: cover;
}

.action .action__content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.action .action__content-info p {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #161616;
  max-width: 570px;
}

.action .action__content-info p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.action .action__content-info .action__link {
  margin-top: 20px;
  border-radius: 12px;
  padding: 16px 32px;
  background: #0E55B1;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.action .action__content-info .action__link:hover {
  background: #0c4590;
}

.schedule {
  padding-bottom: 48px;
}

.schedule .schedule__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.schedule .schedule__content-title {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #161616;
}

.schedule .schedule__content-text {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 670px;
}

.schedule .schedule__content-boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  max-width: 867px;
}

.schedule .schedule__content-boxs .box {
  padding: 16px 24px;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  border-radius: 12px;
  background: #E5ECF3;
  max-width: 442px;
}

.schedule .schedule__content-boxs .box:nth-child(2) {
  max-width: 409px;
}

.schedule .schedule__content-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 44px;
  max-width: 1003px;
  padding: 32px;
  border-radius: 32px;
  background: linear-gradient(271.56deg, #E5ECF3 21.06%, #B9D1F1 98.7%);
}

.schedule .schedule__content-texts b {
  font-weight: 600;
  font-size: 18px;
  line-height: 115%;
  color: #161616;
  max-width: 558px;
}

.schedule .schedule__content-texts p {
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  max-width: 337px;
}

.scheduleWork {
  padding-bottom: 48px;
}

.scheduleWork .scheduleWork__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.scheduleWork .scheduleWork__content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.scheduleWork .scheduleWork__content-title h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #161616;
}

.scheduleWork .scheduleWork__content-title p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 500px;
}

.scheduleWork .scheduleWork__content-items {
  display: grid;
  grid-template-columns: 30% 30% 37.5%;
  gap: 16px;
}

.scheduleWork .scheduleWork__content-items .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 16px 24px;
  border-radius: 24px;
  background: #0E55B1;
}

.scheduleWork .scheduleWork__content-items .item.black {
  background: #161616;
}

.scheduleWork .scheduleWork__content-items .item h4 {
  font-weight: 600;
  font-size: 24px;
  line-height: 90%;
  color: #FFF;
}

.scheduleWork .scheduleWork__content-items .item p {
  font-size: 16px;
  line-height: 130%;
  color: #FFF;
}

.scheduleWork .scheduleWork__content-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.scheduleWork .scheduleWork__content-video b {
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.scheduleWork .scheduleWork__content-video .video__wrap {
  position: relative;
  width: 100%;
  height: 549px;
  border-radius: 24px;
  overflow: hidden;
}

.scheduleWork .scheduleWork__content-video .video__wrap .video__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.scheduleWork .scheduleWork__content-video .video__wrap .play__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.article {
  padding: 32px 0;
}

.article .article__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
}

.article .article__content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

.article .article__content-top h1 {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #161616;
  max-width: 935px;
}

.article .article__content-top .article__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
  width: 100%;
}

.article .article__content-top .article__search-inp {
  position: relative;
  width: 100%;
}

.article .article__content-top .article__search-inp label {
  position: absolute;
  left: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.article .article__content-top .article__search-inp input {
  padding: 17px 12px 17px 48px;
  border: 1.5px solid #E5E7EA;
  border-radius: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  width: 100%;
}

.article .article__content-top .article__search-inp input::-webkit-input-placeholder {
  color: #9EA2AE;
}

.article .article__content-top .article__search-inp input::-moz-placeholder {
  color: #9EA2AE;
}

.article .article__content-top .article__search-inp input:-ms-input-placeholder {
  color: #9EA2AE;
}

.article .article__content-top .article__search-inp input::-ms-input-placeholder {
  color: #9EA2AE;
}

.article .article__content-top .article__search-inp input::placeholder {
  color: #9EA2AE;
}

.article .article__content-top .article__search-btn {
  padding: 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  border-radius: 12px;
  width: 181px;
  min-width: 181px;
  background: #0E55B1;
}

.article .article__content-top .article__search-btn:hover {
  background: #0c4590;
}

.article .article__content-top .article__search-wrap {
  position: relative;
  width: 100%;
}

.search-results {
  position: absolute;
  top: 110%;
  width: 100%;
  max-height: 300px;
  overflow: auto;
  background: #fff;
  border: 1.5px solid #E5E7EA;
  border-radius: 12px;
  padding: 8px 0;
  opacity: 0;
  pointer-events: none;
  z-index: 10;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.search-results::-webkit-scrollbar {
  width: 5px;
}

.search-results::-webkit-scrollbar-thumb {
  background: #0E55B1;
  border-radius: 10px;
}

.search-results.active {
  opacity: 1;
  pointer-events: all;
}

.search-results .search-item {
  padding: 12px 16px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.search-results .search-item:hover {
  background: #F1F4F8;
}

.search-results .no-result {
  color: #9EA2AE;
  cursor: default;
  background: #fff !important;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  padding: 40px 16px;
}

.article__content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
}

.article__content-block .block__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
}

.article__content-block .block__title p {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #161616;
  max-width: 831px;
}

.article__content-block .block__title-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  padding: 16px 24px;
  max-width: 385px;
  width: 100%;
  background: #E5ECF3;
  border-radius: 12px;
}

.article__content-block .block__title-texts p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 288px;
}

.article__content-block .block__title-texts span {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.article__content-block .article__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 44px;
}

.article__content-block .article__block-tabs {
  position: sticky;
  top: 200px;
  padding: 12px 16px;
  border-radius: 32px;
  background: #E5ECF3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  min-width: 460px;
  max-width: 460px;
  max-height: calc(100vh - 220px);
  overflow-y: auto;
}

.article__content-block .article__block-tabs .tab {
  padding: 8px 16px;
  border-radius: 24px;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  color: #161616;
  cursor: pointer;
  width: 100%;
  text-align: start;
}

.article__content-block .article__block-tabs .tab:hover,
.article__content-block .article__block-tabs .tab.active {
  background: #0E55B1;
  color: #FFF;
}

.article__content-block .article__block .custom-select {
  position: relative;
  width: 100%;
  display: none;
}

.article__content-block .article__block .custom-select.active .select-trigger::after {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

.article__content-block .article__block .custom-select .select-trigger {
  background: #fff;
  padding: 12px;
  border: 1px solid #c9d4e3;
  border-radius: 12px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  background: #FFFFFF;
  border: 1.5px solid #0E55B0;
  -webkit-box-shadow: 0px 0px 0px 3px #E5ECF3;
  box-shadow: 0px 0px 0px 3px #E5ECF3;
}

.article__content-block .article__block .custom-select .select-trigger::after {
  content: "";
  background-image: url(../img/arrow-up.svg);
  background-repeat: no-repeat;
  background-size: cover;
  min-width: 24px;
  min-height: 24px;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.article__content-block .article__block .custom-select .select-options {
  position: absolute;
  top: 110%;
  left: 0;
  padding: 8px;
  width: 100%;
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0px 4px 94px 0px rgba(0, 0, 0, 0.0705882353);
  box-shadow: 0px 4px 94px 0px rgba(0, 0, 0, 0.0705882353);
  max-height: 288px;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.article__content-block .article__block .custom-select.active .select-options {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}

.article__content-block .article__block .custom-select .option {
  padding: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #131927;
  cursor: pointer;
  border-radius: 8px;
  text-align: start;
  width: 100%;
}

.article__content-block .article__block .custom-select .option:hover {
  background: #f2f6fb;
}

.article__content-block .article__block .custom-select .option.selected {
  background: #E5ECF3;
  color: #000000;
}

.article__content-block .article__block-cards {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.article__content-block .article__block-cards.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.article__content-block .article__block-cards .card {
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.article__content-block .article__block-cards .card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.article__content-block .article__block-cards .card__top h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #161616;
}

.article__content-block .article__block-cards .card__top a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  color: #0E55B0;
}

.article__content-block .article__block-cards .card p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.article__content-block .article__block-cards .card .card__boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.article__content-block .article__block-cards .card .card__boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  padding: 12px;
  border-radius: 12px 12px 12px 2px;
  background: #FFFFFF;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

/* Плашка-вопрос при наведении: подсветка фона и стрелка «вылетает» — как у
   карточек в блоке форматов работы. Синим подчёркнутым текстом плашка выглядела
   ссылкой внутри ссылки. */
.article__content-block .article__block-cards .card .card__boxs .box:hover {
  background: #EEF3F9;
}

.article__content-block .article__block-cards .card .card__boxs .box img {
  transition: transform 0.3s ease;
}

.article__content-block .article__block-cards .card .card__boxs .box:hover img {
  transform: translate(3px, -3px);
}

.situation {
  padding: 48px 0px 32px;
}

.situation .situation__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.situation .situation__content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.situation .situation__content-title p {
  max-width: 800px;
}

.situation .situation__content-title p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 700px;
}

.situation .situation__content-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  background: #E5ECF3;
  padding: 35px 32px;
  border-radius: 32px;
}

.situation .situation__content-block .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  max-width: 500px;
}

.situation .situation__content-block .info h4 {
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.situation .situation__content-block .info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.situation .situation__content-block .info ul li {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  margin-left: 20px;
}

.situation .situation__content-block .info ul li::marker {
  color: #0E55B1;
}

.situation .situation__content-block .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background: #FFFFFF;
}

.situation .situation__content-block .box b {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.situation .situation__content-block .box p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.articleSec {
  padding: 32px 0px 48px;
}

.articleSec .articleSec__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
}

.articleSec .articleSec__content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.articleSec .articleSec__content-top .box {
  padding: 16px 24px;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  border-radius: 12px;
  background: #E5ECF3;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.articleSec .articleSec__content-top p {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #161616;
}

.articleSec .articleSec__content-top p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.articleSec .articleSec__content-key {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

.articleSec .articleSec__content-key h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #161616;
}

.articleSec .articleSec__content-key .key__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.articleSec .articleSec__content-key .key__wrap h5 {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.articleSec .articleSec__content-key .key__wrap-boxs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 44px;
}

.articleSec .articleSec__content-key .key__wrap-boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 17.5px;
}

.articleSec .articleSec__content-key .key__wrap-boxs .box p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.articleSec .articleSec__content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

.articleSec .articleSec__content-block .block__text {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.articleSec .articleSec__content-block .block__text p {
  font-size: 20px;
  line-height: 130%;
  color: #161616;
}

.articleSec .articleSec__content-block .block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border-radius: 32px;
  background: #E5ECF3;
}

.articleSec .articleSec__content-block .block__items-head {
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.articleSec .articleSec__content-block .block__items-head b {
  min-width: 224px;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.articleSec .articleSec__content-block .block__items .block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px 24px;
  border-radius: 12px;
  background: #FFFFFF;
}

.articleSec .articleSec__content-block .block__items .block__item b {
  max-width: 424px;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

/* Одна графа — наименованию отдаём всю свободную ширину, иначе строки дробятся зря. */
.articleSec .articleSec__content-block .block__items:has(.block__items-head b:only-child) .block__item > b {
  max-width: none;
  flex: 1 1 auto;
}

.articleSec .articleSec__content-block .block__items .block__item-boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.articleSec .articleSec__content-block .block__items .block__item-boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 8px;
}

.articleSec .articleSec__content-block .block__items .block__item-boxs b {
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  display: none;
  width: 274px;
}

.articleSec .articleSec__content-block .block__items .block__item-boxs span {
  min-width: 224px;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.articleSec .articleSec__content-block .block__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF3;
}

/* Абзац — обычный поток: при display:flex каждое слово и каждый <b> внутри
   становились отдельной колонкой и текст рассыпался. */
.articleSec .articleSec__content-block .block__texts span,
.articleSec .articleSec__content-block .block__texts p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.articleSec .articleSec__content-block .block__texts p {
  display: block;
  margin: 0;
}

/* Буквенные перечни закона: нумерация уже в тексте пункта — маркер лишний. */
.articleSec .articleSec__content-block .block__texts ul.lettered {
  margin-left: 25px;
}

.articleSec .articleSec__content-block .block__texts ul.lettered li {
  list-style: none;
}

/* Вложенный перечень внутри пункта: свои маркеры и отступ. */
.articleSec .articleSec__content-block .block__texts ul.lettered ul {
  margin: 8px 0 0 20px;
  gap: 8px;
}

.articleSec .articleSec__content-block .block__texts ul.lettered ul li {
  list-style: disc;
}

/* Таблицы внутри текста статьи (составы званий и т.п.) */
.articleSec .articleSec__content-block .block__texts table {
  width: 100%;
  border-collapse: collapse;
  background: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
  font-size: 16px;
  line-height: 140%;
}

.articleSec .articleSec__content-block .block__texts table td,
.articleSec .articleSec__content-block .block__texts table th {
  padding: 12px 16px;
  border: 1px solid #D7E0EC;
  vertical-align: top;
  text-align: left;
}

/* Шапка таблицы — две первые строки (вторая уточняет колонки). */
.articleSec .articleSec__content-block .block__texts table tr:nth-child(-n+2) td,
.articleSec .articleSec__content-block .block__texts table th {
  font-weight: 600;
  background: #EEF3F9;
  text-align: center;
  vertical-align: middle;
}

/* Таблицы с короткими значениями: колонки-значения по центру, названия — слева. */
.articleSec .articleSec__content-block .block__texts table.values-center td:not(:first-child) {
  text-align: center;
}

/* Строка-рубрика («Офицеры:») — заполнена только первая ячейка. */
.articleSec .articleSec__content-block .block__texts table tr:has(td:nth-child(2):empty) td:first-child {
  font-weight: 600;
}

.articleSec .articleSec__content-block .block__texts table td p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.articleSec .articleSec__content-block .block__texts table td p + p {
  margin-top: 6px;
}

/* Абзацы одного текста идут плотнее, чем самостоятельные блоки. */
.articleSec .articleSec__content-block .block__texts:has(p + p) {
  gap: 16px;
}

.articleSec .articleSec__content-block .block__texts ul,
.articleSec .articleSec__content-block .block__texts ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin-left: 25px;
  margin-bottom: 16px;
}

.articleSec .articleSec__content-block .block__texts ul li,
.articleSec .articleSec__content-block .block__texts ol li {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #161616;
}

.articleSec .articleSec__content-block .block__texts ul li::marker,
.articleSec .articleSec__content-block .block__texts ol li::marker {
  color: #0E55B1;
}

.articleSec .articleSec__content-block .block__texts span {
  font-size: 16px;
}

.articleSec .articleSec__content-block .block__texts-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.articleSec .articleSec__content-block .block__texts-box p,
.articleSec .articleSec__content-block .block__texts-box a,
.articleSec .articleSec__content-block .block__texts-box b {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.articleSec .articleSec__content-block .block__texts-box p {
  font-weight: 400;
}

.articleSec .articleSec__content-block .block__texts-box a {
  font-weight: 600;
  color: #0E55B1;
  text-decoration: underline;
}

/* Ссылки внутри текста ответов и статей — как в блоке с плашками: фирменный
   синий с подчёркиванием, чтобы читались ссылкой, а не браузерным дефолтом. */
.questionAnswer__intro a:not(.qa-cta),
.questionAnswer__block-text a:not(.qa-cta),
.questionAnswer__note a:not(.qa-cta),
.articleSec .articleSec__content-block .block__texts a:not([class*="btn"]),
.articleSec .articleSec__content-body a:not([class*="btn"]) {
  font-weight: 600;
  color: #0E55B1;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color .15s ease;
}

.questionAnswer__intro a:not(.qa-cta):hover,
.questionAnswer__block-text a:not(.qa-cta):hover,
.questionAnswer__note a:not(.qa-cta):hover,
.articleSec .articleSec__content-block .block__texts a:not([class*="btn"]):hover,
.articleSec .articleSec__content-body a:not([class*="btn"]):hover {
  color: #0A3F84;
}

.articleSec.lawInner .articleSec__content-key {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

.articleSec.lawInner .articleSec__content-key .key__wrap-boxs {
  grid-template-columns: 1fr 1fr;
}

.articleSec.lawInner .articleSec__content-key .key__wrap-boxs .box {
  gap: 16px;
}

.articleSec.lawInner .articleSec__content-key .key__wrap-boxs .box p {
  font-size: 18px;
  font-weight: 600;
}

.articleSec .articleSec__info {
  padding: 32px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 40px;
  background: linear-gradient(271.56deg, #E5ECF3 21.06%, #B9D1F1 98.7%);
}

.articleSec .articleSec__info-img {
  width: 187px;
  height: 180px;
  border-radius: 24px;
  -o-object-fit: cover;
  object-fit: cover;
}

.articleSec .articleSec__info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.articleSec__info-wrap .main__title {
  color: #161616;
}


.articleSec .articleSec__info-wrap .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  gap: 24px;
}

.articleSec .articleSec__info-wrap .info__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  max-width: 476px;
}

.articleSec .articleSec__info-wrap .info__texts p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.articleSec .articleSec__info-wrap .info__texts a {
  font-size: 16px;
  line-height: 130%;
  color: #0E55B1;
}

.articleSec .articleSec__info-wrap .info__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 16px;
  background: #FFF;
}

.articleSec .articleSec__info-wrap .info__social a {
  padding: 18px 36px 18px 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 22px;
  border-radius: 16px;
  background: #259FD7;
}

.articleSec .articleSec__info-wrap .info__social a img {
  width: 24px;
}

.articleSec .articleSec__info-wrap .info__social a span {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  text-decoration: underline;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.articleSec .articleSec__info-wrap .info__social p {
  font-weight: 400;
  font-size: 14px;
  line-height: 115%;
  color: #0E55B1;
  padding: 8px 16px;
}

.articleSec .articleSec__info.blue {
  background: linear-gradient(119.84deg, #0E55B1 3.82%, #77B3FF 106.26%);
}

.articleSec .articleSec__info.blue .articleSec__info-wrap {
  gap: 40px;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap p {
  color: #FFF;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .main__title {
  color: #FFF;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info {
  gap: 24px;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__texts {
  max-width: 650px;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__texts p {
  color: #FFF;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social {
  max-width: 421px;
  background: #161616;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social a {
  padding: 12px 47px;
  gap: 16px;
  background: #FFF;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social a img {
  width: 36px;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social a span {
  color: #0E55B1;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social a span img {
  width: 24px;
  height: 24px;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social p {
  color: #FFF;
  padding: 8px 24px;
  font-weight: 400;
}

.articleSec .articleSec__video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.articleSec .articleSec__video p {
  font-size: 18px;
  line-height: 130%;
  max-width: 650px;
}

.articleSec .articleSec__video .video__wrap {
  position: relative;
  width: 100%;
  height: 549px;
  border-radius: 24px;
  overflow: hidden;
}

.articleSec .articleSec__video .video__wrap .video__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.articleSec .articleSec__video .video__wrap .play__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.articleSec .articleSec__video .videos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.articleSec .articleSec__video .videos .video__wrap {
  height: 269px;
}

.category {
  padding-bottom: 84px;
}

.category .category__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.category .category__content p {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #161616;
}

.category .category__content-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

.category .category__content-cards .card {
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.category .category__content-cards .card__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.category .category__content-cards .card__title h3 {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #161616;
}

.category .category__content-cards .card__title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  color: #0E55B0;
}

.category .category__content-cards .card p {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  color: #161616;
}

.category .category__content-cards .card .boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.category .category__content-cards .card .boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 12px;
  border-radius: 12px 12px 12px 2px;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  background: #FFF;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.category .category__content-link {
  padding: 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #FFF;
  border-radius: 12px;
  background: #0E55B1;
  text-align: center;
  max-width: 392px;
  width: 100%;
  margin: 0 auto;
}
/* Пара кнопок под списком статей: вторая — на весь раздел, светлее основной. */
.category .category__content-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  width: 100%;
}

.category .category__content-actions .category__content-link {
  margin: 0;
  max-width: 392px;
}

.category .category__content-link.category__content-link--ghost {
  background: #E5ECF3;
  color: #0E55B1;
}

.category .category__content-link.category__content-link--ghost:hover,
.category .category__content-link.category__content-link--ghost:focus-visible {
  background: #D3DFEE;
  color: #0E55B1;
}

/* Та же кнопка на странице главы — перед блоком консультации. */
.page-chapter-all {
  margin: 32px 0 40px;
}

.page-chapter-all .container {
  display: flex;
  justify-content: center;
}

.page-chapter-all .category__content-link {
  display: inline-block;
  padding: 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #0E55B1;
  border-radius: 12px;
  background: #E5ECF3;
  text-align: center;
  max-width: 392px;
  width: 100%;
}

.page-chapter-all .category__content-link:hover,
.page-chapter-all .category__content-link:focus-visible {
  background: #D3DFEE;
}


.category .category__content-link:hover {
  background: #0c4590;
}

.category.questionCategory .category__content-cards {
  grid-template-columns: 1fr 1fr;
}

.answerSec {
  padding-bottom: 116px;
}

.answerSec .answerSec__content {
  position: relative;
  padding: 32px 32px 32px 456px;
  border-radius: 32px;
  background: #0E55B1;
}

.answerSec .answerSec__content-img {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 424px;
  height: 351px;
  border-radius: 32px;
  -o-object-fit: cover;
  object-fit: cover;
}

.answerSec .answerSec__content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.answerSec .answerSec__content-info h3 {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #FFF;
  max-width: 570px;
}

.answerSec .answerSec__content-info p {
  font-size: 18px;
  line-height: 130%;
  color: #FFF;
  margin-bottom: 16px;
}

.answerSec .answerSec__content-info a {
  padding: 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #161616;
  background: #FFFFFF;
  border-radius: 12px;
}

.answerSec .answerSec__content-info a:hover {
  background: #d1d1d1;
}

.videoSec {
  padding: 32px 0;
}

.videoSec .videoSec__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.videoSec .videoSec__content p {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #161616;
  max-width: 1100px;
}

.videoSec .videoSec__content-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 850px;
}

.videoSec .videoSec__content-tabs .tab {
  padding: 8px 24px;
  border-radius: 24px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #37466D;
  background: #E5ECF3;
  white-space: nowrap;
}

.videoSec .videoSec__content-tabs .tab.active {
  background: #0E55B1;
  color: #FFF;
}

.videoSec .videoSec__content-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.videoSec .videoSec__content-cards .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  border-radius: 24px;
  background: #E5ECF3;
}

.videoSec .videoSec__content-cards .card__video {
  position: relative;
}

.videoSec .videoSec__content-cards .card__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.videoSec .videoSec__content-cards .card .card__img {
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 24px;
}

.videoSec .videoSec__content-cards .card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.videoSec .videoSec__content-cards .card__info b {
  font-weight: 600;
  font-size: 18px;
  line-height: 115%;
  color: #161616;
  max-width: 500px;
}

.videoSec .videoSec__content-cards .card__info p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  max-width: 460px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.videoSec .videoSec__content-cards .card__info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  color: #0E55B0;
  margin-top: auto;
}

.videoSec .videoSec__content .videoSec__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  color: #0E55B1;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
}

.videoSec.news .videoSec__content-tabs {
  max-width: 100%;
}

.videoSec.news .videoSec__content-cards {
  grid-template-columns: 1fr 1fr 1fr;
}

.videoSec.news .videoSec__content-cards .card {
  padding: 16px;
  gap: 16px;
}

.videoSec.news .videoSec__content-cards .card__info {
  height: 122px;
  gap: 8px;
}

.watch {
  padding-top: 84px;
}

.watch .watch__content {
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
}

.watch .watch__content-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}

.watch .watch__content-links a {
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  background: #161616;
  border-radius: 16px;
}

.watch .watch__content-links a span {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  text-decoration: underline;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.network {
  padding: 32px 0 116px;
}

.network .network__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.network .network__content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.network .network__content-top p {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #161616;
  max-width: 1123px;
}

.network .network__content-top p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.network .network__content-links {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

.network .network__content-links .social__link {
  width: 100%;
  padding: 24px 32px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #E5ECF3;
  gap: 16px;
}

.network .network__content-links .social__link.one {
  grid-column: span 3;
}

.network .network__content-links .social__link .social__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

.network .network__content-links .social__link .social__texts-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

.network .network__content-links .social__link .social__texts p {
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  max-width: 378px;
}

.network .network__content-links .social__link .social__texts .box {
  padding: 8px 12px;
  border-radius: 12px;
  background: #FFFFFF;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  max-width: 250px;
}

.network .network__content-links .social__link .social__link-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.network .network__content-links .social__link .social__link-title img {
  width: 44px;
  height: 44px;
  border-radius: 6px;
}

.network .network__content-links .social__link .social__link-title h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 115%;
  color: #161616;
}

.network .network__content-links .social__link .social__link-title span {
  font-weight: 600;
  font-size: 14px;
  line-height: 115%;
  color: #161616;
}

.network .network__content-links .social__link-icon {
  min-width: 44px;
  min-height: 44px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #FFF;
}

.company {
  padding-bottom: 84px;
}

.company .company__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 27px 32px;
  border-radius: 32px;
  background: #E5ECF3;
  gap: 24px;
}

.company .company__content .company__illustration {
  position: absolute;
  top: 50%;
  right: 32px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  height: 349px;
  border-radius: 16px;
  overflow: hidden;
  line-height: 0;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  -webkit-box-shadow: 0 10px 30px rgba(14, 85, 177, 0.14);
  box-shadow: 0 10px 30px rgba(14, 85, 177, 0.14);
}

.company .company__content .company__illustration img {
  position: static;
  display: block;
  width: auto;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.company .company__content .company__illustration--empty {
  aspect-ratio: 608 / 349;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: calc(100% - 32px);
  background: #B7CCEC;
  cursor: default;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.company .company__content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.company .company__content-info p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  margin-top: 24px;
}

.company .company__content-info .box {
  max-width: 421px;
  border-radius: 12px;
  background: #FFFFFF;
  padding: 16px 24px;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
  margin-top: 16px;
}

.offices {
  padding: 44px 0;
}

.offices .offices__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.offices .offices__content-locations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 32px;
}

.offices .offices__content-locations .map {
  width: 100%;
  min-height: 320px;
}

.offices .offices__content-locations .map iframe,
.offices .offices__content-locations .map .offices__map {
  width: 100%;
  height: 100%;
  min-height: inherit;
  border-radius: 24px;
}

.offices .offices__content-locations .map .map-placeholder {
  width: 100%;
  height: 100%;
  min-height: inherit;
  border-radius: 24px;
  background: #E8EFF7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  text-align: center;
}

.offices .offices__content-locations .map .map-placeholder__icon {
  width: 96px;
  height: 96px;
  opacity: 0.75;
}

.offices .offices__content-locations .map .map-placeholder__text {
  margin: 0;
  font-size: 16px;
  color: #6B7686;
}

.offices .offices__content-locations .map .offices__map {
  z-index: 1;
}

.offices .offices__content-locations .map__list-item {
  cursor: pointer;
}

@media (max-width: 768px) {
  .offices .offices__content-locations {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .offices .offices__content-locations .map {
    min-height: 320px;
  }
}

.offices .offices__content-locations .map__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  min-width: 380px;
}

.offices .offices__content-locations .map__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  padding: 16px 24px;
  border-radius: 12px;
  background: #FFF;
  text-align: start;
}

.offices .offices__content-locations .map__list-item:hover,
.offices .offices__content-locations .map__list-item.active {
  background: #E5ECF3;
  -webkit-box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.0509803922);
  box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.0509803922);
}

.offices .offices__content-locations .map__list-item p,
.offices .offices__content-locations .map__list-item .map__list-city {
  font-weight: 600;
  font-size: 16px;
  line-height: 115%;
  color: #161616;
}

.offices .offices__content-locations .map__list-item .map__list-addr {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.offices--static .offices__content-locations .map__list-item {
  cursor: default;
}

.offices--static .offices__content-locations .map__list-item:hover,
.offices--static .offices__content-locations .map__list-item.active {
  background: #FFF;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.offices .offices__content-locations .map__list-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-decoration: underline;
  color: #0E55B0;
}

.contactSec {
  padding-bottom: 84px;
}

.contactSec .contactSec__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 45px;
}

.contactSec .contactSec__content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.contactSec .contactSec__content-top p {
  font-weight: 600;
  font-size: 44px;
  line-height: 115%;
  color: #161616;
}

.contactSec .contactSec__content-top p {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 630px;
}

.contactSec .contactSec__content-info {
  max-width: 960px;
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

.contactSec .contactSec__content-info .info__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.contactSec .contactSec__content-info .info__top > p {
  margin: 0;
}

.contactSec .contactSec__content-info .info__top h4 {
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  color: #161616;
}

.contactSec .contactSec__content-info .info__top-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 24px;
}

.contactSec .contactSec__content-info .info__top-phone a {
  border-radius: 24px;
  background: #0E55B1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.contactSec .contactSec__content-info .info__top-phone a .phone__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
  padding: 17px 24px;
  border-radius: 24px;
  background: #FFFFFF;
}

.contactSec .contactSec__content-info .info__top-phone a .phone__num b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  font-size: 28px;
  line-height: 115%;
  color: #0E55B1;
  white-space: nowrap;
}

.contactSec .contactSec__content-info .info__top-phone a .phone__num b img {
  width: 36px;
  height: 36px;
}

.contactSec .contactSec__content-info .info__top-phone a .phone__num span {
  padding: 6px 16px;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  color: #FFF;
  background: #0E55B1;
  border-radius: 40px;
}

.contactSec .contactSec__content-info .info__top-phone a p {
  padding: 8px;
  font-size: 14px;
  line-height: 130%;
  color: #FFF;
  text-align: center;
}

.contactSec .contactSec__content-info .info__top-phone .text {
  padding: 16px 24px;
  border-radius: 24px;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  background: #FFF;
  max-width: 345px;
}

.contactSec .contactSec__content-info .boxs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  max-width: 100%;
}

.contactSec .contactSec__content-info .boxs .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 16px;
  background: #FFFFFF;
}

.contactSec .contactSec__content-info .boxs .box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 22px;
  padding: 18px 12px 18px 18px;
  background: #259FD7;
  border-radius: 16px;
}

.contactSec .contactSec__content-info .boxs .box a .box__icon {
  width: 24px;
  height: 24px;
}

.contactSec .contactSec__content-info .boxs .box a p {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-decoration: underline;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
}

.contactSec .contactSec__content-info .boxs .box span {
  padding: 8px 30px;
  font-size: 14px;
  line-height: 115%;
  color: #0E55B1;
}

.contactSec .contactSec__content-info .boxs .box.whatsapp a {
  background: #16B00E;
}

.contactSec .contactSec__content-info .boxs .box.wk a {
  background: #0077FF;
}

.contactSec .contactSec__content-info .boxs .box.vk a {
  background: #0476FF;
}

.contactSec .contactSec__content-info .boxs .box.max a {
  background: #6732E6;
}

.law__content {
  padding: 32px;
  border-radius: 32px;
  background: #E5ECF3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.law__content-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.law__content-top p {
  max-width: 600px;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.law__content .law__content-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.law__content .law__content-cards .big__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.law__content .law__content-cards .cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

@media (min-width: 992px) {
  .law__content .law__content-cards:has(.big__cards .card:only-child) {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
  }
  .law__content .law__content-cards:has(.big__cards .card:only-child) .big__cards,
  .law__content .law__content-cards:has(.big__cards .card:only-child) .cards {
    display: contents;
  }
  .law__content .law__content-cards:has(.big__cards .card:only-child) .big__cards .card {
    grid-row: 1;
    grid-column: 1 / 7;
  }
  .law__content .law__content-cards:has(.big__cards .card:only-child) .cards .card:nth-child(1) {
    grid-row: 1;
    grid-column: 7 / 13;
  }
  .law__content .law__content-cards:has(.big__cards .card:only-child) .cards .card:nth-child(2) {
    grid-row: 2;
    grid-column: 1 / 8;
  }
  .law__content .law__content-cards:has(.big__cards .card:only-child) .cards .card:nth-child(3) {
    grid-row: 2;
    grid-column: 8 / 13;
  }
  .law__content .law__content-cards .cards.cards2:has(.card:nth-child(2):last-child) {
    grid-template-columns: 7fr 5fr;
  }
}

.law__content .law__content-cards .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background: #FFFFFF;
}

.law__content .law__content-cards .card h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #0E55B1;
}

.law__content .law__content-cards .card b {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.law__content .law__content-cards .card p {
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.law__content .law__content-cards .card ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.law__content .law__content-cards .card ul li {
  margin-left: 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.law__content .law__content-cards .card ul li::marker {
  color: #0E55B1;
}

.wb-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

.wb-action .wb-action_link {
  display: block;
  width: 397px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 8px;
  border-radius: 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  background: rgb(14, 85, 177);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.wb-action .wb-action_link:hover {
  background: #0c4590;
}

.wb-action .wb-action_span {
  display: block;
  width: 544px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 14px 24px;
  border-radius: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #161616;
  background: rgb(229, 236, 243);
}

.support-section {
  padding: 32px 0 100px;
}

.support-section .support-section__title {
  font-size: 32px;
  font-weight: 600;
  color: rgb(22, 22, 22);
  margin-bottom: 44px;
  line-height: 1.2;
}

.support-section .support-section__intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 44px;
}

.support-section .intro-card {
  background: rgb(229, 236, 243);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 24px;
  color: rgb(22, 22, 22);
  line-height: 1.6;
  font-size: 14px;
  font-weight: 400;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.support-section .support-section__cases {
  background: rgb(229, 236, 243);
  border-radius: 16px;
  padding: 32px;
}

.support-section .cases__title {
  font-size: 32px;
  font-weight: 600;
  color: rgb(22, 22, 22);
  margin-bottom: 44px;
}

.support-section .cases__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px;
}

.support-section .case-card {
  background: rgb(255, 255, 255);
  border-radius: 16px;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

.support-section .case-card__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.support-section .case-card__icon svg {
  width: 28px;
  height: 28px;
  stroke: white;
  stroke-width: 2.5;
  fill: none;
}

.support-section .case-card__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: rgb(22, 22, 22);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}

.analysis {
  padding-bottom: 100px;
}

.analysis .analysis__wb {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.analysis .analysis__wb .analysis__img {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-radius: 32px;
  height: 367px;
  max-width: 541px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 9;
}

.analysis .analysis__wb .analysis__content {
  max-width: 891px;
  background: rgb(229, 236, 243);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.analysis .analysis__wb .analysis__content .analysis__info {
  padding: 48px 56px 48px 204px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
}

.analysis .analysis__wb .analysis__content .analysis__info h2,
.analysis .analysis__wb .analysis__content .analysis__info p {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: rgb(22, 22, 22);
}

.analysis .analysis__wb .analysis__content .analysis__info .analysis__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.analysis .analysis__wb .analysis__content .analysis__info .analysis__desc p {
  font-size: 16px;
  line-height: 145%;
  color: rgb(34, 34, 34);
  font-weight: 400;
}

.analysis .analysis__wb .analysis__content .analysis__info .analysis__box {
  max-width: none;
  background: #FFFFFF;
  border-radius: 20px;
  padding: 20px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.analysis .analysis__wb .analysis__content .analysis__info .analysis__box b {
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.analysis .analysis__wb .analysis__content .analysis__info .analysis__box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px 24px;
  list-style: none;
}

.analysis .analysis__wb .analysis__content .analysis__info .analysis__box ul li {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  line-height: 130%;
  color: rgb(85, 85, 85);
  font-weight: 400;
}

.analysis .analysis__wb .analysis__content .analysis__info .analysis__box ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgb(14, 85, 177);
}

.result {
  padding-bottom: 100px;
}

.result .result__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 32px;
}

.result .main__title {
  margin-bottom: 40px;
  color: rgb(22, 22, 22);
  font-size: 32px;
  font-weight: 600;
}

.result__content .result__list {
  background-color: rgb(229, 236, 243);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 24px 32px;
  border-radius: 16px;
}

.result__content .result__list .result__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.result__content .result__list .result__item img {
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.result__content .result__list .result__item p {
  font-size: 16px;
  line-height: 130%;
  color: rgb(0, 0, 0);
}

.result .result__img {
  width: 100%;
  max-width: 439px;
  height: 498px;
  border-radius: 24px;
  -o-object-fit: cover;
  object-fit: cover;
}

.contact-wb {
  padding-top: 84px;
}

.materials {
  padding-bottom: 100px;
}

.materials .main__title {
  margin-bottom: 44px;
  color: rgb(22, 22, 22);
  font-size: 44px;
  font-weight: 600;
}

.materials__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.materials__content .materials__card {
  background: #E5ECF3;
  border-radius: 16px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.materials__content .materials__card:hover {
  background: #D8E2ED;
}

.materials__content .materials__card .card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
}

.materials__content .materials__card .card__top h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  color: rgb(22, 22, 22);
  max-width: 405px;
}

.materials__content .materials__card .card__top a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: rgb(14, 85, 176);
  text-decoration: underline;
}

.materials__content .materials__card p {
  font-size: 16px;
  line-height: 130%;
  color: rgb(22, 22, 22);
  max-width: 480px;
}

.company__content-wb .company__btn {
  color: rgb(14, 85, 176);
  font-size: 18px;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  position: relative;
  margin-top: 24px;
}

.company__content-wb .company__btn img {
  position: static;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.address-military {
  padding-bottom: 96px;
}

.address-military__top {
  margin-bottom: 16px;
}

.address-military__top .main__title {
  margin-bottom: 16px;
  color: rgb(22, 22, 22);
  font-size: 44px;
  font-weight: 600;
}

.address-military__top .desc {
  font-size: 18px;
  line-height: 130%;
  color: rgb(91, 91, 91);
}

.address-military__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.address-military__content .address-military__col {
  margin-top: 44px;
}

.address-military__content .address-military__col h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: rgb(22, 22, 22);
  margin-bottom: 24px;
}

.address-military__content .address-military__col .address-military__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.address-military__content .address-military__col .address-military__list .address-military__item {
  border-radius: 16px;
  background: rgb(229, 236, 243);
  padding: 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.address-military__content .address-military__col .address-military__list .address-military__item p {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: rgb(69, 69, 69);
}

.address-military__content .address-military__col .address-military__list .address-military__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: rgb(14, 85, 176);
  text-decoration: underline;
  white-space: nowrap;
}

.address-military__content .address-military__col .address-military__title {
  opacity: 0 !important;
  display: block !important;
}

.payment-online {
  padding-bottom: 96px;
}

.payment-online__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.payment-online__content .payment-online__info .main__title {
  font-size: 44px;
  font-weight: 600;
  margin-bottom: 16px;
  color: rgb(22, 22, 22);
}

.payment-online__content .payment-online__info .desc {
  font-size: 18px;
  line-height: 130%;
  color: rgb(22, 22, 22);
  margin-bottom: 16px;
}

.payment-online__content .payment-online__info .policy p {
  font-size: 16px;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.payment-online__content .payment-online__info .policy p a {
  text-decoration: underline;
  color: rgb(14, 85, 177);
}

.payment-online__content .payment-online__form-wrap {
  padding: 32px;
  background: rgb(229, 236, 243);
  border-radius: 16px;
  max-width: 610px;
  width: 100%;
}

.payment-online__content .payment-online__form-wrap .form-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 43px;
}

.payment-online__content .payment-online__form-wrap .form-head h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.payment-online__content .payment-online__form-wrap .form-head .info-box {
  padding: 8px 16px;
  background: #fff;
  border-radius: 16px;
  max-width: 260px;
  width: 100%;
}

.payment-online__content .payment-online__form-wrap .form-head .info-box p {
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  color: rgb(14, 85, 176);
}

.payment-online__content .payment-online__form-wrap .payment-online__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.payment-online__content .payment-online__form-wrap .payment-online__form .payment-input {
  background: #fff;
  border-radius: 16px;
  width: 100%;
  padding: 17px 24px;
  border: none;
  outline: none;
  font-weight: 400;
  font-size: 16px;
  color: #161616;
}

.payment-online__content .payment-online__form-wrap .payment-online__form .payment-input::-webkit-input-placeholder {
  color: rgb(69, 69, 69);
}

.payment-online__content .payment-online__form-wrap .payment-online__form .payment-input::-moz-placeholder {
  color: rgb(69, 69, 69);
}

.payment-online__content .payment-online__form-wrap .payment-online__form .payment-input:-ms-input-placeholder {
  color: rgb(69, 69, 69);
}

.payment-online__content .payment-online__form-wrap .payment-online__form .payment-input::-ms-input-placeholder {
  color: rgb(69, 69, 69);
}

.payment-online__content .payment-online__form-wrap .payment-online__form .payment-input::placeholder {
  color: rgb(69, 69, 69);
}

.payment-online__content .payment-online__form-wrap .payment-online__form .payment-btn {
  width: 100%;
  background: rgb(14, 85, 176);
  border-radius: 16px;
  border: none;
  font-weight: 600;
  font-size: 18px;
  padding: 16px;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.payment-online__content .payment-online__form-wrap .payment-online__form .payment-btn:hover {
  opacity: 0.9;
}

.thanks {
  padding: 84px 0 0 0;
}

.thanks__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.thanks__content .thanks__info .main__title {
  margin-bottom: 48px;
  color: rgb(22, 22, 22);
  font-size: 44px;
  font-weight: 600;
}

.thanks__content .thanks__info .desc {
  font-size: 18px;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.thanks__content .thanks__img {
  max-width: 440px;
  width: 100%;
  height: 235px;
  background: rgb(188, 213, 244);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.thanks__content .thanks__img img {
  width: 100%;
}

.lawyer__payment .lawyer__content form {
  max-width: 100%;
  width: 100%;
}

.lawyer__payment .lawyer__content h3 {
  font-size: 32px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(255, 255, 255);
}

.lawyer__payment .lawyer__content p {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  color: rgb(255, 255, 255);
}

.lawyer__payment .lawyer__content .box {
  max-width: 100%;
  width: -webkit-fit-content;
  width: fit-content;
  -webkit-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
}

.lawyer__payment .lawyer__content .box span {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  color: rgb(255, 255, 255);
  white-space: nowrap;
}

@media (max-width: 768px) {
  .lawyer__payment .lawyer__content .box { width: auto; max-width: 100%; }
  .lawyer__payment .lawyer__content .box span { white-space: normal; }
}

.lawyer__payment .lawyer__content form .form__group {
  grid-template-columns: 1fr 1fr;
}

.lawyer__payment .lawyer__content form .box {
  margin-bottom: 2px;
}
.lawyer__payment .lawyer__content form .form__btn {
  margin-top: 10px;
}

.category_thanks .category__content-cards {
  grid-template-columns: 1fr 1fr;
}

.category_thanks .category__content-cards .card__title h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 130%;
}

.category_thanks .category__content-cards .card p {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}

.category_thanks .category__content-cards .card__title {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.thanks_404 {
  padding-top: 20px;
  padding-bottom: 84px;
}

.thanks_404 .thanks__info .desc {
  line-height: 150%;
}

.thanks_404 .not-found__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  background: rgb(14, 85, 177);
  color: #fff;
  padding: 16px 70px;
  border-radius: 16px;
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
  margin-top: 24px;
}

.map-site {
  padding: 20px 0 96px;
}

.map-site .main__title {
  font-size: 44px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 64px;
  color: rgb(22, 22, 22);
}

.map-site__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.map-site__content .map-site__col .map-site__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.map-site__content .map-site__col .map-site__list>li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.map-site__content .map-site__col .map-site__list>li .list__title {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  color: rgb(14, 85, 176);
  text-decoration: none;
}

.map-site__content .map-site__col .map-site__list>li .sub-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding-left: 16px;
  list-style: none;
}

.map-site__content .map-site__col .map-site__list>li .sub-list li a {
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  color: rgb(14, 85, 176);
  text-decoration: none;
}

.map-site__content .map-site__col .map-site__list>li .sub-list li a:hover {
  text-decoration: underline;
}

.choose-company {
  padding: 20px 0 84px;
}

.choose-company .main__title {
  font-size: 44px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 24px;
  color: rgb(22, 22, 22);
}

.choose-company__content {
  display: grid;
  grid-template-columns: 1fr 395px;
  gap: 32px;
  margin-bottom: 74px;
}

.choose-company__content .choose-company__media {
  width: 100%;
  height: 322px;
  border-radius: 16px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.choose-company__content .choose-company__media img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  -o-object-fit: cover;
  object-fit: cover;
}

.choose-company__content .choose-company__sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.choose-company__content .choose-company__sidebar .time {
  background: rgb(229, 236, 243);
  border-radius: 40px;
  padding: 16px 32px;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: rgb(22, 22, 22);
  display: inline-block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.choose-company__content .choose-company__sidebar .box {
  background: rgb(229, 236, 243);
  border-radius: 32px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.choose-company__content .choose-company__sidebar .box a {
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: rgb(14, 85, 176);
  text-decoration: underline;
}

.choose-company__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.choose-company__info p {
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  color: rgb(22, 22, 22);
}

.myths {
  padding: 82px 0 84px;
}

.myths .myths__container {
  background: rgb(229, 236, 243);
  border-radius: 32px;
  padding: 32px;
}

.myths .myths__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 52px;
}

.myths .myths__head .main__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.myths .myths__head .desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.myths .myths__head .desc p {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
  color: rgb(22, 22, 22);
}

.myths__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.myths__content .myths__card {
  background: #fff;
  padding: 32px 42px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
}

.myths__content .myths__card .card__text {
  margin-top: 8px;
}

.myths__content .myths__card .card__badge {
  padding: 10px 24px;
  background: rgb(14, 85, 176);
  border-radius: 40px;
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  color: #fff;
  text-transform: uppercase;
}

.myths__content .myths__card .card__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.myths__content .myths__card .card__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.myths__content .myths__card .card__text ul {
  padding-left: 16px;
  margin: 0;
}

.myths__content .myths__card .card__text ul li {
  list-style-type: disc;
}

.myths__content .myths__card .card__text > * + * {
  margin-top: 16px;
}

.myths__content .myths__card .card__text > ul {
  margin-top: 8px;
}

.myths__content .myths__card .card__text ul li + li {
  margin-top: 4px;
}

.myths__content .myths__card .card__text ul li::marker {
  font-size: 0.75em;
}

.myths__content .myths__card .card__text a {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(14, 85, 177);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  text-decoration: underline;
}

.myths__content .myths__card .card__text a:hover {
  text-decoration: none;
}

.important-info {
  padding: 20px 0 64px;
}

.important-info .important-info__container {
  background: rgb(229, 236, 243);
  border-radius: 32px;
  padding: 32px;
}

.important-info .main__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 24px;
  color: rgb(22, 22, 22);
}

.important-info .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  color: rgb(22, 22, 22);
  margin-bottom: 42px;
}

.important-info__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.important-info__content .important-info__card {
  background: #fff;
  padding: 42px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.important-info__content .important-info__card .card__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.important-info__content .important-info__card .card__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.important-info__content .important-info__card .card__text ul,
.important-info__content .important-info__card .card__text ol {
  padding-left: 20px;
  margin: 0;
}

.important-info__content .important-info__card .card__text ul li,
.important-info__content .important-info__card .card__text ol li {
  margin-bottom: 8px;
}

.important-info__content .important-info__card .card__text ul li:last-child,
.important-info__content .important-info__card .card__text ol li:last-child {
  margin-bottom: 0;
}

.important-info__content .important-info__card .card__text ul li {
  list-style-type: disc;
}

.important-info__content .important-info__card .card__text ol li {
  list-style-type: decimal;
}

.important-info__content .important-info__card .card__text a {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(14, 85, 177);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  text-decoration: underline;
}

.important-info__content .important-info__card .card__text a:hover {
  text-decoration: none;
}

.signs {
  padding: 0 0 84px;
  background: #fff;
}

.signs .signs__container {
  background: rgb(229, 236, 243);
  border-radius: 32px;
  padding: 32px;
}

.signs .main__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 24px;
  color: rgb(22, 22, 22);
}

.signs .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
  color: rgb(22, 22, 22);
  margin-bottom: 32px;
}

.signs__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.signs__content .signs__card {
  background: #fff;
  padding: 32px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.signs__content .signs__card .card__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.signs__content .signs__card .card__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.signs__content .signs__card .card__warning {
  background: rgb(254, 231, 222);
  border-radius: 16px;
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
}

.signs__content .signs__card .card__warning .warning__icon {
  display: block;
  background: rgb(245, 96, 32);
  padding: 6px;
  border-radius: 12px;
  width: 36px;
  height: 36px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.signs__content .signs__card .card__warning .warning__icon img {
  width: 100%;
  height: 100%;
}

.signs__content .signs__card .card__warning .warning__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.signs__content .signs__card .card__warning .warning__text b {
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.signs__content .signs__card .card__warning .warning__text p {
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.how-it-works {
  padding: 0 0 84px;
}

.how-it-works .how-it-works__container {
  padding: 64px 64px 84px;
  border-radius: 32px;
  background: rgb(229, 236, 243);
}

.how-it-works .main__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 24px;
  color: rgb(22, 22, 22);
}

.how-it-works .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
  color: rgb(22, 22, 22);
  margin-bottom: 24px;
  max-width: 900px;
}

.how-it-works .desc:last-of-type {
  margin-bottom: 54px;
}

.how-it-works__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.how-it-works__content .how-it-works__card {
  background: #fff;
  padding: 32px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.how-it-works__content .how-it-works__card .card__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(22, 22, 22);
}

.how-it-works__content .how-it-works__card .card__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: rgb(22, 22, 22);
}

.how-it-works__content .how-it-works__card .card__text ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.how-it-works__content .how-it-works__card .card__text ul li {
  position: relative;
  padding-left: 20px;
}

.how-it-works__content .how-it-works__card .card__text ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: rgb(22, 22, 22);
}

.conclusion {
  padding: 0 0 84px;
}

.conclusion .conclusion__container {
  padding: 64px 64px 84px;
  border-radius: 32px;
  background: rgb(229, 236, 243);
}

.conclusion .main__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 32px;
  color: rgb(22, 22, 22);
}

.conclusion__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.conclusion__text p {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
  color: rgb(22, 22, 22);
  max-width: 900px;
}

.conclusion__text .conclusion__list-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.conclusion__text .conclusion__list-block ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.conclusion__text .conclusion__list-block ul li {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
  color: rgb(22, 22, 22);
}

.conclusion__text .conclusion__list-block ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: rgb(22, 22, 22);
}

.conclusion__text .conclusion__footer {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.conclusion__text .conclusion__footer b {
  font-size: 18px;
  font-weight: 600;
  line-height: 160%;
  color: rgb(22, 22, 22);
}

.legal-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.legal-features__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 28px;
}

.guarantees--legal .guarantees__content-block {
  gap: 32px;
}

.legal-features__cards .legal-features__card {
  padding: 12px 14px;
  background: rgb(229, 236, 243);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 12px;
}

.legal-features__cards .legal-features__card p {
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(21, 88, 168);
  margin: 0;
  max-width: 210px;
}

.legal-features__cards .legal-features__card .card__icon {
  width: 28px;
  height: 28px;
  background: rgb(21, 88, 168);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.legal-features__cards .legal-features__card .card__icon img {
  width: 15px;
  height: 15px;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.legal-features__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.legal-features__actions .legal-features__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.legal-features__actions .legal-features__action .action__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 12px;
  height: 56px;
  padding: 0 28px;
  border-radius: 16px;
  color: #fff;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.legal-features__actions .legal-features__action .action__btn:hover {
  opacity: 0.9;
}

.legal-features__actions .legal-features__action .action__btn--blue {
  background: rgb(21, 88, 168);
  font-size: 16px;
  font-weight: 600;
}

.legal-features__actions .legal-features__action .action__btn--sky {
  background: rgb(54, 161, 219);
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
}

.legal-features__actions .legal-features__action .action__btn img {
  width: 32px;
  height: 32px;
}

.legal-features__actions .legal-features__action .action__btn svg {
  width: 24px;
  height: 24px;
}

.legal-features__actions .legal-features__action p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: rgb(144, 144, 144);
  margin: 0;
  max-width: 260px;
}

.form__types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
}

.form__types .form__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
  cursor: pointer;
}

.form__types .form__type input {
  display: none;
}

.form__types .form__type input:checked+.type__dot::after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.form__types .form__type .type__dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #0E55B1;
  background: #FFF;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.form__types .form__type .type__dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  background: #0E55B1;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.5);
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.form__types .form__type .type__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.form__types .form__type .type__info b {
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  color: #FFF;
}

.form__types .form__type .type__info span {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: rgb(158, 162, 174);
}

.work--legal .work__content-cards .card {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.work--legal .card__price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.work--legal .card__price span {
  display: inline-block;
  max-width: 60%;
  width: 100%;
  background: rgb(22, 22, 22);
  padding: 12px 24px;
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(255, 255, 255);
  border-radius: 12px 12px 2px 12px;
  text-align: center;
  -webkit-transform: rotate(2deg);
  transform: rotate(2deg);
}

.work--legal .card__price p {
  display: inline-block;
  max-width: 52%;
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  color: rgb(255, 255, 255);
  background-color: rgb(14, 85, 177);
  padding: 6px 12px;
  border-radius: 16px;
  text-align: center;
}

.about-legal {
  padding: 64px 0;
}

.about-legal .about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 36px;
}

.about-legal .about__content .main__title {
  margin-bottom: 0;
}

.about-legal .about__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  max-width: 630px;
}

.about-legal .about__intro p {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: #161616;
  margin: 0;
}

.about-legal .about__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}

.about-legal .about__top .about__top-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about-legal .about__top .about__top-card .card__img {
  width: 100%;
  aspect-ratio: 608 / 349;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}

.about-legal .about__top .about__top-card .card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.about-legal .about__top .about__top-card p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #161616;
  margin: 0;
}

.about-legal .about__team {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 100px 32px;
  padding-top: 40px;
}

.about-legal .about__team .team__card {
  background: #E8EFF7;
  border-radius: 20px;
  padding: 124px 24px 24px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.about-legal .about__team .team__card .team__photo {
  position: absolute;
  top: -60px;
  left: 24px;
  width: 220px;
  height: 150px;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: top center;
  border-radius: 20px;
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.about-legal .about__team .team__card:nth-child(2) .team__photo,
.about-legal .about__team .team__card:nth-child(5) .team__photo {
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg);
}

.about-legal .about__team .team__card .team__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.about-legal .about__team .team__card .team__info .info__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.about-legal .about__team .team__card .team__info .info__top b {
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  color: #161616;
}

.about-legal .about__team .team__card .team__info .info__top span {
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  color: #161616;
  opacity: 0.6;
}

.about-legal .about__team .team__card .team__info .info__box {
  background: #FFF;
  border-radius: 12px;
  padding: 16px;
}

.about-legal .about__team .team__card .team__info .info__box p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #161616;
  margin: 0;
}

.legality2 {
  padding: 64px 0;
}

.legality2__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
}

.legality2__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.legality2__cards .legality2__card {
  background: rgb(229, 236, 243);
  border-radius: 16px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.legality2__cards .legality2__card:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.legality2__cards .legality2__card .card__img {
  width: 100%;
  height: 280px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.legality2__cards .legality2__card .card__img .img__placeholder {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.legality2__cards .legality2__card .card__img .card__img-link {
  display: block;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}

.legality2__cards .legality2__card .card__img .card__img-link[download] {
  cursor: pointer;
}

.legality2__cards .legality2__card .card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  background: #fff;
}

.legality2__cards .legality2__card p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #161616;
  margin: 0;
}

.difficult__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

.difficult__action-link {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  color: #FFFFFF;
  text-decoration: none;
  background: rgb(14, 85, 177);
  padding: 16px 24px;
  border-radius: 16px;
}

.difficult__action p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #161616;
  margin: 0;
  text-align: center;
}

.contacts-block {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 500px;
  flex: 0 0 500px;
}

.contacts-block__inner {
  background: #E8EFF7;
  border-radius: 32px;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

.contacts-block__inner .main__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 120%;
  color: #161616;
  margin: 0;
}

.contacts-block__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contacts-block__top .top__address {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
}

.contacts-block__top .top__hours {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 150px;
}

.contacts-block__top .top__address p {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: rgb(22, 22, 22);
  margin: 0;
}

.contacts-block__top .top__hours {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 8px 12px;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
}

.contacts-block__top .top__hours p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: rgb(22, 22, 22);
  margin: 0;
}

.contacts-block__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}

.contacts-block__cards .phone-card {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 10px 30px rgba(14, 85, 177, 0.1);
  box-shadow: 0px 10px 30px rgba(14, 85, 177, 0.1);
}

.contacts-block__cards .phone-card .card__top {
  background: #FFFFFF;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
}

.contacts-block__cards .phone-card .card__top img {
  width: 32px;
  height: 32px;
}

.contacts-block__cards .phone-card .card__top a {
  font-size: 28px;
  font-weight: 600;
  color: rgb(14, 85, 177);
  text-decoration: none;
}

.contacts-block__cards .phone-card .card__bottom {
  background: #0E55B1;
  padding: 16px 32px;
  text-align: center;
}

.contacts-block__cards .phone-card .card__bottom p {
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: #FFFFFF;
  margin: 0;
}

.contacts-block .btn-blue {
  display: inline-block;
  background: #0E55B1;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 24px;
  border-radius: 16px;
  text-decoration: none;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  text-align: center;
}

.contacts-block .btn-blue:hover {
  background: #0A438F;
}

.contacts-block__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 28px;
}

.contacts-block__socials .social-link {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.contacts-block__socials .social-link img {
  width: 32px;
  height: 32px;
}

.contacts-block__socials .social-link:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.contacts-block__socials .social-link.tg {
  background: #24A1DE;
}

.contacts-block__socials .social-link.wa {
  background: #25D366;
}

.contacts-block__socials .social-link.vk {
  background: #0077FF;
}

.contacts-block__socials .social-link.max {
  background: #6732E6;
}

.cases {
  padding: 64px 0;
}

.cases__header-all {
  margin-bottom: 60px;
}

.cases__header-all .main__title {
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 24px;
}

.cases__header-all .subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: rgba(22, 22, 22, 0.7);
}

.cases__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 60px;
}

.cases__item {
  display: grid;
  grid-template-columns: 220px 1.7fr;
  gap: 24px;
  padding: 24px;
  border-radius: 32px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.cases__item.orange {
  background: rgb(255, 240, 219);
}

.cases__item.blue {
  background: rgb(219, 235, 255);
}

.cases__item.green {
  background: rgb(219, 255, 224);
}

.cases__item .item__left {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 28px;
  overflow: hidden;
}

.cases__item .item__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center 42%;
  object-position: center 42%;
  display: block;
}

.cases__item .item__body {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.75fr);
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cases__item .item__right {
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 100%;
}

.cases__item .item__right h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  color: #161616;
  margin-bottom: 24px;
  max-width: 680px;
}

.cases__item .item__right .item__desc,
.cases__item .item__right .item__result-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: rgba(22, 22, 22, 0.78);
  max-width: 740px;
}

.cases__item .item__right .item__desc {
  margin-bottom: 18px;
}

.cases__item .item__right .item__result-text {
  margin-bottom: 24px;
}

.cases__item .item__right .item__more {
  margin-top: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
  color: rgb(14, 85, 177);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.cases__item .item__right .item__more:hover {
  color: #0A438F;
}

.cases__item .item__right .item__more img {
  width: 24px;
  height: 24px;
}

.cases__item .item__side-info {
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 12px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 8px 0;
}

.cases__item .item__side-info .tag {
  padding: 13px 18px;
  border-radius: 999px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(17, 24, 39, 0.08);
  box-shadow: 0px 10px 30px 0px rgba(17, 24, 39, 0.08);
}

.cases__item .item__side-info .tag b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 6px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 600;
  line-height: 130%;
  text-align: right;
}

.cases__item .item__side-info .tag b span {
  font-weight: 400;
}

.cases__item .item__side-info .tag.dark {
  background: #161616;
}

.cases__item .item__side-info .tag.dark b {
  color: #FFFFFF;
}

.cases__item .item__side-info .tag.white {
  background: #FFFFFF;
}

.cases__item .item__side-info .tag.white b {
  color: #161616;
}

.cases__item .item__side-info .tag.blue {
  background: #0E55B1;
}

.cases__item .item__side-info .tag.blue b {
  color: #FFFFFF;
}

@media (max-width: 992px) {
  .cases__item {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .cases__item .item__left {
    min-height: 260px;
    max-width: 340px;
    margin: 0 auto;
  }

  .cases__item .item__body {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .cases__item .item__right h3 {
    font-size: 20px;
    margin-bottom: 18px;
  }

  .cases__item .item__right .item__desc,
  .cases__item .item__right .item__result-text {
    font-size: 16px;
  }

  .cases__item .item__right .item__result-text {
    margin-bottom: 24px;
  }

  .cases__item .item__right .item__more {
    margin-top: 0;
    font-size: 18px;
  }

  .cases__item .item__side-info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
  }

  .cases__item .item__side-info .tag {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .cases__item .item__side-info .tag b {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
  }
}

.cases__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cases__load-more {
  background: #0E55B1;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 700;
  padding: 20px 60px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.cases__load-more:hover {
  background: #0A438F;
}

.case-detail {
  padding: 60px 0 100px;
}

.case-detail__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 80px;
}

.case-detail__hero .hero__info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.case-detail__hero .hero__info .main__title {
  font-size: 44px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 32px;
  color: #161616;
}

.case-detail__hero .hero__info .subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: rgba(22, 22, 22, 0.7);
  margin-bottom: 32px;
}

.case-detail__hero .hero__info .story-tag {
  font-size: 16px;
  font-weight: 500;
  color: rgba(22, 22, 22, 0.5);
}

.case-detail__hero .hero__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 450px;
  flex: 0 0 450px;
  height: 300px;
  background: #DBEBFF;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}

.case-detail__hero .hero__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.case-detail__body {
  max-width: 800px;
  margin-bottom: 100px;
}

.case-detail__body .body__content p {
  font-size: 16px;
  line-height: 160%;
  color: #161616;
  margin-bottom: 24px;
}

.case-detail__body .body__content ul {
  list-style: none;
  padding: 0;
  margin-bottom: 32px;
}

.case-detail__body .body__content ul li {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  line-height: 160%;
  color: #161616;
  margin-bottom: 8px;
}

.case-detail__body .body__content ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #0E55B1;
}

.case-detail__body .body__content h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #161616;
}

.case-detail__related .related__title {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 40px;
  color: #161616;
}

.case-detail__related .related__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.case-detail__related .related__list .case-card {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 32px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 220px;
}

.case-detail__related .related__list .case-card.blue {
  background: #DBEBFF;
}

.case-detail__related .related__list .case-card.green {
  background: #DBFFE0;
}

.case-detail__related .related__list .case-card .card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.case-detail__related .related__list .case-card .card__header img {
  width: 100px;
  height: 100px;
  border-radius: 12px;
  -o-object-fit: cover;
  object-fit: cover;
}

.case-detail__related .related__list .case-card .card__header p {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  color: #161616;
  margin: 0;
}

.case-detail__related .related__list .case-card .card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-size: 16px;
  font-weight: 600;
  color: #0E55B1;
  text-decoration: underline;
  margin-top: 20px;
}

.case-detail__related .related__list .case-card .card__link:hover {
  text-decoration: underline;
}

.guarantees--legal h1 {
  font-size: 44px;
}

.voenkomat-list-section {
  padding: 50px 0;
  background-color: #fff;
}

.voenkomat-list-section .main-title {
  font-size: 44px;
  font-weight: 600;
  color: rgb(22, 22, 22);
  margin-bottom: 64px;
  line-height: 1.2;
  max-width: 561px;
}

.voenkomat-list-section .voenkomat-item {
  margin-bottom: 44px;
}

.voenkomat-list-section .voenkomat-item .name {
  font-size: 20px;
  font-weight: 600;
  color: rgb(22, 22, 22);
  margin-bottom: 16px;
}

.voenkomat-list-section .voenkomat-item .info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}

@media (max-width: 600px) {
  .voenkomat-list-section .voenkomat-item .info-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
  }
}

.voenkomat-list-section .voenkomat-item .address {
  font-size: 16px;
  color: rgb(22, 22, 22);
}

.voenkomat-list-section .voenkomat-item .phone {
  font-size: 16px;
  color: rgb(14, 85, 177);
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
}

.voenkomat-list-section .voenkomat-item .phone::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.4582 10.9603C17.2382 10.9603 17.0082 10.8903 16.7882 10.8403C16.3427 10.7421 15.9048 10.6118 15.4782 10.4503C15.0143 10.2815 14.5043 10.2903 14.0465 10.4749C13.5886 10.6595 13.2153 11.007 12.9982 11.4503L12.7782 11.9003C11.8042 11.3585 10.9092 10.6855 10.1182 9.90032C9.33294 9.10933 8.65999 8.21431 8.11817 7.24032L8.53817 6.96032C8.98153 6.74323 9.32895 6.36985 9.51356 5.91201C9.69817 5.45417 9.70694 4.94423 9.53817 4.48032C9.37939 4.05274 9.2491 3.61512 9.14817 3.17032C9.09817 2.95032 9.05817 2.72032 9.02817 2.49032C8.90673 1.78594 8.53779 1.14806 7.98779 0.691557C7.43779 0.235054 6.74286 -0.0100738 6.02817 0.000317303H3.02817C2.5972 -0.00372924 2.17042 0.0851307 1.77688 0.260848C1.38334 0.436565 1.03228 0.695013 0.747598 1.0186C0.462918 1.34219 0.251302 1.72331 0.127155 2.13603C0.00300869 2.54875 -0.0307535 2.98338 0.0281672 3.41032C0.560905 7.5997 2.4742 11.4922 5.46582 14.473C8.45744 17.4537 12.3569 19.3528 16.5482 19.8703H16.9282C17.6656 19.8714 18.3776 19.6008 18.9282 19.1103C19.2445 18.8274 19.4973 18.4805 19.6696 18.0926C19.842 17.7048 19.9301 17.2848 19.9282 16.8603V13.8603C19.9159 13.1657 19.663 12.4969 19.2125 11.968C18.762 11.4391 18.142 11.0829 17.4582 10.9603ZM17.9582 16.9603C17.958 17.1023 17.9276 17.2426 17.8689 17.3719C17.8103 17.5013 17.7248 17.6166 17.6182 17.7103C17.5068 17.8073 17.3761 17.8797 17.2348 17.9228C17.0935 17.9659 16.9447 17.9787 16.7982 17.9603C13.0531 17.4801 9.5744 15.7668 6.91088 13.0906C4.24736 10.4144 2.55058 6.92765 2.08817 3.18032C2.07225 3.03384 2.0862 2.88565 2.12917 2.74471C2.17214 2.60377 2.24324 2.473 2.33817 2.36032C2.43188 2.25365 2.54723 2.16816 2.67655 2.10953C2.80586 2.05091 2.94618 2.0205 3.08817 2.02032H6.08817C6.32071 2.01514 6.54779 2.0912 6.73031 2.23539C6.91283 2.37958 7.03938 2.58289 7.08817 2.81032C7.12817 3.08365 7.17817 3.35365 7.23817 3.62032C7.35369 4.14746 7.50743 4.6655 7.69817 5.17032L6.29817 5.82032C6.17846 5.87524 6.07079 5.95326 5.98132 6.04991C5.89186 6.14656 5.82237 6.25993 5.77684 6.38351C5.73131 6.50709 5.71064 6.63845 5.71601 6.77004C5.72139 6.90163 5.75271 7.03086 5.80817 7.15032C7.24737 10.2331 9.72541 12.7111 12.8082 14.1503C13.0516 14.2503 13.3247 14.2503 13.5682 14.1503C13.6929 14.1057 13.8075 14.0368 13.9053 13.9475C14.0032 13.8582 14.0823 13.7504 14.1382 13.6303L14.7582 12.2303C15.2751 12.4152 15.8028 12.5688 16.3382 12.6903C16.6048 12.7503 16.8748 12.8003 17.1482 12.8403C17.3756 12.8891 17.5789 13.0157 17.7231 13.1982C17.8673 13.3807 17.9433 13.6078 17.9382 13.8403L17.9582 16.9603Z" fill="%230E55B1"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}

.temp__text {
  color: rgb(22, 22, 22);
  font-weight: 400;
  font-size: 16px;
  list-style: none;
  line-height: 1.6;
}

.instruction-box {
  background-color: rgb(229, 236, 243);
  border-radius: 12px;
  padding: 32px;
}

.instruction-box .instruction-intro {
  font-weight: 400;
  margin-bottom: 32px;
  font-size: 16px;
}

.instruction-box ul {
  list-style: none !important;
  padding: 0 !important;
}

.instruction-box .instruction-list {
  list-style: none;
  padding: 0;
}

.instruction-box .instruction-list li {
  position: relative;
  padding-left: 0;
}

.instruction-box .instruction-list .list-title {
  display: block;
  font-weight: 700;
  font-size: 16px;
  color: rgb(22, 22, 22);
  margin-bottom: 18px;
}

.instruction-box .instruction-list .list-content {
  padding-left: 16px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #334155;
  margin-bottom: 32px;
}

.instruction-box .instruction-list .list-content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
}

.instruction-box .instruction-list .instruction-link {
  display: inline-block;
  color: rgb(14, 85, 177);
  text-decoration: underline;
  font-weight: 600;
  margin-top: 10px;
}

.instruction-box .instruction-list .instruction-link:hover {
  color: #1d4ed8;
}

.pre-footer-content {
  padding: 60px 0;
  background-color: #fff;
}

.pre-footer-content h1,
.pre-footer-content h2,
.pre-footer-content h3,
.pre-footer-content h4,
.pre-footer-content h5,
.pre-footer-content h6 {
  margin-bottom: 20px;
  color: #1d1d1f;
  font-weight: 700;
  line-height: 1.2;
}

.pre-footer-content h1 {
  font-size: 32px;
}

.pre-footer-content h2 {
  font-size: 28px;
  margin-top: 40px;
}

.pre-footer-content h3 {
  font-size: 22px;
}

.pre-footer-content h4 {
  font-size: 18px;
  margin-top: 25px;
}

.pre-footer-content h5,
.pre-footer-content h6 {
  font-size: 14px;
  margin-top: 10px;
  color: #1d1d1f;
  font-weight: 700;
}

.pre-footer-content__banner {
  width: 100%;
  margin: 30px 0;
}

.pre-footer-content__banner img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

.seo-bottom {
  padding: 40px 0 56px;
  background-color: #fff;
}

.seo-bottom__inner {
  background: #f2f6fb;
  border-radius: 16px;
  padding: 28px 32px;
}

.seo-bottom__title {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: #1d1d1f;
}

.seo-bottom__body {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease;
  transition: max-height 0.4s ease;
}

.seo-bottom--open .seo-bottom__body {
  max-height: 6000px;
}

.seo-bottom__content {
  padding-top: 16px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(29, 29, 31, 0.85);
}

.seo-bottom__content > *:first-child {
  margin-top: 0;
}

.seo-bottom__content p {
  margin: 0 0 12px;
}

.seo-bottom__content h2,
.seo-bottom__content h3,
.seo-bottom__content h4 {
  margin: 24px 0 12px;
  color: #1d1d1f;
  font-weight: 700;
  line-height: 1.3;
}

.seo-bottom__content h2 {
  font-size: 22px;
}

.seo-bottom__content h3 {
  font-size: 18px;
}

.seo-bottom__content h4 {
  font-size: 16px;
}

.seo-bottom__content ul,
.seo-bottom__content ol {
  margin: 0 0 12px;
  padding-left: 22px;
}

.seo-bottom__content li {
  margin-bottom: 6px;
}

.seo-bottom__content a {
  color: #0e55b1;
  text-decoration: underline;
}

.seo-bottom__content blockquote {
  margin: 16px 0;
  padding: 12px 18px;
  border-left: 3px solid #0e55b1;
  background: #e5ecf3;
  border-radius: 8px;
}

.seo-bottom__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: 6px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  color: #9aa1ac;
}

.seo-bottom__toggle:hover {
  color: #5b6270;
}

.seo-bottom__toggle-icon {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  margin-top: -4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
}

.seo-bottom--open .seo-bottom__toggle-icon {
  margin-top: 2px;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

@media (max-width: 768px) {
  .seo-bottom {
    padding: 28px 0 40px;
  }

  .seo-bottom__inner {
    padding: 22px 18px;
  }

  .seo-bottom__title {
    font-size: 19px;
  }
}

.pre-footer-content p {
  margin-bottom: 1.25rem;
  line-height: 1.6;
  color: #161616;
}

.pre-footer-content p:last-child {
  margin-bottom: 0;
}

.pre-footer-content ul,
.pre-footer-content ol {
  margin: 1.25rem 0 1.25rem 1.5rem;
  padding: 0;
}

.pre-footer-content ul li,
.pre-footer-content ol li {
  margin-bottom: 0.625rem;
  font-size: 1rem;
  line-height: 1.5;
}

.pre-footer-content ul li ul,
.pre-footer-content ul li ol,
.pre-footer-content ol li ul,
.pre-footer-content ol li ol {
  margin: 0.625rem 0 0.625rem 1.25rem;
  list-style-type: circle;
}

.pre-footer-content ul li ul li,
.pre-footer-content ul li ol li,
.pre-footer-content ol li ul li,
.pre-footer-content ol li ol li {
  font-size: 0.9375rem;
  color: #444;
  margin-bottom: 0.3125rem;
}

.pre-footer-content ul li:last-child,
.pre-footer-content ol li:last-child {
  margin-bottom: 0;
}

.pre-footer-content a {
  color: #0E55B1;
  text-decoration: underline;
  font-weight: 400;
}

.pre-footer-content a:hover {
  text-decoration: none;
  color: #003d99;
}

.pre-footer-content blockquote {
  margin: 25px 0;
  padding: 20px;
  background: #f4f7fa;
  border-radius: 8px;
  font-style: italic;
  color: #333;
}

.pre-footer-content__video {
  margin-top: 40px;
  border-radius: 12px;
  overflow: hidden;
}

@media (max-width: 1350px) {
  header::before {
    top: 60%;
  }
}

@media (max-width: 1150px) {
  main {
    padding-top: 85px;
  }

  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: auto;
  }

  header::before {
    display: none;
  }

  header .head {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  header .nav.desctop,
  header .head__controls {
    display: none;
  }

  header .head__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  header .head__mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .consultation {
    padding: 64px 0;
  }

  .consultation__content .consultation__img {
    height: 320px;
    max-width: 370px;
  }

  .consultation__content .consultation_block form {
    max-width: 352px;
  }

  .consultation__content .consultation_block form .form__group {
    grid-template-columns: 1fr;
  }

  .consultation.blue .consultation__content .consultation__img,
  .consultation__content .consultation__img {
    height: 293px;
    max-width: 312px;
    top: auto;
    -webkit-transform: translate(0);
    transform: translate(0);
    bottom: -18px;
  }

  .consultation.blue .consultation__content .consultation_block {
    padding: 32px 24px;
    max-width: calc(100% - 24px);
  }

  .consultation__content .consultation_block {
    max-width: calc(100% - 24px);
  }

  .consultation__content .consultation_block .block__info-texts .block__text,
  .consultation__content .consultation_block .block__info-texts .texts_wrap {
    max-width: 100%;
  }

  .consultation__content .consultation_block .block__info-texts {
    gap: 23px;
  }

  .consultation__content .consultation_block .block__info-texts .block__date {
    min-width: 193px;
    padding: 13px 24px;
  }

  .consultation__content .consultation_block .block__info-texts .block__date b {
    font-size: 14px;
  }

  .consultation__content .consultation_block .block__info-texts .block__date p {
    font-size: 14px;
  }

  .consultation__content .consultation_block {
    padding: 32px 24px;
  }

  .consultation.blue .consultation__content .consultation_block {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }

  .consultation__content .consultation_block .block__info {
    width: 100%;
  }

  .consultation.blue .consultation__content .consultation_block .block__info-texts .block__text {
    font-size: 16px;
  }

  .lawyer .lawyer__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .lawyer .lawyer__content-info {
    border-radius: 32px 32px 0 0;
    padding: 32px 24px 96px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
  }

  .lawyer .lawyer__content form {
    padding: 32px 24px;
    max-width: 100%;
    margin-top: -64px;
  }

  .lawyer .lawyer__content form .box {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    padding: 12px 24px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }

  .lawyer .lawyer__content form .box p {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
  }

  .reviewSec .reviewSec__content-cards {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .reviewForm .reviewForm__content-info {
    min-width: auto;
    max-width: 100%;
    width: 100%;
  }

  .reviewForm .reviewForm__content-info h2 {
    font-size: 32px;
  }

  .reviewForm .reviewForm__content-info p {
    font-size: 16px;
  }

  .case-detail__hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 60px;
  }

  .case-detail__hero .hero__info .main__title {
    font-size: 32px;
    margin-bottom: 24px;
  }

  .case-detail__hero .hero__info .subtitle {
    font-size: 16px;
    margin-bottom: 24px;
  }

  .case-detail__hero .hero__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    height: 300px;
  }

  .case-detail__body {
    margin-bottom: 60px;
  }

  .case-detail__related .related__title {
    font-size: 32px;
    margin-bottom: 32px;
  }

  .case-detail__related .related__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }

  .cases {
    padding: 60px 0;
  }

  .cases__header-all .main__title {
    font-size: 40px;
  }

  .contacts-block {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .legality2__cards {
    grid-template-columns: repeat(3, 1fr);
  }

  .about-legal .about__team {
    gap: 60px 24px;
  }

  .work--legal .card__price span {
    font-size: 20px;
    max-width: 80%;
  }

  .work--legal .card__price p {
    max-width: 70%;
  }

  .legal-features__cards {
    gap: 16px;
  }

  .legal-features__actions {
    gap: 16px;
  }

  .conclusion__container {
    padding: 48px;
  }

  .how-it-works__container {
    padding: 48px;
  }

  .signs__container {
    padding: 48px;
  }

  .important-info__container {
    padding: 48px;
  }

  .myths__head .main__title {
    font-size: 36px;
  }

  .choose-company .main__title {
    font-size: 36px;
  }

  .choose-company__content {
    grid-template-columns: 1fr 340px;
  }

  .map-site .main__title {
    font-size: 36px;
  }

  .thanks .main__title {
    font-size: 36px;
  }

  .category_thanks h2 {
    font-size: 36px;
  }

  .lawyer__payment .lawyer__content form {
    margin-top: 0;
  }

  .lawyer__payment .lawyer__content form h3 {
    font-size: 28px;
  }

  .wb-action .wb-action_link {
    width: 340px;
  }

  .wb-action .wb-action_span {
    width: 480px;
  }

  .support-section {
    padding: 32px 0 64px;
  }

  .support-section .support-section__title,
  .support-section .cases__title {
    font-size: 28px;
  }

  .analysis {
    padding-bottom: 64px;
  }

  .analysis .analysis__info {
    padding: 32px 80px 32px 80px;
  }

  .analysis .analysis__info h2 {
    font-size: 28px;
  }

  .result {
    padding-bottom: 64px;
  }

  .result .main__title {
    font-size: 28px;
  }

  .result .result__img {
    max-width: 380px;
    height: 440px;
  }

  .materials {
    padding-bottom: 64px;
  }

  .materials .main__title {
    font-size: 36px;
  }

  .materials .materials__card {
    padding: 28px;
  }

  .contacts-block__inner {
    padding: 24px;
    gap: 24px;
  }

  .contacts-block__inner .main__title {
    font-size: 24px;
  }

  .contacts-block__top {
    gap: 24px;
  }

  .contacts-block__cards {
    gap: 24px;
  }

  .contacts-block__cards .phone-card .card__top a {
    font-size: 24px;
  }
}

@media (max-width: 991px) {
  .main__title {
    font-size: 28px;
  }

  .military .container,
  .work .container,
  .individual .container {
    padding: 0px 16px;
  }

  .helpYou,
  .military {
    padding: 64px 0;
  }

  .home {
    min-height: auto;
    padding: 45px 0;
    border-bottom-left-radius: 48px;
    border-bottom-right-radius: 48px;
  }

  .home .home__img {
    right: -245px;
  }

  .home__info .home__title {
    font-size: 32px;
    max-width: 458px;
  }

  .home__info .home__btn,
  .home__info .home__text {
    font-size: 16px;
  }

  .home__info .home__boxs .box .box__text {
    font-size: 14px;
  }

  .stage__block .cards .card p,
  .home__info .home__bottom-text {
    font-size: 14px;
  }

  .stage {
    padding: 64px 16px;
    gap: 64px;
  }

  .stage__block {
    gap: 32px;
  }

  .stage__block .cards .card__mini {
    display: none;
  }

  .stage__block .cards .cards__top {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .stage__block .cards .cards__bottom {
    grid-template-columns: 1fr 1fr;
  }

  .stage__block .cards .cards__bottom .card__mini {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
  }

  .stage .stage__container {
    padding: 32px 24px;
  }

  .stage__block .stage__top .stage__text {
    font-size: 14px;
  }

  .stage__block .cards .card {
    padding: 16px;
  }

  .stage .cards__big {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .stage .cards__big .card {
    padding: 24px;
  }

  .stage .cards__big .card .card__title h3 {
    font-size: 24px;
    line-height: 115%;
  }

  .practice .block {
    gap: 32px;
  }

  .practice .practiceSlide {
    padding-bottom: 26px;
  }

  .practice .practice__top .practice__title {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .practice .practice__top .practice__title p {
    max-width: 100%;
  }

  .practice .practice__top .practice__title p {
    font-size: 14px;
    max-width: 393px;
  }

  .practice .practice__card .top .practice__img {
    min-width: 168px;
    height: 221px;
  }

  .practice .practice__card .top .info h4 {
    font-size: 16px;
  }

  .practice .practice__card .top .info__text p {
    font-size: 14px;
  }

  .practice .practice__card .top {
    gap: 16px;
  }

  .practice .practice__card .bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 12px;
  }

  .practice .practice__card .bottom a {
    margin-left: auto;
  }

  .contact {
    padding-bottom: 64px;
  }

  .contact .container {
    padding: 0px 16px;
  }

  .contact__content {
    position: relative;
    padding: 32px 24px;
  }

  .contact__content .contact__info p {
    max-width: 460px;
  }

  .contact__content .contact__social {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    position: absolute;
    right: 24px;
    top: 32px;
  }

  .contact__content .contact__info-box .box__name {
    gap: 4px;
  }

  .individual {
    padding-bottom: 64px;
  }

  .individual .individual__content {
    gap: 32px;
  }

  .work .work__content-cards {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .work .work__content-title p {
    font-size: 16px;
  }

  .work .work__content-title p {
    max-width: 400px;
  }

  .work .work__content-cards .card {
    padding: 24px;
  }

  .work .work__content-cards .card__title h4 {
    max-width: 400px;
  }

  .work .work__content-cards .card__title h4 br {
    display: none;
  }

  .work .work__content-cards .card__info ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .military .military__content {
    padding: 32px 24px;
  }

  .military .military__content-bottom {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .accordionSec .accordionSec__content-title {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .accordionSec .accordionSec__content-title p {
    max-width: 100%;
  }

  .reviews .reviews__content .reviewSlide {
    overflow: unset;
  }

  .help {
    padding: 96px 0;
  }

  .help .help__content-cards {
    grid-template-columns: 1fr 1fr;
  }

  .experience .experience__content-wrap {
    grid-template-columns: 100%;
  }

  .experience .experience__content-wrap .experience__video-wrap {
    height: 387px;
  }

  .experience .experience__content-wrap .experience__video-boxs .boxs .box p {
    max-width: 439px;
  }

  .experience .experience__content-wrap .experience__video-boxs .boxs {
    height: 256px;
    overflow: hidden;
  }

  .experience .experience__content-wrap .experience__video-boxs .boxs::-webkit-scrollbar {
    display: none;
  }

  .chanel .chanel__content-info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
  }

  .chanel .chanel__content-info b br {
    display: none;
  }

  .chanel .chanel__content-link {
    padding: 16px 32px;
    font-size: 16px;
  }

  .footer .footer__content-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 26px;
    padding-bottom: 26px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer .footer__content-top .footer__logo-info p br {
    display: none;
  }

  .footer .footer__content-top .footer__contact-info p {
    max-width: 100%;
  }

  .footer .footer__content-top .footer__contact-social {
    gap: 16px;
  }

  .footer .footer__content-top .footer__contact-social a {
    min-width: 48px;
    min-height: 48px;
  }

  .footer .footer__content-top .footer__contact {
    gap: 28px;
  }

  .footer .footer__content-navs {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
    padding-bottom: 36px;
  }

  .footer .footer__content-navs .navs__item p,
  .footer .footer__content-navs .navs__item.end {
    text-align: left;
  }

  .guarantees {
    padding: 24px 0;
  }

  .guarantees .guarantees__content-block {
    gap: 32px;
  }

  .guarantees .guarantees__content-block .info {
    gap: 16px;
  }

  .guarantees .guarantees__content-block .info h2 {
    font-size: 32px;
  }

  .guarantees .guarantees__content-img {
    width: 290px;
    height: 361px;
  }

  .guarantees .guarantees__content {
    gap: 32px;
  }

  .legality {
    padding: 64px 16px;
  }

  .legality .legality__content-top p {
    max-width: 680px;
  }

  .legality .legality__content-boxs {
    grid-template-columns: 1fr;
  }

  .legality .container {
    padding: 32px 24px;
  }

  .legality .legality__content-texts {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .legality .legality__content-texts .text1 {
    font-size: 14px;
  }

  .legality .legality__content {
    gap: 32px;
  }

  .service .service__content-cards {
    grid-template-columns: 1fr 1fr;
  }

  .contract {
    padding: 64px 16px;
  }

  .contract .container {
    padding: 32px 24px;
  }

  .contract .contract__content-title p {
    font-size: 14px;
  }

  .lawyer,
  .careful {
    padding-bottom: 64px;
  }

  .careful .careful__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .careful .careful__content-right {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    max-width: 100%;
  }

  .careful .careful__content-right .text1 {
    padding: 12px 16px;
    font-size: 14px;
    max-width: 296px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .careful .careful__content-info p,
  .careful .careful__content-right .text2 {
    font-size: 14px;
  }

  .militaryId .militaryId__content {
    gap: 44px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .militaryId .militaryId__content-img {
    width: 100%;
    height: 289px;
  }

  .militaryId .militaryId__content-info {
    width: 100%;
  }

  .militaryId .militaryId__content-info .texts h2 {
    font-size: 28px;
    max-width: 100%;
  }

  .militaryId .militaryId__content-info .texts p {
    font-size: 16px;
  }

  .militaryId .militaryId__content-info .texts p br {
    display: none;
  }

  .helpYou .helpYou__content {
    padding: 32px 24px;
  }

  .helpYou .helpYou__content-cards {
    grid-template-columns: 1fr 1fr;
  }

  .helpYou .helpYou__content-cards .card:nth-child(3) {
    grid-column: 1/3;
  }

  .helpYou .helpYou__content-title p {
    font-size: 14px;
  }

  .about .about__title h2 {
    font-size: 32px;
  }

  .about .about__title p {
    font-size: 16px;
  }

  .about .about__title {
    gap: 12px;
    margin-bottom: 32px;
  }

  .about .about__content {
    gap: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about .about__content-tabs {
    max-width: 100%;
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    position: static;
  }

  .about .about__content-tabs .about__tab {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }

  .about .about__content-block .block__banner-items .item b {
    font-size: 28px;
  }

  .answer .answer__content .answer__title p,
  .about .about__content-block .block__banner-items .item b span {
    font-size: 14px;
  }

  .about .about__content-block .block__banner-items .item p br {
    display: none;
  }

  .difficult {
    padding: 96px 0;
  }

  .difficult .difficult__content .difficult__title {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }

  .difficult .difficult__content-cards {
    gap: 12px;
  }

  .difficult .difficult__content-cards .cards__wrap:nth-child(2),
  .difficult .difficult__content-cards .cards__wrap {
    grid-template-columns: 100%;
    gap: 12px;
  }

  .answer .answer__content {
    padding: 32px 24px;
    gap: 32px;
  }

  .answer .answer__content .answer__title h2 {
    font-size: 28px;
  }

  .answer .answer__content-items .item__title h3 {
    font-size: 20px;
  }

  .answer .answer__content-items .item__texts p,
  .answer .answer__content-items .item__texts a {
    padding: 8px;
    font-size: 14px;
  }

  .about .about__content-block .organization .organization__cards {
    grid-template-columns: 1fr 1fr;
  }

  .about .about__content-block .vacancies__cards .card__top h4 {
    font-size: 18px;
    max-width: 370px;
  }

  .about .about__content-block .vacancies__cards .card__top .card__num {
    font-size: 28px;
  }

  .reviewForm .reviewForm__content {
    height: auto;
    min-height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }

  .reviewForm .reviewForm__content form {
    margin: 0;
    max-width: 100%;
  }

  .action .action__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }

  .action .action__content-info,
  .action .action__content img {
    width: 100%;
  }

  .action .action__content-info {
    gap: 16px;
  }

  .action .action__content-info .action__link {
    margin-top: 12px;
  }

  .schedule {
    padding: 24px 0px 32px;
  }

  .schedule .schedule__content {
    gap: 16px;
  }

  .schedule .schedule__content-title {
    font-size: 32px;
  }

  .articleSec .articleSec__content-top p,
  .schedule .schedule__content-text {
    font-size: 16px;
  }

  .schedule .schedule__content-boxs {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .schedule .schedule__content-texts p,
  .schedule .schedule__content-boxs .box:nth-child(2),
  .schedule .schedule__content-boxs .box {
    max-width: 100%;
    width: 100%;
  }

  .schedule .schedule__content-texts {
    gap: 24px;
    max-width: 100%;
    border-radius: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .scheduleWork .scheduleWork__content {
    gap: 32px;
  }

  .scheduleWork .scheduleWork__content-items {
    grid-template-columns: 1fr 1fr;
  }

  .scheduleWork .scheduleWork__content-items .item:nth-child(3) {
    grid-column: span 2;
  }

  .scheduleWork .scheduleWork__content-items .item h4 {
    font-size: 18px;
  }

  .scheduleWork .scheduleWork__content-items .item p {
    font-size: 14px;
  }

  .scheduleWork .scheduleWork__content-video .video__wrap {
    height: 352px;
  }

  .article .article__content-top {
    gap: 32px;
  }

  .case-detail {
    padding: 40px 0 60px;
  }

  .case-detail__hero {
    gap: 24px;
    margin-bottom: 40px;
  }

  .case-detail__hero .hero__info .main__title {
    font-size: 24px;
    margin-bottom: 16px;
  }

  .case-detail__body {
    margin-bottom: 40px;
  }

  .case-detail__related .related__title {
    font-size: 24px;
    margin-bottom: 24px;
  }

  .case-detail__related .related__list .case-card {
    padding: 24px;
    min-height: auto;
  }

  .case-detail__related .related__list .case-card .card__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }

  .case-detail__related .related__list .case-card .card__header img {
    width: 80px;
    height: 80px;
  }

  .case-detail__related .related__list .case-card .card__header p {
    font-size: 16px;
  }

  .cases {
    padding: 60px 0;
  }

  .cases__header-all {
    margin-bottom: 40px;
  }

  .cases__header-all .main__title {
    font-size: 32px;
  }

  .cases__header-all .subtitle {
    font-size: 16px;
  }

  .cases__list {
    gap: 16px;
    margin-bottom: 40px;
  }

  .cases__item {
    padding: 24px;
    gap: 24px;
    border-radius: 24px;
  }

  .cases__item .item__left {
    width: 100%;
    min-height: 220px;
    max-width: 100%;
    margin: 0;
    border-radius: 24px;
  }

  .cases__item .item__body {
    gap: 20px;
  }

  .cases__item .item__right h3 {
    font-size: 18px;
  }

  .cases__item .item__right .item__desc,
  .cases__item .item__right .item__result-text {
    font-size: 15px;
    margin-bottom: 16px;
  }

  .cases__item .item__right .item__more {
    font-size: 17px;
  }

  .cases__item .item__side-info {
    gap: 10px;
  }

  .cases__item .item__side-info .tag {
    padding: 10px 14px;
  }

  .cases__item .item__side-info .tag b {
    font-size: 14px;
  }

  .cases__load-more {
    padding: 16px 40px;
    font-size: 18px;
  }

  .article__content-block .block__title h2,
  .article .article__content-top h2 {
    font-size: 32px;
  }

  .article__content-block .block__title {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }

  .article__content-block .block__title-texts {
    max-width: 100%;
  }

  .article__content-block .article__block-tabs {
    display: none;
    position: static;
  }

  .article__content-block .article__block-tabs.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    max-width: 100%;
    width: 100%;
    min-width: auto;
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .article__content-block .article__block-tabs.flex .tab {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14px;
    padding: 8px 12px;
  }

  .article__content-block .article__block .custom-select {
    display: block;
  }

  .article__content-block .article__block {
    gap: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .situation .situation__content-block {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .situation .situation__content-block .box b br,
  .situation .situation__content-block .box p br {
    display: none;
  }

  .situation {
    padding: 32px 0px 0;
  }

  .articleSec {
    padding: 24px 0px 32px;
  }

  .articleSec .articleSec__content {
    gap: 32px;
  }

  .articleSec .articleSec__content-key .key__wrap-boxs {
    grid-template-columns: 1fr 1fr;
    gap: 0px 20px;
  }

  .articleSec .articleSec__content-key .key__wrap-boxs .box p {
    font-size: 14px;
  }

  .articleSec .articleSec__content-block .block__items .block__item,
  .articleSec .articleSec__content-block .block__items .block__item-boxs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }

  .articleSec .articleSec__content-block .block__items .block__item-boxs b {
    display: block;
  }

  .articleSec .articleSec__content-block .block__items .block__item b {
    max-width: 100%;
  }

  .articleSec .articleSec__content-block .block__items .block__item b br,
  .articleSec .articleSec__content-block .block__items-head {
    display: none;
  }

  .articleSec .articleSec__content-block .block__texts {
    padding: 32px 24px;
  }

  .articleSec .articleSec__info-wrap .info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .articleSec .articleSec__info {
    padding: 24px;
    gap: 32px;
  }

  .articleSec .articleSec__info-img {
    width: 112px;
    height: 115px;
  }

  .articleSec .articleSec__info-wrap .main__title {
    font-size: 18px;
  }

  .messenger.messenger__article .messenger__content-info .info__texts .text ul li,
  .messenger.messenger__article .messenger__content-info .info__texts b,
  .messenger.messenger__article .messenger__content-info .info__texts p,
  .articleSec .articleSec__info-wrap .info__texts a,
  .articleSec .articleSec__info-wrap .info__texts p {
    font-size: 14px;
  }

  .articleSec .articleSec__info.blue .articleSec__info-wrap {
    gap: 24px;
  }

  .articleSec .articleSec__video .video__wrap {
    height: 304px;
  }

  .messenger__content-card {
    max-width: 228px;
  }

  .messenger__content-card img {
    width: 184px;
    height: 133px;
  }

  .messenger__content-card h3 {
    font-size: 20px;
  }

  .messenger.messenger__article .messenger__content-card {
    margin-top: 61px;
  }

  .messenger.messenger__article {
    padding: 0px 0px 32px;
  }

  .messenger__content-info .main__title {
    font-size: 24px;
    margin-bottom: 16px;
  }

  .messenger__content-info p {
    font-size: 16px;
  }

  .messenger.messenger__article .messenger__content-info .info__texts {
    padding: 24px;
    gap: 24px;
  }

  .answerSec .answerSec__content {
    padding: 32px;
  }

  .answerSec .answerSec__content-img {
    left: auto;
    right: -12px;
    top: -13px;
    -webkit-transform: translate(0%);
    transform: translate(0%);
    width: 230px;
    height: 190px;
    border-radius: 25px;
  }

  .answerSec .answerSec__content-info h3 {
    font-size: 24px;
    max-width: 100%;
    padding-right: 250px;
  }

  .answerSec .answerSec__content-info p {
    padding-right: 250px;
  }

  .answerSec {
    padding-bottom: 88px;
  }

  .category {
    display: none;
  }

  .category.category2 {
    display: block;
    padding-bottom: 44px;
  }

  .category .category__content {
    gap: 32px;
  }

  .category .category__content-cards .card {
    padding: 24px;
  }

  .category .category__content-cards .card__title h3 {
    font-size: 24px;
  }

  .category .category__content-cards {
    grid-template-columns: 1fr 1fr;
  }

  .category .category__content-cards .card:nth-child(3) {
    grid-column: span 2;
  }

  .category .category__content h2,
  .articleSec .articleSec__content-top h2 {
    font-size: 32px;
  }

  .articleSec .articleSec__content-top {
    gap: 16px;
  }

  .law__content {
    padding: 24px;
  }

  .law__content .law__content-cards .cards {
    grid-template-columns: 1fr 1fr;
  }

  .law__content .law__content-cards .cards.cards2 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .law__content .law__content-cards .card b,
  .articleSec .articleSec__content-top p {
    font-size: 16px;
  }

  .articleSec.lawInner .articleSec__content-key .key__wrap-boxs .box p {
    font-size: 14px;
  }

  .law__content .law__content-cards .card ul li {
    font-size: 14px;
  }

  .messenger__content-boxs {
    grid-template-columns: 1fr;
  }

  .article__content-block .article__block-cards .card {
    padding: 24px;
    gap: 16px;
  }

  .article__content-block .article__block-cards .card__top h3 {
    font-size: 24px;
  }

  .videoSec .videoSec__content h2 {
    font-size: 32px;
  }

  .videoSec .videoSec__content {
    gap: 16px;
  }

  .videoSec .videoSec__content-cards {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 16px;
  }

  .videoSec .videoSec__content-cards .card {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
  }

  .videoSec .videoSec__content-cards .card .card__img {
    height: 166px;
    min-width: 300px;
  }

  .videoSec.news .videoSec__content-cards .card .card__img {
    min-width: auto;
  }

  .watch .watch__content {
    padding: 24px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .videoSec.news .videoSec__content-cards {
    grid-template-columns: 1fr 1fr;
  }

  .videoSec.news .videoSec__content-cards .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .network .network__content-links {
    grid-template-columns: 1fr 1fr;
  }

  .network .network__content-links .social__link.one {
    grid-column: span 2;
  }

  .network .network__content-links .social__link .social__texts {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .network .network__content-links .social__link .social__texts-wrap {
    gap: 24px;
  }

  .contactSec .contactSec__content-top p,
  .network .network__content-top p,
  .network .network__content-links .social__link .social__link-title h4 {
    font-size: 16px;
  }

  .network .network__content-links .social__link .social__texts .box {
    font-size: 14px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .network .network__content-links .social__link {
    padding: 16px 24px;
  }

  .network .network__content-links .social__link .social__link-title span {
    font-size: 14px;
  }

  .contactSec .contactSec__content-top h2,
  .network .network__content-top h2 {
    font-size: 32px;
  }

  .contactSec .contactSec__content-info .boxs {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .contactSec .contactSec__content-top {
    gap: 16px;
  }

  .contactSec .contactSec__content {
    gap: 32px;
  }

  .contactSec .contactSec__content-info {
    padding: 24px;
  }

  .offices .offices__content-locations .map__list-item p {
    font-size: 14px;
  }

  .offices .offices__content-locations .map__list {
    min-width: 336px;
  }

  .help.contactHelp {
    padding: 64px 0;
  }

  .analysis {
    padding-bottom: 64px;
  }

  .analysis .analysis__img {
    width: 100%;
    height: 300px;
  }

  .analysis .analysis__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 32px;
  }

  .analysis .analysis__content .analysis__info {
    padding: 32px 24px;
    gap: 24px;
  }

  .analysis .analysis__content .analysis__info h2 {
    font-size: 28px;
  }

  .analysis .analysis__content .analysis__info .analysis__desc p {
    font-size: 16px;
  }

  .analysis .analysis__content .analysis__info .analysis__box {
    width: 100%;
    padding: 20px;
  }

  .analysis .analysis__content .analysis__info .analysis__box ul {
    gap: 12px;
    display: grid;
    grid-template-columns: 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .result {
    padding-bottom: 64px;
  }

  .result__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 32px 24px;
    border-radius: 32px;
    gap: 24px;
  }

  .result__content .result__list {
    max-width: 100%;
    gap: 16px;
  }

  .result__content .result__list .result__item p {
    font-size: 16px;
  }

  .result .result__img {
    width: 100%;
    max-width: 100%;
    height: 250px;
  }

  .materials {
    padding-bottom: 64px;
  }

  .materials__content {
    grid-template-columns: 1fr;
  }

  .address-military {
    padding-bottom: 64px;
  }

  .address-military__content {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .payment-online {
    padding-bottom: 64px;
  }

  .payment-online__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
  }

  .payment-online__content .payment-online__form-wrap {
    max-width: 100%;
    padding: 24px;
  }

  .thanks {
    padding-bottom: 64px;
  }

  .thanks__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .thanks__content .thanks__img {
    max-width: 100%;
    height: 300px;
  }
}

@media (max-width: 991px) {
  .contacts-block__inner {
    padding: 20px;
    gap: 20px;
  }

  .contacts-block__inner .main__title {
    font-size: 20px;
  }

  .contacts-block__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
  }

  .contacts-block__cards {
    gap: 16px;
  }

  .contacts-block__cards .phone-card .card__top a {
    font-size: 20px;
  }

  .contacts-block__cards .phone-card .card__bottom {
    padding: 12px 16px;
  }

  .contacts-block .btn-blue {
    font-size: 16px;
    padding: 14px 20px;
  }

  .contacts-block__socials {
    gap: 16px;
  }

  .contacts-block__socials .social-link {
    width: 48px;
    height: 48px;
  }

  .contacts-block__socials .social-link img {
    width: 24px;
    height: 24px;
  }

  .difficult__action {
    gap: 10px;
  }

  .difficult__action-link {
    font-size: 16px;
    padding: 14px 20px;
  }

  .legality2 {
    padding: 60px 0;
  }

  .legality2__content {
    gap: 32px;
  }

  .legality2__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .about-legal {
    padding: 60px 0;
  }

  .about-legal .about__content {
    gap: 32px;
  }

  .about-legal .about__top {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .about-legal .about__team {
    grid-template-columns: repeat(2, 1fr);
    gap: 80px 24px;
  }

  .work--legal .card__price span {
    font-size: 18px;
    max-width: 100%;
    padding: 10px 16px;
  }

  .work--legal .card__price p {
    max-width: 100%;
  }

  .form__types {
    gap: 12px;
  }

  .legal-features__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
  }

  .legal-features__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }

  .conclusion {
    padding: 0 0 60px;
  }

  .conclusion__container {
    padding: 40px;
  }

  .conclusion .main__title {
    font-size: 28px;
  }

  .conclusion__text p {
    font-size: 16px;
  }

  .conclusion__text .conclusion__list-block ul li {
    font-size: 16px;
  }

  .conclusion__text .conclusion__footer b {
    font-size: 16px;
  }

  .how-it-works {
    padding: 0 0 60px;
  }

  .how-it-works__container {
    padding: 40px;
  }

  .how-it-works .main__title {
    font-size: 28px;
  }

  .how-it-works .desc {
    font-size: 16px;
  }

  .how-it-works__content .how-it-works__card {
    padding: 24px;
  }

  .how-it-works__content .how-it-works__card .card__title {
    font-size: 20px;
  }

  .signs {
    padding: 0 0 60px;
  }

  .signs__container {
    padding: 40px;
  }

  .signs .main__title {
    font-size: 28px;
  }

  .signs .desc {
    font-size: 16px;
  }

  .signs__content .signs__card {
    padding: 24px;
  }

  .signs__content .signs__card .card__title {
    font-size: 20px;
  }

  .important-info {
    padding: 0 0 60px;
  }

  .important-info__container {
    padding: 40px;
  }

  .important-info .main__title {
    font-size: 28px;
  }

  .important-info .desc {
    font-size: 16px;
  }

  .important-info__content .important-info__card {
    padding: 32px;
  }

  .important-info__content .important-info__card .card__title {
    font-size: 20px;
  }

  .myths {
    padding: 60px 0;
  }

  .myths__container {
    padding: 40px;
  }

  .myths__head {
    margin-bottom: 32px;
  }

  .myths__head .main__title {
    font-size: 28px;
  }

  .myths__head .desc p {
    font-size: 16px;
  }

  .myths__content .myths__card {
    padding: 24px;
  }

  .myths__content .myths__card .card__title {
    font-size: 20px;
  }

  .choose-company {
    padding: 60px 0;
  }

  .choose-company .choose-company__content {
    grid-template-columns: 1fr;
  }

  .choose-company .main__title {
    font-size: 28px;
  }

  .choose-company__content {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 40px;
  }

  .choose-company__media {
    height: 280px;
  }

  .choose-company__info p {
    font-size: 16px;
  }

  .map-site {
    padding: 20px 0 60px;
  }

  .map-site .main__title {
    font-size: 28px;
    margin-bottom: 40px;
  }

  .thanks {
    padding: 60px 0 0 0;
  }

  .thanks__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    gap: 40px;
  }

  .thanks .thanks__info .main__title {
    font-size: 28px;
  }

  .thanks .thanks__info .desc {
    font-size: 16px;
  }

  .thanks .thanks__img {
    max-width: 100%;
  }

  .thanks_404 {
    padding: 20px 0 60px;
  }

  .category_thanks h2 {
    font-size: 28px;
  }

  .category_thanks .category__content-cards {
    grid-template-columns: 1fr;
  }

  .wb-action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .wb-action .wb-action_link {
    width: 100%;
  }

  .wb-action .wb-action_span {
    width: 100%;
  }

  .support-section {
    padding: 32px 0 44px;
  }

  .support-section .support-section__title,
  .support-section .cases__title {
    font-size: 24px;
  }

  .support-section .support-section__intro {
    grid-template-columns: 1fr;
  }

  .support-section .support-section__cases {
    padding: 24px;
  }

  .lawyer__payment .lawyer__content h3 {
    font-size: 24px;
  }

  .lawyer__payment .lawyer__content p {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .header .head {
    padding: 14px 0;
  }

  header .head__tabs {
    gap: 8px;
  }

  .map-site {
    padding-bottom: 64px;
  }

  .map-site .main__title {
    font-size: 32px;
    margin-bottom: 32px;
  }

  .map-site__content {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .pre-footer-content iframe {
    max-height: 350px;
  }
}

@media (max-width: 700px) {


  main {
    padding-top: 68px;
  }

  .breadcrumbs {
    padding: 32px 0;
  }

  .breadcrumbs .breadcrumbs__navs span,
  .breadcrumbs .breadcrumbs__navs a {
    font-size: 14px;
  }

  .container,
  header .header__container {
    padding: 0px 24px;
  }

  .military .container,
  .contact .container,
  .individual .container {
    padding: 0px 8px;
  }

  .reviewForm,
  .military,
  .consultation {
    padding: 44px 0;
  }

  .lawyer,
  .individual,
  .contact {
    padding-bottom: 44px;
  }

  header .head__logo-text {
    display: none;
  }

  header .head__logo img {
    width: 121px;
  }

  header .head__tabs .head__tab {
    width: 36px;
    height: 36px;
  }

  header .head__mob {
    top: 67px;
    right: 0;
    border-radius: 0;
    max-width: 100%;
    width: 100%;
    height: calc(100vh - 67px);
    overflow: auto;
  }

  header .head__mob-info,
  header .head__mob .nav {
    padding: 24px;
  }

  .stage__block .cards {
    gap: 16px;
  }

  .stage__block .cards .cards__bottom,
  .stage__block .cards .cards__top {
    grid-template-columns: 1fr;
  }

  .stage__block .cards .cards__bottom .card__mini {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  .consultation .container {
    padding: 0px 8px;
  }

  .consultation.blue .consultation__content .consultation_block,
  .consultation__content .consultation_block {
    padding: 24px 16px 317px;
    max-width: 100%;
    gap: 32px;
  }

  .consultation.blue .consultation__content .consultation__img,
  .consultation__content .consultation__img {
    max-width: 100%;
    bottom: 0;
  }

  .consultation__content .consultation_block form {
    max-width: 100%;
    width: 100%;
  }

  .consultation__content .consultation_block .block__info-texts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }

  .consultation__content .consultation_block .block__info-texts .block__date {
    min-width: 100%;
    padding: 12px 16px;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
  }

  .consultation.blue .consultation__content .consultation_block .block__info-texts .block__text,
  .consultation__content .consultation_block .block__info-texts .block__text {
    font-size: 14px;
  }

  .consultation.blue .consultation__content .consultation_block .block__info-texts .block__text2 {
    font-size: 14px;
  }

  .consultation__content .consultation_block form .form__group input {
    padding: 15px 24px;
    border-radius: 12px;
    font-size: 14px;
  }

  .consultation__content .consultation_block form .form__btn {
    padding: 12px;
    font-size: 14px;
  }

  .consultation__content .consultation_block .block__info-texts .block__date b {
    font-size: 14px;
  }

  .consultation__content .consultation_block .block__info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .contact__content .contact__info-boxs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contact__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .contact__content .contact__social {
    width: 100%;
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .contact__content .contact__social a {
    width: 100%;
    height: 44px;
  }

  .contact__content .contact__social a img {
    width: 28px;
    height: 28px;
  }

  .contact__content .contact__info-box .box__name b {
    font-size: 16px;
  }

  .contact__content .contact__info-box .box__name {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contact__content .contact__info-text {
    border-radius: 12px 12px 12px 2px;
    max-width: 291px;
    font-size: 14px;
  }

  .individual .individual__content .individual__cards {
    grid-template-columns: 1fr;
  }

  .individual .individual__content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .individual .individual__content {
    padding: 24px 16px;
  }

  .individual .individual__content-top .individual__title p {
    font-size: 14px;
  }

  .individual .individual__content .individualSlide .swiper-pagination .swiper-pagination-bullet {
    width: 40px;
  }

  .military .military__content {
    padding: 24px 16px;
  }

  .military .military__content-items {
    grid-template-columns: 1fr;
  }

  .military .military__content-items .content__item {
    padding: 16px;
  }

  .military .military__content-items .content__item b {
    font-size: 20px;
  }

  .accordionSec .accordionSec__content-title p,
  .military .military__content-bottom .bottom__text,
  .military .military__content-bottom .bottom__info p,
  .military .military__content-items .content__item-texts p {
    font-size: 14px;
  }

  .military .military__content-bottom .bottom__info b {
    font-size: 16px;
  }

  .accordionSec {
    padding: 24px 0 68px;
  }

  .accordionSec .accordionSec__content {
    gap: 32px;
  }

  .accordionSec .accordion__header {
    padding: 16px;
  }

  .accordionSec .accordion__item--active .accordion__header {
    padding-bottom: 8px;
  }

  .accordionSec .accordion__header h3 {
    font-size: 14px;
  }

  .accordionSec .accordion__item .accordion__toggle {
    width: 32px;
    height: 32px;
  }

  .accordionSec .accordion__content-inner {
    padding: 0px 16px 16px;
  }

  .accordionSec .accordion__content-inner p {
    font-size: 14px;
  }

  .accordionSec .accordion__link {
    font-size: 14px;
  }

  .help {
    padding: 76px 0;
  }

  .help .help__content {
    gap: 32px;
  }

  .help .help__content-title p {
    font-size: 14px;
  }

  .help .help__content-cards .help__card {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    gap: 12px;
    padding: 16px 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .help .help__content-cards .help__card p {
    font-size: 14px;
  }

  .help .help__content-cards {
    grid-template-columns: 1fr;
  }

  .chanel .chanel__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
  }

  .guarantees .guarantees__content-block .info p,
  .chanel .chanel__content-info b {
    font-size: 14px;
  }

  .chanel .chanel__content-info p {
    font-size: 14px;
  }

  .guarantees .guarantees__content {
    gap: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .guarantees .guarantees__content-img {
    width: 100%;
    height: 141px;
  }

  .guarantees .guarantees__content-block .info h2 {
    font-size: 24px;
  }

  .guarantees .guarantees__content-block .guarantees__link a {
    padding: 12px;
    font-size: 14px;
    line-height: 24px;
    max-width: 100%;
  }

  .legality {
    padding: 20px 8px 44px;
  }

  .legality .legality__content-boxs .box {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 24px;
    padding: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .legality .legality__content-boxs .box__info-text .text__num b {
    font-size: 32px;
  }

  .legality .legality__content-boxs .box__info-text .text__num span {
    font-size: 16px;
  }

  .legality .legality__content-boxs .box__info {
    gap: 24px;
  }

  .legality .legality__content-boxs .box__info-text .text__num {
    gap: 12px;
  }

  .legality .legality__content-boxs .box__info a {
    font-size: 14px;
  }

  .legality .legality__content-boxs .box__info-text p {
    font-size: 14px;
  }

  .legality .legality__content-boxs .box2 {
    gap: 16px;
    padding: 24px;
  }

  .careful .careful__content {
    gap: 32px;
  }

  .careful .careful__content-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }

  .careful .careful__content-info p {
    padding: 8px 16px;
    font-size: 20px;
  }

  .lawyer .lawyer__content-info .box b,
  .lawyer .lawyer__content-info p,
  .careful .careful__content-info h4 {
    font-size: 14px;
  }

  .careful .careful__content-info p {
    font-size: 14px;
  }

  .careful .careful__content-right .text1 {
    font-size: 14px;
    max-width: 258px;
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }

  .careful .careful__content-right .text2 br {
    display: none;
  }

  .lawyer .lawyer__content form .form__message .form__social a {
    width: 44px;
    height: 44px;
  }

  .lawyer .lawyer__content form .form__message .form__social a img {
    width: 28px;
    height: 28px;
  }

  .lawyer .lawyer__content form .form__message b {
    font-size: 14px;
  }

  .lawyer .lawyer__content form .box p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .militaryId .militaryId__content-img {
    height: 189px;
  }

  .militaryId .militaryId__content {
    gap: 32px;
  }

  .militaryId .militaryId__content-info .texts p {
    font-size: 18px;
  }

  .militaryId .militaryId__content-info {
    gap: 32px;
  }

  .about {
    padding: 16px 0px 60px;
    overflow: hidden;
  }

  .about .about__title {
    gap: 16px;
  }

  .about .about__title h2 {
    font-size: 24px;
  }

  .about .about__content-tabs .about__tab {
    padding: 8px 12px;
    font-size: 14px;
  }

  .about .about__content-tabs {
    gap: 8px;
  }

  .about .about__content-block .block__title .about__text {
    font-size: 14px;
  }

  .about .about__content-block .block__title .box {
    padding: 16px;
    width: 100%;
    max-width: 100%;
  }

  .about .about__content-block .block__title .box p {
    font-size: 14px;
    max-width: 295px;
  }

  .about .about__content-block .block__banner-items {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .about .about__content-block .block__banner-img {
    height: 204px;
  }

  .about .about__content-block .block__banner-items .item b {
    font-size: 28px;
  }

  .about .about__content-block .block__team p,
  .about .about__content-block .block__cards .cards .card b,
  .about .about__content-block .block__imgs p,
  .about .about__content-block .block__video p,
  .about .about__content-block .block__banner-items .item b span {
    font-size: 14px;
  }

  .about .about__content-block .block__video-wrap {
    height: 212px;
  }

  .about .about__content-block .block__imgs .imgs__wrap {
    grid-template-columns: 1fr;
  }

  .about .about__content-block .block__imgs .imgs__wrap img {
    height: 220px;
  }

  .about .about__content-block .block__team .team__card-title p,
  .about .about__content-block .block__team h3,
  .about .about__content-block .block__warning h3,
  .about .about__content-block .block__cards h3 {
    font-size: 18px;
  }

  .about .about__content-block .block__team-cards,
  .about .about__content-block .block__warning-items,
  .about .about__content-block .block__cards .cards {
    grid-template-columns: 1fr;
  }

  .about .about__content-block .block__team-cards {
    margin: 0;
  }

  .about .about__content-block .block__team .team__card.big {
    margin-top: 67px;
  }

  .about .about__content-block .block__team .team__card img {
    width: 246px;
    height: 254px;
    margin-top: -91px;
    margin-bottom: 12px;
  }

  .about .about__content-block .block__team .team__card-title h4 {
    font-size: 28px;
  }

  .about .about__content-block .block__team .cards__wrap {
    gap: 50px;
    margin-top: 30px;
  }

  .about .about__content-block .block__team .cards__wrap .team__card img {
    margin-left: 0;
  }

  .about .about__content-block .block__team .cards__wrap .team__card h4 {
    font-size: 20px;
  }

  .difficult .difficult__content-cards .card .card__top b,
  .about .about__content-block .block__team .cards__wrap .team__card p {
    font-size: 14px;
  }

  .difficult .difficult__content-cards .card p,
  .about .about__content-block .block__team .cards__wrap .team__card p {
    font-size: 14px;
  }

  .about .about__content-block .block__team .cards__wrap .team__card p {
    margin-bottom: 16px;
  }

  .about .about__content-block .block__team .team__link {
    padding: 12px;
    font-size: 14px;
  }

  .difficult {
    padding: 76px 0;
  }

  .difficult .difficult__content-cards .card {
    position: relative;
    padding: 24px 32px 64px;
  }

  .difficult .difficult__content-cards .card .card__top a {
    font-size: 14px;
    position: absolute;
    left: 32px;
    bottom: 24px;
  }

  .difficult .difficult__content .difficult__title p {
    font-size: 14px;
    padding: 16px;
    max-width: 270px;
  }

  .answer .container {
    padding: 0;
  }

  .answer .answer__content .answer__title p {
    font-size: 18px;
  }

  .answer .answer__content-items {
    gap: 12px;
  }

  .answer .answer__content-items .items__mini {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .answer .answer__content-items .item__title a {
    min-width: 28px;
    min-height: 28px;
    border-radius: 100%;
  }

  .answer .answer__content-items .item__title a img {
    width: 16px;
    height: 16px;
  }

  .about .about__content-block .block__team .team__mini-cards {
    display: none;
  }

  .about .about__content-block .licensed {
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about .about__content-block .organization .organization__title h2,
  .about .about__content-block .licensed .main__title {
    font-size: 24px;
  }

  .about .about__content-block .licensed__info p,
  .about .about__content-block .organization .organization__title p {
    font-size: 14px;
  }

  .about .about__content-block .licensed img {
    max-width: 100%;
    min-width: 100%;
    height: 250px;
  }

  .about .about__content-block .organization .organization__cards,
  .about .about__content-block .block__banner .banner__imgs,
  .about .about__content-block .block__cards.referal__cards .cards .cards__big,
  .about .about__content-block .block__cards.referal__cards .cards .cards__mini {
    grid-template-columns: 1fr;
  }

  .about .about__content-block .block__title .boxs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 8px;
    margin-top: 24px;
  }

  .about .about__content-block .block__title .boxs .box {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }

  .about .about__content-block .block__title .boxs .box br {
    display: none;
  }

  .about .about__content-block .block__title .boxs .box p {
    max-width: 100%;
  }

  .about .about__content-block .block__title .title__request a {
    padding: 12px;
    font-size: 14px;
  }

  .about .about__content-block .block__banner .banner__imgs {
    aspect-ratio: auto;
  }

  .about .about__content-block .block__banner .banner__imgs img {
    height: 201px;
  }

  .about .about__content-block .honestly__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .about .about__content-block .honestly__content-boxs {
    position: static;
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    width: 100%;
  }

  .about .about__content-block .honestly__content-boxs .box {
    max-width: 100%;
    width: 100%;
  }

  .about .about__content-block .honestly__content-img {
    position: static;
    max-width: 100%;
    width: 100%;
    height: 192px;
  }

  .about .about__content-block .request__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about .about__content-block .request__item b {
    font-size: 18px;
  }

  .about .about__content-block .request__item a {
    padding: 14px 32px;
    font-size: 14px;
  }

  .about .about__content-block .block_plan-boxs {
    grid-template-columns: 100%;
  }

  .about .about__content-block .block_plan-boxs .box.big {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .about .about__content-block .vacancies__cards .card__top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about .about__content-block .vacancies__cards .card__bottom {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }

  .about .about__content-block .vacancies__cards .card__bottom a {
    margin-left: auto;
  }

  .about .about__content-block .form__wrap {
    padding: 24px 16px;
  }

  .about .about__content-block .form__wrap .form__title p:first-child {
    font-size: 18px;
  }

  .about .about__content-block .form__wrap form .form__groups {
    grid-template-columns: 1fr;
  }

  .about .about__content-block .form__wrap form .form__groups select,
  .about .about__content-block .form__wrap form .form__groups input {
    padding: 15px 24px;
    font-size: 14px;
  }

  .about .about__content-block .form__wrap form .file__tab {
    padding: 12px;
    font-size: 14px;
  }

  .about .about__content-block .form__wrap form .form__btn {
    padding: 12px;
    font-size: 14px;
  }

  .form__modal .form__wrap {
    padding: 24px 16px;
  }

  .form__modal .form__wrap .form__title p {
    font-size: 18px;
  }

  .form__modal .form__wrap .form__title .form__box {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    gap: 12px;
    max-width: 304px;
    font-size: 14px;
    padding: 12px 16px;
  }

  .form__modal .form__wrap .form__title .form__box b {
    font-size: 14px;
  }

  .form__modal .form__wrap form .form__groups input {
    padding: 15px 24px;
    font-size: 14px;
  }

  .form__modal .form__wrap form .form__btn {
    padding: 12px;
    font-size: 14px;
  }

  .form__modal .form__wrap .form__social .social__links a {
    min-width: 44px;
    min-height: 44px;
  }

  .form__modal .form__wrap .form__social .social__links a img {
    width: 28px;
    height: 28px;
  }

  .form__modal .form__mdoal-close {
    position: absolute;
    top: 24px;
    right: 16px;
  }

  .footer .footer__content-top .footer__logo {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer .footer__content-top .footer__logo img {
    width: 91px;
  }

  .about .about__content-block .block__warning-items .item p,
  .footer .footer__content-top .footer__logo-info p {
    font-size: 14px;
  }

  .footer .footer__content-top {
    gap: 16px;
    padding-bottom: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer .footer__content-navs {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .footer .footer__content-search {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer .footer__content-desc {
    grid-template-columns: 1fr;
    gap: 24px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding-bottom: 32px;
  }

  .footer .footer__content-policy {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer {
    padding: 16px 0px 52px;
  }

  .reviewSec .reviewSec__content {
    gap: 30px;
  }

  .reviewSec .reviewSec__content-cards {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .reviewSec .reviewSec__content-cards .card {
    height: 360px;
    border-radius: 17px;
  }

  .reviewForm .reviewForm__content form {
    gap: 12px;
  }

  .reviewForm .reviewForm__content form .form__group {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .reviewSec .reviewSec__content-top h2 {
    font-size: 32px;
  }

  .articleSec .articleSec__video p,
  .articleSec .articleSec__info-wrap .main__title,
  .articleSec .articleSec__content-key .key__wrap h5,
  .reviewSec .reviewSec__content-top p {
    font-size: 16px;
  }

  .articleSec {
    padding: 16px 0px 30px;
  }

  .articleSec .articleSec__content-top .box {
    padding: 16px;
    font-size: 14px;
    margin-bottom: 8px;
  }

  .articleSec .articleSec__content-top {
    gap: 16px;
  }

  .articleSec .articleSec__content-top h2 {
    font-size: 24px;
  }

  .articleSec .articleSec__info-wrap .info__social a span,
  .articleSec .articleSec__content-block .block__texts span,
  .articleSec .articleSec__content-block .block__texts p,
  .articleSec .articleSec__content-block .block__text,
  .articleSec .articleSec__content-top p {
    font-size: 14px;
  }

  .articleSec .articleSec__content-key h3 {
    font-size: 18px;
  }

  .articleSec .articleSec__content-key {
    gap: 24px;
  }

  .articleSec .articleSec__content-key .key__wrap-boxs .box {
    gap: 8px;
  }

  .articleSec .articleSec__content-key .key__wrap-boxs {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .articleSec .articleSec__content-block {
    gap: 24px;
  }

  .articleSec .articleSec__content-block .block__items {
    padding: 16px;
  }

  .articleSec .articleSec__content-block .block__items .block__item b {
    font-size: 14px;
    width: 100%;
  }

  .articleSec .articleSec__content-block .block__items .block__item-boxs .box {
    gap: 4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .articleSec .articleSec__content-block .block__items .block__item-boxs span {
    min-width: auto;
    font-size: 14px;
  }

  .articleSec .articleSec__info {
    padding: 16px;
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .articleSec .articleSec__info-img {
    width: 206px;
    height: 103px;
  }

  .articleSec .articleSec__info-wrap {
    gap: 16px;
  }

  .articleSec .articleSec__info-wrap .info__social a {
    padding: 12px;
    padding: 6px 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .articleSec .articleSec__info-wrap .info__social p {
    padding: 8px 12px;
  }

  .articleSec .articleSec__info-wrap .info__social {
    width: 100%;
  }

  .articleSec .articleSec__info.blue .articleSec__info-wrap h2 {
    font-size: 24px;
  }

  .messenger__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .messenger.messenger__article .messenger__content-card {
    position: static;
    max-width: 100%;
  }

  .messenger__content-card img {
    margin-left: 0;
  }

  .messenger.messenger__article .messenger__content-info .info__texts {
    padding: 24px 16px;
  }

  .answerSec .answerSec__content-info h3 {
    font-size: 18px;
    padding-right: 0;
  }

  .answerSec .answerSec__content-info p {
    padding-right: 0;
    font-size: 14px;
  }

  .answerSec .answerSec__content-info a {
    padding: 12px;
    font-size: 14px;
  }

  .answerSec {
    padding-top: 75px;
    padding-bottom: 43px;
  }

  .answerSec .answerSec__content {
    padding: 144px 16px 16px;
  }

  .answerSec .answerSec__content-img {
    left: auto;
    right: 50%;
    top: -63px;
    -webkit-transform: translate(50%, 0%);
    transform: translate(50%, 0%);
  }

  .answerSec .answerSec__content-info {
    gap: 16px;
  }

  .chanel .chanel__content-link {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .articleSec .articleSec__video .video__wrap {
    height: 144px;
  }

  .articleSec .articleSec__info.blue .articleSec__info-wrap .info__social a span span {
    display: none;
  }

  .articleSec.lawInner .articleSec__content-key .key__wrap-boxs {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .law__content {
    gap: 32px;
  }

  .law__content .law__content-cards .big__cards {
    grid-template-columns: 1fr;
  }

  .law__content .law__content-cards .cards.cards2 {
    grid-template-columns: 1fr;
  }

  .law__content .law__content-cards .card ul {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contactSec .contactSec__content-top p,
  .articleSec .articleSec__content-block .block__texts ul li,
  .law__content .law__content-cards .card b {
    font-size: 14px;
  }

  .articleSec .articleSec__content-block .block__texts {
    padding: 24px 16px;
    gap: 16px;
  }

  .contactSec .contactSec__content-info {
    padding: 24px 16px;
  }

  .contactSec .contactSec__content-info .info__top-phone {
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contactSec .contactSec__content-info {
    gap: 32px;
  }

  .contactSec .contactSec__content-info .boxs {
    grid-template-columns: 1fr;
  }

  .contactSec .contactSec__content-info .info__top h4 {
    font-size: 18px;
    max-width: 175px;
  }

  .contactSec .contactSec__content-info .info__top-phone a .phone__num b {
    font-size: 24px;
  }

  .contactSec .contactSec__content-info .info__top-phone a .phone__num span {
    display: none;
  }

  .contactSec .contactSec__content-info .info__top-phone .text {
    padding: 16px;
    font-size: 14px;
    max-width: 100%;
    width: 100%;
  }

  .contactSec .contactSec__content-info .info__top-phone a {
    width: 100%;
  }

  .contactSec .contactSec__content-top h2,
  .network .network__content-top h2 {
    font-size: 24px;
  }

  .contactSec {
    padding-bottom: 60px;
  }

  .offices {
    padding: 16px 0;
  }

  .offices .offices__content-locations {
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .offices .offices__content-locations .map__list {
    min-width: auto;
    width: 100%;
  }

  .offices .offices__content-locations .map iframe {
    height: 249px;
  }

  .offices .offices__content {
    gap: 32px;
  }

  .help.contactHelp {
    padding: 44px 0;
  }

  .help.contactHelp .help__content {
    padding: 24px 16px;
  }

  .help .help__content-title {
    gap: 16px;
  }

  .help.contactHelp .help__content-cards .help__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 24px;
  }

  .company .company__content {
    padding: 220px 16px 24px 16px;
    gap: 16px;
  }

  .company .company__content .company__illustration {
    top: -31px;
    right: auto;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    height: 233px;
  }

  .company .company__content .company__illustration--empty {
    aspect-ratio: auto;
    width: calc(100% - 32px);
    max-width: none;
  }

  .company {
    padding-bottom: 44px;
  }

  .company .company__content-info .main__title {
    font-size: 18px;
  }

  .company .company__content-info p {
    font-size: 14px;
    margin-top: 16px;
  }

  .company .company__content-info .box {
    padding: 16px;
    font-size: 14px;
    margin-top: 12px;
  }

  .about .about__content-block .block__virtual-imgs img {
    height: 250px;
  }

  .about .about__content-block .block__title .boxs2 {
    grid-template-columns: 1fr;
  }

  .about .about__content-block .specialists__img {
    bottom: -18px;
    width: 150%;
    height: 270px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .support-section__cases {
    padding: 32px 24px;
  }

  .support-section__cases .cases__grid {
    grid-template-columns: 1fr;
  }

  .support-section__cases .case-card {
    padding: 20px;
  }
}

@media (max-width: 576px) {

  .about .about__content-block .block__banner h3,
  .main__title {
    font-size: 18px;
  }

  .helpYou {
    padding: 44px 0;
  }

  .helpYou .container {
    padding: 0;
  }

  .home .home__img {
    display: none;
  }

  .home__info .home__title {
    font-size: 24px;
    max-width: 458px;
  }

  .home__info .home__btn,
  .home__info .home__text {
    font-size: 14px;
  }

  .home__info .home__boxs {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 32px;
  }

  .home__info .home__boxs .box {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }

  .home__info .home__boxs .box p {
    max-width: 180px;
  }

  .home__info .home__btn {
    padding: 12px 24px;
  }

  .stage {
    padding: 44px 8px;
    gap: 44px;
  }

  .stage .stage__container {
    padding: 24px 16px;
  }

  .stage__block .stage__top {
    gap: 16px;
  }

  .stage__block .cards .card h4 {
    font-size: 16px;
  }

  .stage__block .cards .card h4 br {
    display: none;
  }

  .stage__block .cards .card .card__num b {
    font-size: 32px;
  }

  .stage__block .cards .card .card__num {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    gap: 12px;
  }

  .stage .container:nth-child(2) {
    padding: 0px 16px;
  }

  .stage .cards__big .card .card__title h3 {
    font-size: 18px;
  }

  .stage .cards__big .card .card__title a {
    font-size: 14px;
  }

  .stage .cards__big .card {
    padding-bottom: 80px;
    position: relative;
  }

  .stage .cards__big .card .card__title a {
    position: absolute;
    bottom: 24px;
    left: 24px;
  }

  .practice {
    padding: 24px 0;
  }

  .practice .practice__top {
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .practice .practice__top .practice__title p {
    font-size: 14px;
  }

  .practice .practice__top .practice__title p {
    max-width: 210px;
  }

  .slide__arrow .swiper-button-prev,
  .slide__arrow .swiper-button-next {
    width: 40px;
    height: 40px;
  }

  .slide__arrow .swiper-button-prev::after,
  .slide__arrow .swiper-button-next::after {
    font-size: 16px;
  }

  .practice .practice__card {
    padding: 16px;
  }

  .practice .practice__card .top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .practice .practice__card .top .practice__img {
    min-width: auto;
    height: 177px;
    width: 100%;
  }

  .practice .practice__card .bottom .boxs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .practice .practice__card .bottom a {
    font-size: 14px;
    margin-left: 0;
  }

  .practice .practice__btn {
    padding: 12px;
    max-width: 240px;
    font-size: 14px;
  }

  .work .work__content-title p {
    max-width: 250px;
  }

  .work .work__content-cards .card .card__link,
  .work .work__content-title p {
    font-size: 14px;
  }

  .work .work__content-cards .card {
    padding: 24px 16px;
  }

  .work .work__content-cards .card__info ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .work .work__content .work__more {
    padding: 12px;
    font-size: 14px;
    max-width: 206px;
  }

  .reviews .reviews__content-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .reviews {
    padding: 32px 0;
  }

  .reviews .reviews__content-slide .review__video {
    height: 382px;
  }

  .reviews .reviews__content-slide .slide__more {
    padding: 12px;
    font-size: 14px;
  }

  .experience .experience__content {
    gap: 32px;
  }

  .experience .experience__content-wrap .experience__video-info h4 {
    font-size: 16px;
  }

  .experience .experience__content-wrap .experience__video-info p {
    font-size: 14px;
  }

  .experience .experience__content-wrap .experience__video-wrap {
    height: 183px;
  }

  .experience .experience__content-wrap .experience__video-boxs {
    padding: 16px;
  }

  .experience .experience__content-wrap .experience__video-boxs .boxs__link {
    font-size: 14px;
    padding: 12px;
  }

  .experience .experience__content-wrap .experience__video-boxs .boxs {
    height: 280px;
  }

  .experience .experience__content-wrap .experience__video-boxs .boxs .box p {
    font-size: 14px;
    padding: 0 12px;
  }

  .experience .experience__content-wrap .experience__video-boxs .boxs .box .box__video {
    min-width: 85px;
    width: 85px;
    height: 50px;
    border-radius: 8px;
    overflow: hidden;
  }

  .experience .experience__content-wrap .experience__video-boxs .boxs .box .box__video .play__btn img {
    width: 39px;
    height: 26px;
  }

  .experience {
    padding: 32px 0;
  }

  .service .service__content {
    gap: 32px;
  }

  .service .service__content-cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .service .service__content-cards .service__card {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 24px;
  }

  .service .service__content-cards .service__card p {
    font-size: 14px;
  }

  .contract {
    padding: 44px 8px;
  }

  .contract .container {
    padding: 24px 16px;
  }

  .contract .contract__content-boxs {
    grid-template-columns: 1fr;
  }

  .contract .contract__content-boxs .boxs__wrap .box p {
    font-size: 14px;
  }

  .helpYou .helpYou__content {
    gap: 32px;
  }

  .helpYou .helpYou__content-cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .helpYou .helpYou__content-cards .card:nth-child(3) {
    grid-column: auto;
  }

  .helpYou .helpYou__content-cards .card {
    padding: 16px 24px;
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .helpYou .helpYou__content-cards .card p {
    font-size: 14px;
  }

  .reviewForm .reviewForm__content form {
    padding: 16px;
    border-radius: 16px;
  }

  .reviewSec .reviewSec__content-top h2 {
    font-size: 24px;
  }

  .reviewForm .reviewForm__content-info p {
    font-size: 18px;
  }

  .reviewSec .reviewSec__content-top p,
  .reviewForm .reviewForm__content-info p {
    font-size: 14px;
  }

  .reviewSec .reviewSec__content-cards {
    gap: 16px;
  }

  .reviewSec .reviewSec__content-tabs .tab {
    padding: 6px 20px;
    font-size: 14px;
    line-height: 22px;
  }

  .reviewSec .reviewSec__content-top {
    gap: 16px;
  }

  .reviewSec .reviewSec__content {
    gap: 24px;
  }

  .reviewForm .container {
    padding: 0px 8px;
  }

  .reviewForm .reviewForm__content {
    padding: 0;
    border-radius: 24px;
  }

  .reviewForm .reviewForm__content-info {
    padding: 32px 16px 0;
    gap: 16px;
  }

  .reviewForm .reviewForm__content form .form__btn {
    font-size: 14px;
    padding: 12px;
  }

  .reviewForm .reviewForm__content form .form__group input::-webkit-input-placeholder {
    font-size: 14px;
  }

  .reviewForm .reviewForm__content form .form__group input::-moz-placeholder {
    font-size: 14px;
  }

  .reviewForm .reviewForm__content form .form__group input:-ms-input-placeholder {
    font-size: 14px;
  }

  .reviewForm .reviewForm__content form .form__group input::-ms-input-placeholder {
    font-size: 14px;
  }

  .reviewForm .reviewForm__content form .form__group input::placeholder {
    font-size: 14px;
  }

  .reviewForm .reviewForm__content form textarea,
  .reviewForm .reviewForm__content form .form__group input {
    font-size: 14px;
    padding: 12px 18px;
  }

  .action {
    padding-bottom: 44px;
  }

  .action .container {
    padding: 0px 8px;
  }

  .action .action__content {
    padding: 16px;
    border-radius: 24px;
  }

  .action .action__content img {
    height: 200px;
  }

  .action .action__content-info p {
    font-size: 18px;
  }

  .action .action__content-info p {
    font-size: 14px;
  }

  .action .action__content-info .action__link {
    margin-top: 10px;
    font-size: 14px;
    padding: 12px;
    width: 100%;
    max-width: 100%;
  }

  .reviewSec .reviewSec__content-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .reviewSec {
    padding: 16px 0;
  }

  .schedule {
    padding: 16px 0px 32px;
  }

  .scheduleWork .scheduleWork__content-title h3,
  .schedule .schedule__content-title {
    font-size: 24px;
  }

  .article .article__content-top p {
    font-size: 18px;
  }

  .article .article__content-top p br {
    display: none;
  }

  .article__content-block .block__title-texts p,
  .scheduleWork .scheduleWork__content-title p,
  .schedule .schedule__content-texts b,
  .schedule .schedule__content-text {
    font-size: 14px;
  }

  .schedule .schedule__content-boxs .box {
    padding: 16px;
    font-size: 14px;
  }

  .schedule .schedule__content-texts {
    gap: 16px;
    padding: 24px 16px;
  }

  .article__content-block .block__title-texts span,
  .scheduleWork .scheduleWork__content-items .item p,
  .schedule .schedule__content-texts p {
    font-size: 14px;
  }

  .scheduleWork .scheduleWork__content-items .item:nth-child(3) {
    grid-column: span 1;
  }

  .scheduleWork .scheduleWork__content-items {
    grid-template-columns: 1fr;
  }

  .scheduleWork .scheduleWork__content-items .item h4 {
    font-size: 16px;
  }

  .scheduleWork .scheduleWork__content-video .video__wrap {
    height: 230px;
  }

  .article {
    padding: 18px 0 32px 0;
  }

  .article .article__content-top .article__search {
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .article .article__content-top .article__search-btn {
    padding: 12px;
    font-size: 14px;
    border-radius: 12px;
    min-width: 181px;
    width: 100%;
  }

  .article .article__content-top .article__search-inp input {
    padding: 12px 12px 12px 48px;
    font-size: 14px;
  }

  .article .article__content-top .article__search-inp input::-webkit-input-placeholder {
    font-size: 14px;
  }

  .article .article__content-top .article__search-inp input::-moz-placeholder {
    font-size: 14px;
  }

  .article .article__content-top .article__search-inp input:-ms-input-placeholder {
    font-size: 14px;
  }

  .article .article__content-top .article__search-inp input::-ms-input-placeholder {
    font-size: 14px;
  }

  .article .article__content-top .article__search-inp input::placeholder {
    font-size: 14px;
  }

  .article__content-block .block__title p {
    font-size: 18px;
  }

  .article__content-block .block__title-texts {
    padding: 16px;
  }

  .article__content-block {
    gap: 32px;
  }

  .article__content-block .article__block-cards .card {
    padding: 16px;
    gap: 16px;
    border-radius: 24px;
  }

  .article__content-block .article__block-cards .card p,
  .article__content-block .article__block-cards .card__top a {
    font-size: 14px;
  }

  .article__content-block .article__block-cards .card__top h3 {
    font-size: 18px;
  }

  .situation {
    padding: 28px 0px 0;
  }

  .situation .situation__content-title h2 {
    font-size: 24px;
  }

  .situation .situation__content-title p {
    font-size: 16px;
  }

  .situation .situation__content-block {
    gap: 24px;
    padding: 24px 16px;
    border-radius: 24px;
  }

  .situation .situation__content-block .info ul li {
    font-size: 14px;
  }

  .situation .situation__content-block .box {
    padding: 16px;
  }

  .situation .situation__content-block .box b {
    font-size: 14px;
  }

  .law__content .law__content-cards .cards {
    grid-template-columns: 1fr;
  }

  .law__content {
    padding: 24px 16px;
  }

  .law__content-top {
    gap: 16px;
  }

  .law__content-top p {
    font-size: 14px;
  }

  .law__content .law__content-cards .card {
    padding: 16px;
  }

  .articleSec .articleSec__video .videos {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .articleSec .articleSec__video .videos .video__wrap {
    height: 144px;
  }

  .article__content-block .article__block-cards .card .card__boxs,
  .article__content-block .article__block-tabs.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .article__content-block .article__block-cards {
    gap: 12px;
  }

  .article .article__content-top {
    gap: 16px;
  }

  .article .article__content-top p {
    font-size: 14px;
  }

  .messenger {
    padding: 16px 0 44px;
  }

  .messenger__content-card {
    max-width: 100%;
  }

  .messenger__content-info p {
    font-size: 18px;
    max-width: 230px;
  }

  .articleSec .articleSec__content-block .block__text p {
    font-size: 14px;
  }

  .category.questionCategory .category__content-cards,
  .category .category__content-cards {
    grid-template-columns: 1fr;
  }

  .category .category__content-cards .card:nth-child(3) {
    grid-column: auto;
  }

  .videoSec {
    padding: 16px 0;
  }

  .videoSec .videoSec__content {
    gap: 24px;
  }

  .videoSec .videoSec__content h2 {
    font-size: 24px;
  }

  .videoSec .videoSec__content-tabs .tab {
    padding: 6px 20px;
    font-size: 14px;
  }

  .videoSec .videoSec__content-cards {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 8px;
  }

  .videoSec .videoSec__content-cards .card {
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .videoSec .videoSec__content-cards .card__info b {
    font-size: 16px;
  }

  .videoSec .videoSec__content-cards .card .card__img {
    height: 163px;
    min-width: auto;
  }

  .videoSec .videoSec__content-cards .card__info p {
    font-size: 14px;
  }

  .watch .watch__content-links a span,
  .videoSec .videoSec__content .videoSec__link {
    font-size: 14px;
  }

  .watch .watch__content-links {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .watch .watch__content-links a {
    padding: 10px 12px;
  }

  .watch .watch__content-links a img {
    height: 28px;
  }

  .watch .watch__content {
    gap: 24px;
  }

  .watch {
    padding-top: 44px;
  }

  .videoSec.news .videoSec__content-cards {
    grid-template-columns: 1fr;
  }

  .videoSec.news .videoSec__content-cards .card__info {
    height: auto;
    padding: 8px;
  }

  .videoSec .videoSec__content-cards .card__info a {
    margin-top: 16px;
  }

  .network {
    padding: 16px 0 60px;
  }

  .network .network__content-links .social__link .social__texts-wrap {
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .network .network__content-links .social__link .social__texts {
    gap: 16px;
  }

  .network .network__content-links .social__link.one {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 8px;
    grid-column: span 1;
  }

  .network .network__content-links {
    grid-template-columns: 1fr;
  }

  .network .network__content-links .social__link .social__texts p {
    font-size: 14px;
  }

  .network .network__content-top h2 {
    font-size: 24px;
  }

  .about .about__title p,
  .network .network__content-top p {
    font-size: 14px;
  }

  .network .network__content {
    gap: 32px;
  }

  .about .about__content-block .block__banner-boxs {
    grid-template-columns: 1fr;
  }

  .about .about__content-block .block__title .about__text {
    margin-top: 16px;
  }

  .about .about__content-block.active {
    gap: 24px;
  }

  .about .about__content-block .block__banner-link {
    padding: 12px 20px;
    font-size: 14px;
  }

  .about .about__content-block .block__banner-boxs .box h5,
  .about .about__content-block .specialists h3,
  .about .about__content-block .block__contract-top h3,
  .about .about__content-block .block__result h3,
  .about .about__content-block .block__included h3,
  .about .about__content-block .block_plan h3,
  .about .about__content-block .block__chatbot-title h3 {
    font-size: 20px;
  }

  .about .about__content-block .block__chatbot-info .chatbot__socials {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }

  .about .about__content-block .block__chatbot-info .chatbot__socials-box p {
    white-space: normal;
  }

  .about .about__content-block .specialists p,
  .about .about__content-block .block__contract-top p,
  .about .about__content-block .block__result p,
  .methods .methods__content-top .texts .text1,
  .about .about__content-block .block__banner-text,
  .about .about__content-block .block_plan h4,
  .about .about__content-block .block__chatbot-info .chatbot__socials-box p {
    font-size: 14px;
  }

  .about .about__content-block .block__virtual-imgs {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .about .about__content-block .block__virtual-imgs img {
    height: 200px;
  }

  .about .about__content-block .block__virtual-link {
    padding: 12px 20px;
    font-size: 14px;
  }

  .about .about__content-block .block__banner {
    gap: 18px;
  }

  .about .about__content-block .block_plan-boxs.block_plan-boxs2 {
    grid-template-columns: 1fr;
  }

  .about .about__content-block .block_plan2 {
    gap: 16px;
  }

  .about .about__content-block .block_plan .text {
    margin: 0;
  }

  .methods .methods__content-top .texts,
  .methods .methods__content-items {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .methods .methods__content-items .item {
    padding: 16px;
  }

  .methods .methods__content-items .item b {
    font-size: 18px;
  }

  .about .about__content-block .block__included ul {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }

  .about .about__content-block .block__included {
    gap: 20px;
    padding: 24px 16px;
  }

  .about .about__content-block .block__result-links {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 0;
  }

  .about .about__content-block .block__result {
    gap: 20px;
  }

  .about .about__content-block .block__result-links a {
    font-size: 16px;
    padding: 12px;
  }

  .about .about__content-block .block__included-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 16px;
  }

  .about .about__content-block .block__included-top .price__wrap b {
    font-size: 22px;
  }

  .about .about__content-block .block__included-links {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .about .about__content-block .block__included-links a {
    padding: 12px;
    font-size: 16px;
  }

  .about .about__content-block .block__contract-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }

  .about .about__content-block .block__contract-info .texts {
    padding: 0;
  }

  .about .about__content-block .block__contract-info img {
    width: 100%;
    height: 200px;
  }

  .about .about__content-block .specialists {
    padding: 16px 16px 240px;
  }

  .about .about__content-block .block__banner-boxs .box {
    padding: 16px;
  }

  .lawyer .lawyer__content-info p {
    margin-bottom: 0;
  }

  .materials .materials__card {
    padding: 24px;
    height: 280px;
  }

  .materials .choose-company__sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .materials .choose-company__sidebar .box {
    padding: 24px;
  }

  .main__title {
    font-size: 18px;
    margin-bottom: 24px;
  }

  .payment-online__content .payment-online__info .main__title {
    font-size: 24px;
  }

  .payment-online__content .payment-online__info .main__title br {
    display: none;
  }

  .payment-online__content .payment-online__info .desc {
    font-size: 14px;
  }

  .payment-online__content .payment-online__info .desc br {
    display: none;
  }

  .myths .myths__head .main__title {
    font-size: 18px;
    margin-bottom: 24px;
  }

  .myths .myths__head .main__title br {
    display: none;
  }

  .myths .myths__head .desc p {
    font-size: 14px;
  }

  .myths .myths__head .subtitle {
    font-size: 14px;
  }

  .cases {
    padding: 40px 0;
  }

  .cases__header-all {
    margin-bottom: 32px;
  }

  .cases__header-all .main__title {
    font-size: 24px;
  }

  .cases__header-all .subtitle {
    font-size: 14px;
  }

  .cases__item {
    padding: 16px;
    border-radius: 18px;
    gap: 16px;
  }

  .cases__item .item__left {
    min-height: 200px;
    border-radius: 20px;
  }

  .cases__item .item__body {
    gap: 16px;
  }

  .cases__item .item__right h3 {
    font-size: 16px;
  }

  .cases__item .item__right .item__more {
    font-size: 16px;
  }

  .cases__item .item__right .item__desc,
  .cases__item .item__right .item__result-text {
    font-size: 14px;
  }

  .cases__item .item__side-info {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .cases__item .item__side-info .tag {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .cases__item .item__side-info .tag b {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    font-size: 13px;
  }

  .cases__load-more {
    font-size: 16px;
    padding: 12px 32px;
  }

  .contacts-block__inner {
    padding: 20px;
    gap: 20px;
  }

  .contacts-block__inner .main__title {
    font-size: 24px;
  }

  .contacts-block__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
  }

  .contacts-block__cards {
    gap: 16px;
  }

  .contacts-block__cards .phone-card .card__top a {
    font-size: 20px;
  }

  .contacts-block__cards .phone-card .card__bottom {
    padding: 12px 16px;
  }

  .contacts-block .btn-blue {
    font-size: 16px;
    padding: 14px 20px;
  }

  .contacts-block__socials {
    gap: 16px;
  }

  .contacts-block__socials .social-link {
    width: 48px;
    height: 48px;
  }

  .contacts-block__socials .social-link img {
    width: 24px;
    height: 24px;
  }

  .difficult__action {
    width: 100%;
    gap: 10px;
  }

  .difficult__action-link {
    width: 100%;
    text-align: center;
    font-size: 16px;
    padding: 14px 20px;
  }

  .difficult__action p {
    font-size: 14px;
  }

  .legality2 {
    padding: 40px 0;
  }

  .legality2__content {
    gap: 24px;
  }

  .legality2__cards {
    grid-template-columns: 1fr;
  }

  .legality2__card .card__img {
    height: 240px;
  }

  .about-legal {
    padding: 40px 0;
  }

  .about-legal .about__team {
    grid-template-columns: 1fr;
    gap: 100px 0;
  }

  .about-legal .about__team .team__card {
    padding: 100px 16px 16px;
  }

  .about-legal .about__team .team__card .team__photo {
    width: 180px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .about-legal .about__team .team__card:nth-child(2) .team__photo,
  .about-legal .about__team .team__card:nth-child(5) .team__photo {
    -webkit-transform: translateX(-50%) rotate(4deg);
    transform: translateX(-50%) rotate(4deg);
  }

  .work--legal .card__price span {
    font-size: 18px;
  }

  .form__types {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }

  .legal-features__actions .legal-features__action .action__btn {
    height: 48px;
    font-size: 14px;
    text-align: center;
    padding: 10px 10px;
  }

  .legal-features__actions .legal-features__action .action__btn--blue {
    font-size: 14px;
  }

  .conclusion {
    padding: 0 0 40px;
  }

  .conclusion__container {
    padding: 32px 16px;
  }

  .conclusion .main__title {
    font-size: 24px;
    margin-bottom: 24px;
  }

  .conclusion__text p {
    font-size: 14px;
  }

  .conclusion__text .conclusion__list-block ul li {
    font-size: 14px;
  }

  .conclusion__text .conclusion__footer b {
    font-size: 14px;
  }

  .how-it-works {
    padding: 0 0 40px;
  }

  .how-it-works__container {
    padding: 32px 16px;
  }

  .how-it-works .main__title {
    font-size: 24px;
  }

  .how-it-works .desc {
    font-size: 14px;
    margin-bottom: 16px;
  }

  .how-it-works .desc:last-of-type {
    margin-bottom: 32px;
  }

  .how-it-works__content .how-it-works__card {
    padding: 20px 16px;
  }

  .how-it-works__content .how-it-works__card .card__title {
    font-size: 18px;
  }

  .signs {
    padding: 0 0 40px;
  }

  .signs__container {
    padding: 32px 16px;
  }

  .signs .main__title {
    font-size: 24px;
  }

  .signs .desc {
    font-size: 14px;
  }

  .signs__content .signs__card {
    padding: 20px 16px;
  }

  .signs__content .signs__card .card__title {
    font-size: 18px;
  }

  .signs__content .signs__card .card__warning {
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .important-info {
    padding: 0 0 40px;
  }

  .important-info__container {
    padding: 32px 16px;
  }

  .important-info .main__title {
    font-size: 24px;
  }

  .important-info .desc {
    font-size: 14px;
  }

  .important-info__content .important-info__card {
    padding: 24px 16px;
  }

  .important-info__content .important-info__card .card__title {
    font-size: 18px;
  }

  .important-info__content .important-info__card .card__text a {
    font-size: 16px;
  }

  .myths {
    padding: 40px 0;
  }

  .myths__container {
    padding: 32px 16px;
  }

  .myths__head {
    gap: 20px;
    margin-bottom: 24px;
  }

  .myths__head .main__title {
    font-size: 24px;
  }

  .myths__head .desc p {
    font-size: 14px;
  }

  .myths__content .myths__card {
    padding: 20px 16px;
  }

  .myths__content .myths__card .card__badge {
    font-size: 14px;
  }

  .myths__content .myths__card .card__title {
    font-size: 18px;
  }

  .myths__content .myths__card .card__text a {
    font-size: 16px;
  }

  .choose-company {
    padding: 40px 0;
  }

  .choose-company .main__title {
    font-size: 24px;
  }

  .choose-company__media {
    height: 200px;
  }

  .choose-company__sidebar {
    gap: 12px;
  }

  .choose-company__sidebar .time {
    font-size: 16px;
    padding: 12px 24px;
  }

  .choose-company__sidebar .box {
    padding: 24px;
  }

  .choose-company__sidebar .box a {
    font-size: 16px;
  }

  .choose-company__info p {
    font-size: 14px;
  }

  .map-site {
    padding-bottom: 40px;
  }

  .map-site .main__title {
    font-size: 24px;
  }

  .map-site__content .map-site__col .map-site__list {
    gap: 16px;
  }

  .map-site__content .map-site__col .map-site__list>li .list__title {
    font-size: 16px;
  }

  .map-site__content .map-site__col .map-site__list>li .sub-list li a {
    font-size: 14px;
  }

  .thanks {
    padding: 40px 0 0 0;
  }

  .thanks__content {
    gap: 32px;
  }

  .thanks .thanks__info .main__title {
    font-size: 24px;
  }

  .thanks .thanks__info .desc {
    font-size: 14px;
  }

  .thanks .thanks__img {
    height: 200px;
  }

  .thanks_404 {
    padding: 20px 0 40px;
  }

  .thanks_404 .not-found__link {
    padding: 14px 40px;
    font-size: 16px;
    margin: 24px auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .category_thanks h2 {
    font-size: 24px;
  }

  .category_thanks .category__content-cards .card__title h3 {
    font-size: 18px;
  }

  .category_thanks .category__content-cards p {
    font-size: 14px;
  }

  .lawyer__payment .lawyer__content h3 {
    font-size: 20px;
  }

  .lawyer__payment .lawyer__content p {
    font-size: 14px;
  }

  .lawyer__payment .lawyer__content form .form__group {
    grid-template-columns: 1fr;
  }

  .wb-action .wb-action_link {
    font-size: 16px;
  }

  .wb-action .wb-action_span {
    padding: 12px 16px;
    font-size: 11px;
  }

  .support-section {
    padding: 24px 0;
  }

  .support-section .support-section__title,
  .support-section .cases__title {
    font-size: 20px;
    margin-bottom: 24px;
  }

  .support-section .support-section__intro {
    margin-bottom: 24px;
  }

  .support-section .intro-card {
    padding: 16px;
    font-size: 14px;
  }

  .support-section .support-section__cases {
    padding: 20px 16px;
  }

  .analysis {
    padding-bottom: 44px;
  }

  .analysis .analysis__img {
    height: 250px;
  }

  .analysis .analysis__info p {
    font-size: 20px;
  }

  .analysis .analysis__info .analysis__desc p {
    font-size: 14px;
  }

  .analysis .analysis__info .analysis__box {
    padding: 16px;
  }

  .analysis .analysis__info .analysis__box b {
    font-size: 14px;
  }

  .analysis .analysis__info .analysis__box ul li {
    font-size: 14px;
  }

  .result {
    padding-bottom: 44px;
  }

  .result .main__title {
    font-size: 20px;
  }

  .result .result__content .result__list {
    padding: 20px 24px;
  }

  .result .result__content .result__list .result__item p {
    font-size: 14px;
  }

  .result .result__img {
    height: 220px;
  }

  .materials {
    padding-bottom: 44px;
  }

  .materials .main__title {
    font-size: 28px;
    margin-bottom: 32px;
  }

  .materials .materials__card .card__top h4 {
    font-size: 18px;
  }

  .materials .materials__card .card__top a {
    font-size: 14px;
  }

  .materials .materials__card p {
    font-size: 14px;
  }

  .guarantees--legal h1 {
    font-size: 24px;
  }

  .guarantees--legal h1 br {
    display: none;
  }

  .stage__container .stage__title {
    font-size: 24px;
  }

  .stage__container .stage__title span {
    display: block;
  }

  .stage__container .stage__title br {
    display: none;
  }

  .reviews .reviews__content-top p {
    font-size: 18px;
  }

  .consultation__content .consultation_block .block__info p {
    font-size: 18px;
  }

  .contact__content .contact__info p {
    font-size: 18px;
  }

  .work .work__content-title p {
    font-size: 18px;
  }

  .lawyer,
  .careful {
    padding-bottom: 30px;
  }

  .contract .contract__content-title p {
    font-size: 18px;
  }

  .contacts-block {
    width: 100%;
  }

  .cases__item .item__left img {
    height: 100%;
  }

  .thanks__info {
    width: 100%;
  }

  .thanks__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
  }

  .thanks_404 .not-found__link {
    margin: 0;
    width: 100%;
    text-align: center;
    margin-top: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .address-military__top .main__title {
    font-size: 24px;
  }

  .address-military__top .desc {
    font-size: 14px;
  }

  .address-military__content .address-military__col h3 {
    font-size: 16px;
  }

  .address-military__content .address-military__col .address-military__list .address-military__item p,
  .address-military__content .address-military__col .address-military__list .address-military__item a {
    font-size: 14px;
  }

  .voenkomat-list-section {
    padding-top: 20px;
  }

  .voenkomat-list-section .main-title {
    font-size: 24px;
    margin-bottom: 32px;
  }

  .voenkomat-list-section .voenkomat-list-section .voenkomat-item .name {
    font-size: 20px;
  }

  .instruction-box {
    padding: 24px 16px;
  }

  .instruction-box .list-content {
    padding-left: 0;
  }

  .instruction-box .instruction-intro {
    margin-bottom: 24px;
  }
}

.faqQuestions {
  padding: 64px 0;
}

.faqQuestions__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

@media (max-width: 768px) {
  .faqQuestions__content .main__title br {
    display: none;
  }
}

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

@media (max-width: 1024px) {
  .faqQuestions__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .faqQuestions__grid {
    grid-template-columns: 1fr;
  }
}

.faqQuestions__item {
  background: #EAF0F6;
  border-radius: 24px;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  min-height: 100px;
  text-decoration: none;
}

.faqQuestions__item p {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  margin: 0;
}

@media (max-width: 650px) {
  .faqQuestions__item p br {
    display: none;
  }
}

.faqQuestions__item .faqQuestions__icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  background: #0E55B1;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.faqQuestions__item .faqQuestions__icon svg {
  width: 20px;
  height: 20px;
}

.faqQuestions__item--blue {
  background: #BFD8F6;
}

.faqQuestions__item--blue p {
  color: #161616;
}

.faqQuestions__item--blue .faqQuestions__icon--white {
  background: #FFFFFF;
}

.faqQuestions__item:hover {
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.faqQuestions__banner {
  background: #0E55B1;
  border-radius: 32px;
  margin-top: 20px;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .faqQuestions__banner {
    padding: 32px 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.faqQuestions__banner-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.faqQuestions__banner-left h3 {
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;
  color: #FFFFFF;
}

@media (max-width: 768px) {
  .faqQuestions__banner-left h3 {
    font-size: 24px;
  }
}

.faqQuestions__banner-left p {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: rgba(255, 255, 255, 0.8);
}

.faqQuestions__banner-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 16px;
  max-width: 400px;
  width: 100%;
}

@media (max-width: 768px) {
  .faqQuestions__banner-right {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 100%;
  }
}

.faqQuestions__banner-right .banner__label {
  background: #161616;
  border-radius: 12px;
  padding: 12px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

.faqQuestions__banner-right .banner__label span {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: rgba(255, 255, 255, 0.6);
}

.faqQuestions__banner-right .banner__label svg {
  width: 20px;
  height: 20px;
}

.faqQuestions__banner-right .banner__select {
  position: relative;
  width: 100%;
}

.faqQuestions__banner-right .banner__select select {
  width: 100%;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 12px;
  padding: 16px 40px 16px 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #FFFFFF;
  cursor: pointer;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.faqQuestions__banner-right .banner__select select:focus {
  border-color: #FFFFFF;
  outline: none;
}

.faqQuestions__banner-right .banner__select select option {
  color: #161616;
  background: #FFFFFF;
}

.faqQuestions__banner-right .banner__select .select-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}

.about--categories .about__content-tabs .about__tab {
  display: block;
}

.about--categories .about__content-block.active {
  gap: 0;
}

.about--categories .categories-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

.about--categories .categories-article__header,
.about--categories .categories-article__content,
.about--categories .categories-article__section,
.about--categories .categories-article__split-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.about--categories .categories-article__header {
  gap: 16px;
}

.about--categories .categories-article__header .main__title {
  margin-bottom: 0;
  max-width: 820px;
  font-size: 32px;
  line-height: 110%;
}

.about--categories .categories-article__content,
.about--categories .categories-article__section,
.about--categories .categories-article__split-main {
  gap: 16px;
}

.about--categories .categories-article__subtitle {
  max-width: 760px;
  font-size: 18px;
  line-height: 140%;
  color: #161616;
}

.about--categories .categories-article__video,
.about--categories .categories-article__play,
.about--categories .categories-article__play img {
  -webkit-transition: none !important;
  transition: none !important;
}

.about--categories .categories-article__video {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 872/408;
  border-radius: 36px;
  overflow: hidden;
  background: #E5ECF3;
}

.about--categories .categories-article__video-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.about--categories .categories-article__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 63px;
  height: 42px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 24px 48px rgba(14, 85, 177, 0.24);
  box-shadow: 0px 24px 48px rgba(14, 85, 177, 0.24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

.about--categories .categories-article__play img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin-left: 4px;
}

.about--categories .categories-article__lead {
  max-width: 880px;
  font-weight: 600;
  font-size: 16px;
  line-height: 125%;
  color: #161616;
}

.about--categories .categories-article__text,
.about--categories .categories-article__list li {
  max-width: 900px;
  font-size: 14px;
  line-height: 145%;
  color: #161616;
}

.about--categories .categories-article__text--lead {
  font-size: 16px;
}

.about--categories .categories-article__section-title {
  max-width: 760px;
  font-weight: 600;
  font-size: 18px;
  line-height: 115%;
  color: #161616;
}

.about--categories .article__types {
  font-size: 24px;
}

.about--categories .categories-article__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  padding-left: 28px;
}

.about--categories .categories-article__split {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.about--categories .categories-article__split-media {
  min-height: 310px;
  border-radius: 36px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about--categories .categories-article__split-media img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.about--categories .categories-article__types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about--categories .categories-article__types .categories-article__text {
  max-width: 1060px;
}

.about--categories .categories-article__grade-card,
.about--categories .categories-article__grade-link,
.about--categories .categories-article__grade-link img {
  -webkit-transition: none !important;
  transition: none !important;
}

.about--categories .categories-article__grade-card {
  scroll-margin-top: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
  background: rgb(229, 236, 243);
  border-radius: 40px;
  padding: 32px;
}

.about--categories .categories-article__grade-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}

.about--categories .categories-article__grade-name,
.about--categories .categories-article__grade-state {
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.01em;
}

.about--categories .categories-article__grade-name {
  font-size: 32px;
  color: rgb(14, 85, 177);
}

.about--categories .categories-article__grade-state {
  font-size: 32px;
  color: #161616;
}

.about--categories .categories-article__grade-lead {
  max-width: 1020px;
  font-size: 18px;
  line-height: 142%;
  color: #161616;
}

.about--categories .categories-article__grade-note {
  max-width: 1020px;
  font-size: 14px;
  line-height: 140%;
  color: #2E333A;
}

.about--categories .categories-article__grade-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #0E55B0;
  text-decoration: underline;
}

.about--categories .categories-article__grade-link img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}

.about--categories .categories-article__comment {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  background: -webkit-gradient(linear, right top, left top, from(rgb(229, 236, 243)), to(rgb(185, 209, 241)));
  background: linear-gradient(to left, rgb(229, 236, 243), rgb(185, 209, 241));
  border-radius: 32px;
  padding: 32px;
}

.about--categories .categories-article__comment-avatar {
  width: 112px;
  height: 112px;
  border-radius: 24px;
  overflow: hidden;
  background: #D7DFEA;
}

.about--categories .categories-article__comment-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.about--categories .categories-article__comment-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about--categories .categories-article__comment-title {
  max-width: 400px;
  font-weight: 600;
  font-size: 24px;
  line-height: 106%;
  letter-spacing: -0.01em;
  color: #161616;
}

.about--categories .categories-article__comment-text {
  max-width: 980px;
  font-size: 14px;
  line-height: 138%;
  color: #161616;
}

.about--categories .categories-article__comment-text--lead {
  font-size: 16px;
}

.about--categories .categories-article__faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.about--categories .categories-article__faq-title {
  max-width: 500px;
  font-weight: 600;
  font-size: 24px;
  line-height: 106%;
  letter-spacing: -0.01em;
  color: #161616;
}

.about--categories .categories-article__accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.about--categories .categories-article__accordion .accordion__item {
  background: rgb(185, 209, 241);
  border-radius: 24px;
  overflow: hidden;
  -webkit-transition: background-color 0.25s ease, -webkit-box-shadow 0.35s ease;
  transition: background-color 0.25s ease, -webkit-box-shadow 0.35s ease;
  transition: background-color 0.25s ease, box-shadow 0.35s ease;
  transition: background-color 0.25s ease, box-shadow 0.35s ease, -webkit-box-shadow 0.35s ease;
}

.about--categories .categories-article__accordion .accordion__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 24px 24px 24px;
  gap: 24px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.about--categories .categories-article__accordion .accordion__header h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 116%;
  color: #161616;
}

.about--categories .categories-article__accordion .accordion__toggle {
  min-width: 40px;
  min-height: 40px;
  border-radius: 16px;
  background: #0E55B1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #FFF;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.about--categories .categories-article__accordion .accordion__toggle svg {
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.about--categories .categories-article__accordion .accordion__item--active {
  -webkit-box-shadow: 0 12px 28px rgba(14, 85, 177, 0.12);
  box-shadow: 0 12px 28px rgba(14, 85, 177, 0.12);
}

.about--categories .categories-article__accordion .accordion__item--active .accordion__toggle {
  background: #0E55B1;
  color: #FFF;
}

.about--categories .categories-article__accordion .accordion__item--active .accordion__toggle svg {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.about--categories .categories-article__accordion .accordion__item--active .accordion__content {
  max-height: 3000px;
  opacity: 1;
}

.about--categories .categories-article__accordion .accordion__item--active .accordion__content-inner {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.about--categories .categories-article__accordion .accordion__content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  will-change: max-height, opacity;
  -webkit-transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
}

.about--categories .categories-article__accordion .accordion__content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 0 32px 30px;
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.about--categories .categories-article__accordion .accordion__content-inner p {
  max-width: 1080px;
  font-size: 14px;
  line-height: 138%;
}

.about--categories .categories-article__accordion .accordion__content-inner a {
  color: #0E55B1;
  font-weight: 600;
  text-decoration: underline;
}

.about--categories .categories-article__accordion .accordion__content-inner ul,
.about--categories .categories-article__accordion .accordion__content-inner ol {
  padding: 0;
  margin: 0;
}

.about--categories .categories-article__accordion .accordion__content-inner ul li,
.about--categories .categories-article__accordion .accordion__content-inner ol li {
  margin-left: 16px;
  font-size: 14px;
}

.about--categories .categories-article__accordion .accordion__content-inner ul,
.about--categories .categories-article__accordion .accordion__content-inner ol {
  padding-left: 20px;
}

.about--categories .categories-article__accordion .accordion__content-inner ul li,
.about--categories .categories-article__accordion .accordion__content-inner ol li {
  margin-left: 0;
  padding-left: 2px;
  line-height: 1.5;
}

.about--categories .categories-article__accordion .accordion__content-inner li + li {
  margin-top: 2px;
}

.about--categories .categories-article__accordion .accordion__content-inner ol > li + li {
  margin-top: 12px;
}

.about--categories .categories-article__accordion .accordion__content-inner li > ul {
  margin: 8px 0;
  padding-left: 4px;
  list-style: none;
}

.about--categories .categories-article__accordion .accordion__content-inner li > ul > li {
  position: relative;
  padding-left: 14px;
  list-style: none;
}

.about--categories .categories-article__accordion .accordion__content-inner li > ul > li::before {
  content: "·";
  position: absolute;
  left: 0;
  top: -0.15em;
  font-size: 1.2em;
  line-height: 1.5;
}

.about--categories .categories-article__accordion .accordion__content-inner li > ul + br {
  display: none;
}

.about--categories .categories-article__accordion .categories-article__faq-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  max-width: 1080px;
  padding-left: 26px;
  list-style: disc;
}

.about--categories .categories-article__accordion .categories-article__faq-list li {
  font-size: 18px;
  line-height: 138%;
  color: #161616;
}

.about--categories .categories-article__accordion .categories-article__faq-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
  max-width: 1080px;
  padding-left: 30px;
}

.about--categories .categories-article__accordion .categories-article__faq-order li {
  font-size: 18px;
  line-height: 138%;
  color: #161616;
}

.about--categories .categories-article__faq-link {
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #0E55B1;
  text-decoration: underline;
  -webkit-transition: none !important;
  transition: none !important;
}

.contact__info-box img {
  width: 60px;
  height: 60px;
  border-radius: 12px;
}

@media (max-width: 1200px) {
  .about--categories .categories-article__header .main__title {
    font-size: 44px;
  }

  .about--categories .categories-article__lead {
    font-size: 24px;
  }

  .about--categories .categories-article__section-title {
    font-size: 28px;
  }

  .about--categories .categories-article__split {
    gap: 32px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
  }

  .about--categories .categories-article__grade-card {
    border-radius: 34px;
    padding: 44px 36px 40px;
  }

  .about--categories .categories-article__grade-lead {
    font-size: 18px;
  }

  .about--categories .categories-article__comment {
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 28px;
    border-radius: 34px;
    padding: 34px 32px;
  }

  .about--categories .categories-article__comment-avatar {
    width: 148px;
    height: 148px;
    border-radius: 28px;
  }

  .about--categories .categories-article__comment-text {
    font-size: 18px;
  }

  .about--categories .categories-article__faq-title {
    font-size: 44px;
  }

  .about--categories .categories-article__accordion .accordion__item {
    border-radius: 34px;
  }

  .about--categories .categories-article__accordion .accordion__header h3 {
    font-size: 22px;
  }
}

@media (max-width: 992px) {
  .about--categories .about__content {
    gap: 32px;
  }

  .about--categories .categories-article {
    gap: 40px;
  }

  .about--categories .categories-article__header {
    gap: 20px;
  }

  .about--categories .categories-article__header .main__title {
    font-size: 38px;
  }

  .about--categories .categories-article__lead {
    font-size: 22px;
  }

  .about--categories .categories-article__section-title {
    font-size: 26px;
  }

  .about--categories .categories-article__split {
    grid-template-columns: 1fr;
  }

  .about--categories .categories-article__split-media {
    min-height: 380px;
  }

  .about--categories .categories-article__types {
    gap: 24px;
  }

  .about--categories .categories-article__grade-card {
    padding: 36px 28px 32px;
    border-radius: 32px;
    gap: 20px;
  }

  .about--categories .categories-article__grade-name {
    font-size: 48px;
  }

  .about--categories .categories-article__grade-state {
    font-size: 44px;
  }

  .about--categories .categories-article__grade-note {
    font-size: 15px;
  }

  .about--categories .categories-article__grade-link {
    font-size: 17px;
  }

  .about--categories .categories-article__comment {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 20px;
    padding: 28px 24px;
    border-radius: 30px;
  }

  .about--categories .categories-article__comment-avatar {
    width: 120px;
    height: 120px;
    border-radius: 24px;
  }

  .about--categories .categories-article__comment-content {
    gap: 16px;
  }

  .about--categories .categories-article__comment-title {
    font-size: 34px;
  }

  .about--categories .categories-article__comment-text {
    font-size: 16px;
  }

  .about--categories .categories-article__faq-title {
    font-size: 36px;
  }

  .about--categories .categories-article__accordion .accordion__item {
    border-radius: 30px;
  }

  .about--categories .categories-article__accordion .accordion__header {
    padding: 22px 24px 18px;
  }

  .about--categories .categories-article__accordion .accordion__header h3 {
    font-size: 20px;
  }

  .about--categories .categories-article__accordion .accordion__toggle {
    min-width: 48px;
    min-height: 48px;
    border-radius: 14px;
  }

  .about--categories .categories-article__accordion .accordion__content-inner {
    padding: 0 24px 24px;
  }

  .about--categories .categories-article__accordion .accordion__content-inner p {
    font-size: 16px;
  }

  .about--categories .categories-article__accordion .categories-article__faq-list {
    padding-left: 22px;
  }

  .about--categories .categories-article__accordion .categories-article__faq-list li {
    font-size: 16px;
  }

  .about--categories .categories-article__accordion .categories-article__faq-order {
    padding-left: 24px;
  }

  .about--categories .categories-article__accordion .categories-article__faq-order li {
    font-size: 16px;
  }

  .about--categories .categories-article__faq-link {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .about--categories .categories-article {
    gap: 32px;
  }

  .about--categories .categories-article__header,
  .about--categories .categories-article__content,
  .about--categories .categories-article__section,
  .about--categories .categories-article__split-main {
    gap: 16px;
  }

  .about--categories .categories-article__header .main__title {
    font-size: 32px;
  }

  .about--categories .categories-article__subtitle,
  .about--categories .categories-article__text,
  .about--categories .categories-article__list li {
    font-size: 16px;
  }

  .about--categories .categories-article__lead {
    font-size: 20px;
  }

  .about--categories .categories-article__section-title {
    font-size: 24px;
  }

  .about--categories .categories-article__video,
  .about--categories .categories-article__split-media {
    border-radius: 28px;
  }

  .about--categories .categories-article__play {
    width: 80px;
    height: 80px;
  }

  .about--categories .categories-article__play img {
    width: 24px;
    height: 24px;
  }

  .about--categories .categories-article__split {
    gap: 24px;
  }

  .about--categories .categories-article__split-media {
    min-height: 320px;
    padding: 24px;
  }

  .about--categories .categories-article__grade-card {
    padding: 28px 20px 24px;
    border-radius: 28px;
    gap: 16px;
  }

  .about--categories .categories-article__grade-name {
    font-size: 40px;
  }

  .about--categories .categories-article__grade-state {
    font-size: 36px;
  }

  .about--categories .categories-article__grade-lead {
    font-size: 16px;
  }

  .about--categories .categories-article__grade-note {
    font-size: 14px;
  }

  .about--categories .categories-article__grade-link {
    font-size: 16px;
  }

  .about--categories .categories-article__comment {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px 16px;
    border-radius: 24px;
  }

  .about--categories .categories-article__comment-avatar {
    width: 92px;
    height: 92px;
    border-radius: 20px;
  }

  .about--categories .categories-article__comment-title {
    font-size: 28px;
  }

  .about--categories .categories-article__comment-text {
    font-size: 15px;
  }

  .about--categories .categories-article__faq-title {
    font-size: 30px;
  }

  .about--categories .categories-article__accordion .accordion__header {
    padding: 20px 16px 14px;
    gap: 12px;
  }

  .about--categories .categories-article__accordion .accordion__header h3 {
    font-size: 18px;
  }

  .about--categories .categories-article__accordion .accordion__toggle {
    min-width: 42px;
    min-height: 42px;
    border-radius: 12px;
  }

  .about--categories .categories-article__accordion .accordion__content-inner {
    padding: 0 16px 18px;
    gap: 12px;
  }

  .about--categories .categories-article__accordion .accordion__content-inner p {
    font-size: 15px;
  }

  .about--categories .categories-article__accordion .categories-article__faq-list li {
    font-size: 15px;
  }

  .about--categories .categories-article__accordion .categories-article__faq-order {
    padding-left: 20px;
  }

  .about--categories .categories-article__accordion .categories-article__faq-order li {
    font-size: 15px;
  }

  .about--categories .categories-article__faq-link {
    font-size: 15px;
  }
}

@media (max-width: 576px) {
  .about--categories .categories-article {
    gap: 24px;
  }

  .about--categories .categories-article__header .main__title {
    font-size: 26px;
  }

  .about--categories .categories-article__subtitle,
  .about--categories .categories-article__text,
  .about--categories .categories-article__list li {
    font-size: 15px;
  }

  .about--categories .categories-article__lead {
    font-size: 18px;
  }

  .about--categories .categories-article__section-title {
    font-size: 22px;
  }

  .about--categories .categories-article__video,
  .about--categories .categories-article__split-media {
    border-radius: 22px;
  }

  .about--categories .categories-article__play {
    width: 68px;
    height: 68px;
  }

  .about--categories .categories-article__play img {
    width: 20px;
    height: 20px;
  }

  .about--categories .categories-article__list {
    padding-left: 22px;
  }

  .about--categories .categories-article__split-media {
    min-height: 260px;
  }

  .about--categories .categories-article__grade-card {
    padding: 22px 16px 20px;
    border-radius: 22px;
  }

  .about--categories .categories-article__grade-name {
    font-size: 32px;
  }

  .about--categories .categories-article__grade-state {
    font-size: 30px;
  }

  .about--categories .categories-article__grade-lead {
    font-size: 15px;
  }

  .about--categories .categories-article__grade-note {
    font-size: 13px;
  }

  .about--categories .categories-article__grade-link {
    font-size: 15px;
  }

  .about--categories .categories-article__comment {
    border-radius: 22px;
  }

  .about--categories .categories-article__comment-title {
    font-size: 24px;
  }

  .about--categories .categories-article__comment-text {
    font-size: 14px;
  }

  .about--categories .categories-article__faq-title {
    font-size: 24px;
  }

  .about--categories .categories-article__accordion .accordion__item {
    border-radius: 22px;
  }

  .about--categories .categories-article__accordion .accordion__header h3 {
    font-size: 16px;
  }

  .about--categories .categories-article__accordion .accordion__toggle {
    min-width: 38px;
    min-height: 38px;
    border-radius: 10px;
  }

  .about--categories .categories-article__accordion .accordion__content-inner p {
    font-size: 14px;
  }

  .about--categories .categories-article__accordion .categories-article__faq-list li {
    font-size: 14px;
  }

  .about--categories .categories-article__accordion .categories-article__faq-order {
    padding-left: 18px;
  }

  .about--categories .categories-article__accordion .categories-article__faq-order li {
    font-size: 14px;
  }

  .about--categories .categories-article__faq-link {
    font-size: 14px;
  }
}

.single-category-hero {
  padding: 20px 0 84px;
}

.single-category-hero__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 52px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.single-category-hero__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.single-category-hero__title {
  font-weight: 600;
  font-size: 44px;
  line-height: 100%;
  letter-spacing: -0.01em;
  color: #161616;
  margin-bottom: 30px;
  max-width: 780px;
}

.single-category-hero__lead {
  max-width: 650px;
  font-size: 18px;
  line-height: 130%;
  color: #2E333A;
  margin-bottom: 26px;
}

.single-category-hero__lead+.single-category-hero__lead {
  margin-top: -10px;
}

.single-category-hero__desc {
  max-width: 650px;
  font-size: 18px;
  line-height: 130%;
  color: #3E424A;
}

.single-category-hero__desc+.single-category-hero__desc {
  margin-top: 16px;
}








.single-category-hero__summary {
  display: grid;
  grid-template-columns: 48px minmax(0, 394fr) minmax(0, 530fr);
  gap: 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  border-radius: 32px;
  padding: 32px;
  background: -webkit-gradient(linear, left top, right top, from(#B3CCF0), to(#CBD4DF));
  background: linear-gradient(90deg, #B3CCF0 0%, #CBD4DF 100%);
}

.single-category-hero__summary-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #0E55B1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 4px;
}

.single-category-hero__summary-icon span {
  width: 28px;
  height: 28px;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  color: #FFFFFF;
}

.single-category-hero__summary-main b {
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: #161616;
  margin-bottom: 0;
}

.single-category-hero__summary-main p,
.single-category-hero__summary-text,
.single-category-hero__summary-note {
  font-size: 18px;
  line-height: 1.3;
  color: #2E333A;
}

.single-category-hero__summary-text p+p,
.single-category-hero__summary-note p+p {
  margin-top: 12px;
}

.single-category-hero__practice {
  margin-top: 48px;
  margin-bottom: 44px;
}

.single-category-hero__practice-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 105%;
  letter-spacing: -0.01em;
  color: #161616;
  margin-bottom: 34px;
  max-width: 1240px;
}

.single-category-hero__practice-text {
  font-size: 18px;
  line-height: 135%;
  color: #2E333A;
  max-width: 1270px;
  margin: 0;
}

.single-category-hero__practice-text+.single-category-hero__practice-text {
  margin-top: 18px;
}

.single-category-hero__practice-text p+p {
  margin-top: 16px;
}

.single-category-hero__practice-text--after-list {
  margin-top: 44px;
}

.single-category-hero__practice-text--last {
  margin-top: 22px;
}

.single-category-hero__practice-list {
  margin: 28px 0 0;
  max-width: 1270px;
}

.single-category-hero__practice-list:is(ul, ol) {
  margin: 0;
  padding: 0;
  list-style: disc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}

.single-category-hero__practice-list>ul,
.single-category-hero__practice-list>ol {
  margin: 0;
  padding: 0;
  list-style: disc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}

.single-category-hero__practice-list li {
  margin: 0;
  margin-inline-start: 27px;
  font-size: 18px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__subcategories {
  margin-top: 48px;
}

.single-category-hero__subcategories-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 105%;
  letter-spacing: -0.01em;
  color: #161616;
  margin-bottom: 32px;
  max-width: 1180px;
}

.single-category-hero__subcategories-text {
  font-size: 18px;
  line-height: 135%;
  color: #2E333A;
  margin: 0;
  max-width: 1320px;
}

.single-category-hero__subcategories-text+.single-category-hero__subcategories-text {
  margin-top: 0;
}

.single-category-hero__subcategories-text p+p {
  margin-top: 14px;
}

.single-category-hero__subcategories-cards {
  margin-top: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.single-category-hero__subcategories-card {
  background: #E5ECF3;
  border-radius: 40px;
  padding: 40px;
}

.single-category-hero__subcategories-card-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: #161616;
  margin-bottom: 24px;
  max-width: 860px;
}

.single-category-hero__subcategories-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 44px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-category-hero__subcategories-card-main p,
.single-category-hero__subcategories-card-note,
.single-category-hero__subcategories-card-list li {
  font-size: 18px;
  line-height: 135%;
  color: #2E333A;
}

.single-category-hero__subcategories-card-main p {
  margin: 0;
}

.single-category-hero__subcategories-card-list {
  margin: 6px 0 0;
}

.single-category-hero__subcategories-card-list:is(ul, ol) {
  padding-left: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
}

.single-category-hero__subcategories-card-list>ul,
.single-category-hero__subcategories-card-list>ol {
  margin: 0;
  padding-left: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
}

.single-category-hero__subcategories-card-note {
  max-width: 520px;
}

.single-category-hero__subcategories-card-note p+p {
  margin-top: 14px;
}

/* ===== Блоки категории по финальному макету (Figma) ===== */

.single-category-hero__highlights {
  background: #e5ecf3;
  border-radius: 32px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  color: #161616;
}
.single-category-hero__highlights-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.15;
  width: 100%;
}
.single-category-hero__highlights-row {
  display: flex;
  gap: 48px;
  align-items: flex-start;
  width: 100%;
}
.single-category-hero__highlights-col {
  flex: 1 0 0;
  min-width: 1px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}
.single-category-hero__highlights-col-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
}
.single-category-hero__highlights-col-text,
.single-category-hero__highlights-col-text p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #161616;
}
@media (max-width: 768px) {
  .single-category-hero__highlights-row { flex-direction: column; align-items: stretch; gap: 24px; }
}

.single-category-hero__accent {
  background: linear-gradient(120deg, #e5ecf3 20%, #b9d1f1 100%);
  border-radius: 32px;
  padding: 32px;
  display: flex;
  gap: 40px;
  align-items: flex-start;
  color: #161616;
}
.single-category-hero__accent-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #0E55B1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-category-hero__accent-icon span {
  width: 22px;
  height: 22px;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  color: #FFFFFF;
}
.single-category-hero__accent-text {
  flex: 1 0 0;
  min-width: 1px;
}
.single-category-hero__accent-text,
.single-category-hero__accent-text p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: #161616;
}
.single-category-hero__accent-text b {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}
.single-category-hero__accent-text p + p {
  margin-top: 12px;
}
@media (max-width: 768px) {
  .single-category-hero__accent { gap: 20px; padding: 24px; }
}

.single-category-page .single-category-hero {
  padding-bottom: 0;
}

.single-category-page .single-category-hero__summary,
.single-category-page .single-category-hero__practice,
.single-category-page .single-category-hero__subcategories,
.single-category-page .single-category-hero__highlights,
.single-category-page .single-category-hero__groups,
.single-category-page .single-category-hero__cases,
.single-category-page .single-category-hero__numbered,
.single-category-page .single-category-hero__change {
  margin-top: 48px;
  margin-bottom: 0;
}

.single-category-hero__groups {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  color: #161616;
}
.single-category-hero__groups > .single-category-hero__subcategories-title {
  margin-bottom: -8px;
}
.single-category-hero__groups-intro,
.single-category-hero__groups-intro p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
}
.single-category-hero__group {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  width: 100%;
}
.single-category-hero__group-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.15;
}
.single-category-hero__group-list:is(ul, ol) {
  list-style: disc;
  margin: 0;
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.single-category-hero__group-list li,
.single-category-hero__group-text,
.single-category-hero__group-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
}

.single-category-hero__group-body {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #161616;
}
.single-category-hero__group-body p {
  margin: 0;
  line-height: 1.3;
}
.single-category-hero__group-body p + p {
  margin-top: 16px;
}
.single-category-hero__group-body ul {
  list-style: disc;
  margin: 0;
  padding: 0;
}
.single-category-hero__group-body li {
  margin-left: 24px;
  line-height: 1.3;
}

.single-category-hero__cases {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  color: #161616;
}
.single-category-hero__cases-intro,
.single-category-hero__cases-intro p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
}
.single-category-hero__cases-list {
  list-style: decimal;
  margin: 0;
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  font-size: 16px;
  line-height: 1.3;
}
.single-category-hero__case-title {
  font-weight: 600;
}
.single-category-hero__case-body {
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}
.single-category-hero__case-sublist:is(ul, ol) {
  list-style: disc;
  margin: 0;
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.single-category-hero__case-sublist li,
.single-category-hero__case-text,
.single-category-hero__case-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
}

.single-category-hero__numbered {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  color: #161616;
}
.single-category-hero__numbered-intro,
.single-category-hero__numbered-intro p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
}
.single-category-hero__numbered-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.single-category-hero__numbered-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
}
.single-category-hero__numbered-text,
.single-category-hero__numbered-text p,
.single-category-hero__numbered-list li {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
}
.single-category-hero__numbered-list:is(ul, ol) {
  list-style: disc;
  margin: 0;
  padding-left: 21px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.single-category-hero__practice-list:is(ul, ol) {
  list-style: disc;
  padding: 0;
}

.single-category-hero__change {
  margin-top: 84px;
}

.single-category-hero__change-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 105%;
  letter-spacing: -0.01em;
  color: #161616;
  margin-bottom: 34px;
  max-width: 1280px;
}

.single-category-hero__change-text,
.single-category-hero__change-important {
  font-size: 18px;
  line-height: 135%;
  color: #2E333A;
  margin: 0;
  max-width: 1320px;
}

.single-category-hero__change-text+.single-category-hero__change-text {
  margin-top: 24px;
}

.single-category-hero__change-important {
  margin-top: 30px;
}

.single-category-hero__change-important b {
  color: #161616;
}

.single-category-hero__change-important-text {
  margin-top: 8px;
}

.single-category-hero__change-important-text p+p {
  margin-top: 14px;
}

.single-category-hero__change-comment {
  margin-top: 44px;
  display: flex;
  flex-direction: row;
  gap: 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 32px;
  padding: 32px;
  background: linear-gradient(-85.82deg, #E5ECF3 21.06%, #B9D1F1 98.70%);
}

.single-category-hero__change-comment-avatar {
  flex: 0 0 112px;
  width: 112px;
  height: 112px;
  border-radius: 24px;
  overflow: hidden;
}

.single-category-hero__change-comment-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.single-category-hero__change-comment-content {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  color: #161616;
}

.single-category-hero__change-comment-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #161616;
  margin: 0;
  max-width: 1080px;
}

.single-category-hero__change-comment-text {
  display: flex;
  flex-direction: column;
  gap: 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  color: #161616;
  max-width: 1170px;
  margin: 0;
}

.single-category-hero__change-comment-text+.single-category-hero__change-comment-text {
  margin-top: 0;
}

.single-category-hero__faq {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.single-category-hero__faq-title {
  max-width: 980px;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #161616;
  margin-bottom: 0;
}

.single-category-hero__faq-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.single-category-hero__faq-accordion .accordion__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: #B9D1F1;
  border-radius: 24px;
  overflow: hidden;
  -webkit-transition: background-color 0.25s ease, -webkit-box-shadow 0.35s ease;
  transition: background-color 0.25s ease, -webkit-box-shadow 0.35s ease;
  transition: background-color 0.25s ease, box-shadow 0.35s ease;
  transition: background-color 0.25s ease, box-shadow 0.35s ease, -webkit-box-shadow 0.35s ease;
}

.single-category-hero__faq-accordion .accordion__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  gap: 32px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.single-category-hero__faq-accordion .accordion__header h3 {
  flex: 1 0 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.15;
  color: #161616;
}

.single-category-hero__faq-accordion .accordion__toggle {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 12px;
  background: #0E55B0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #FFF;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.single-category-hero__faq-accordion .accordion__toggle svg {
  width: 40px;
  height: 40px;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.single-category-hero__faq-accordion .accordion__item--active {
  -webkit-box-shadow: 0 12px 28px rgba(14, 85, 177, 0.12);
  box-shadow: 0 12px 28px rgba(14, 85, 177, 0.12);
}

.single-category-hero__faq-accordion .accordion__item--active .accordion__toggle {
  background: #0E55B0;
  color: #FFF;
}

.single-category-hero__faq-accordion .accordion__item--active .accordion__toggle svg {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.single-category-hero__faq-accordion .accordion__item--active .accordion__content {
  max-height: 3200px;
  opacity: 1;
}

.single-category-hero__faq-accordion .accordion__item--active .accordion__content-inner {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.single-category-hero__faq-accordion .accordion__content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  will-change: max-height, opacity;
  -webkit-transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
}

.single-category-hero__faq-accordion .accordion__content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.single-category-hero__faq-accordion .accordion__content-inner p {
  max-width: 1240px;
  font-size: 14px;
  line-height: 1.3;
  color: #161616;
  margin: 0;
}

.single-category-hero__faq-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  max-width: 1220px;
  margin: 0;
  padding: 0;
  list-style: disc;
}

.single-category-hero__faq-list li {
  margin: 0;
  margin-inline-start: 21px;
  font-size: 14px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__faq-link {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  color: #0E55B1;
  text-decoration: underline;
  -webkit-transition: none !important;
  transition: none !important;
}

.single-category-hero__other-categories {
  margin-top: 84px;
}

.single-category-hero__other-categories-title {
  max-width: 980px;
  font-weight: 600;
  font-size: 44px;
  line-height: 106%;
  letter-spacing: -0.01em;
  color: #161616;
  margin-bottom: 24px;
}

.single-category-hero__other-categories-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.single-category-hero__other-categories-card {
  background: #CBD4DF;
  border-radius: 40px;
  padding: 32px;
}

.single-category-hero__other-categories-card-title {
  max-width: 980px;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: #161616;
  margin-bottom: 24px;
}

.single-category-hero__other-categories-card-lead,
.single-category-hero__other-categories-card-text {
  font-size: 18px;
  line-height: 135%;
  color: #2E333A;
  margin: 0;
  max-width: 1320px;
}

.single-category-hero__other-categories-card-lead {
  margin-bottom: 24px;
}

.single-category-hero__other-categories-card-text+.single-category-hero__other-categories-card-text {
  margin-top: 16px;
}

.single-category-hero__other-categories-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #0E55B1;
  text-decoration: underline;
  -webkit-transition: none !important;
  transition: none !important;
}

.single-category-hero__other-categories-link img {
  width: 14px;
  height: 14px;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (max-width: 1200px) {
  .single-category-hero__top {
    gap: 28px;
  }

  .single-category-hero__lead,
  .single-category-hero__practice-text,
  .single-category-hero__subcategories-text,
  .single-category-hero__subcategories-card-main p,
  .single-category-hero__subcategories-card-note,
  .single-category-hero__subcategories-card-list li,
  .single-category-hero__change-text,
  .single-category-hero__change-important,
  .single-category-hero__other-categories-card-lead,
  .single-category-hero__other-categories-card-text,
  .single-category-hero__other-categories-link,
  .single-category-hero__summary-text,
  .single-category-hero__summary-main p,
  .single-category-hero__summary-note,
  .single-category-hero__change-important-text {
    font-size: 17px;
  }

  .single-category-hero__summary {
    gap: 28px;
    padding: 32px;
  }

  .single-category-hero__practice-title {
    margin-bottom: 28px;
  }

  .single-category-hero__subcategories-title {
    margin-bottom: 28px;
  }

  .single-category-hero__subcategories-card {
    border-radius: 32px;
    padding: 32px;
  }

  .single-category-hero__subcategories-card-title {
    margin-bottom: 20px;
  }

  .single-category-hero__subcategories-card-grid {
    gap: 28px;
  }

  .single-category-hero__change-title {
    margin-bottom: 28px;
  }

  .single-category-hero__change-comment {
    border-radius: 32px;
    padding: 32px;
    gap: 40px;
  }

  .single-category-hero__change-comment-avatar {
    width: 112px;
    height: 112px;
    border-radius: 24px;
  }

  .single-category-hero__change-comment-title {
    margin-bottom: 0;
  }

  .single-category-hero__change-comment-text+.single-category-hero__change-comment-text {
    margin-top: 0;
  }

  .single-category-hero__faq-title {
    margin-bottom: 0;
  }

  .single-category-hero__faq-accordion .accordion__item {
    border-radius: 24px;
  }

  .single-category-hero__faq-accordion .accordion__header {
    padding: 0;
  }

  .single-category-hero__faq-accordion .accordion__header h3 {
    font-size: 18px;
  }

  .single-category-hero__faq-accordion .accordion__toggle {
    min-width: 40px;
    min-height: 40px;
  }

  .single-category-hero__faq-accordion .accordion__content-inner {
    padding: 0;
  }

  .single-category-hero__faq-list {
    padding-left: 0;
  }

  .single-category-hero__other-categories-title {
    margin-bottom: 22px;
  }

  .single-category-hero__other-categories-card {
    border-radius: 32px;
    padding: 32px;
  }

  .single-category-hero__other-categories-card-title {
    margin-bottom: 20px;
  }

  .single-category-hero__other-categories-link {
    margin-top: 22px;
  }
}

@media (max-width: 920px) {
  .single-category-hero {
    padding: 8px 0 64px;
  }

  .single-category-hero__top {
    grid-template-columns: 1fr;
    margin-bottom: 24px;
  }

  .single-category-hero__title {
    font-size: clamp(34px, 9vw, 52px);
  }


  .single-category-hero__summary {
    grid-template-columns: 1fr;
    gap: 20px;
    border-radius: 32px;
    padding: 24px;
  }

  .single-category-hero__summary-icon {
    margin-top: 0;
  }

  .single-category-hero__summary-main b {
    font-size: 20px;
    margin-bottom: 8px;
  }

  .single-category-hero__practice {
    margin-top: 56px;
  }

  .single-category-hero__practice-title {
    font-size: clamp(32px, 7.4vw, 48px);
    margin-bottom: 24px;
  }

  .single-category-hero__practice-list {
    margin-top: 22px;
  }

  .single-category-hero__practice-list:is(ul, ol) {
    padding-left: 0;
  }

  .single-category-hero__practice-list>ul,
  .single-category-hero__practice-list>ol {
    padding-left: 0;
  }

  .single-category-hero__practice-text--after-list {
    margin-top: 34px;
  }

  .single-category-hero__practice-text--last {
    margin-top: 20px;
  }

  .single-category-hero__subcategories {
    margin-top: 56px;
  }

  .single-category-hero__subcategories-title {
    font-size: clamp(32px, 7.4vw, 48px);
    margin-bottom: 24px;
  }

  .single-category-hero__subcategories-cards {
    margin-top: 32px;
    gap: 16px;
  }

  .single-category-hero__subcategories-card {
    border-radius: 32px;
    padding: 24px;
  }

  .single-category-hero__subcategories-card-title {
    font-size: clamp(28px, 6.8vw, 40px);
    margin-bottom: 16px;
  }

  .single-category-hero__subcategories-card-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .single-category-hero__subcategories-card-list:is(ul, ol) {
    padding-left: 22px;
  }

  .single-category-hero__subcategories-card-list>ul,
  .single-category-hero__subcategories-card-list>ol {
    padding-left: 22px;
  }

  .single-category-hero__subcategories-card-note {
    max-width: none;
  }

  .single-category-hero__change {
    margin-top: 56px;
  }

  .single-category-hero__change-title {
    font-size: clamp(32px, 7.4vw, 48px);
    margin-bottom: 24px;
  }

  .single-category-hero__change-text+.single-category-hero__change-text {
    margin-top: 20px;
  }

  .single-category-hero__change-important {
    margin-top: 24px;
  }

  .single-category-hero__change-comment {
    margin-top: 32px;
    gap: 24px;
    border-radius: 32px;
    padding: 24px;
  }

  .single-category-hero__change-comment-avatar {
    width: 112px;
    height: 112px;
    border-radius: 24px;
  }

  .single-category-hero__change-comment-title {
    font-size: 24px;
    margin-bottom: 0;
  }

  .single-category-hero__change-comment-text+.single-category-hero__change-comment-text {
    margin-top: 0;
  }

  .single-category-hero__faq {
    margin-top: 56px;
  }

  .single-category-hero__faq-title {
    font-size: 24px;
    margin-bottom: 0;
  }

  .single-category-hero__faq-accordion .accordion__item {
    border-radius: 24px;
  }

  .single-category-hero__faq-accordion .accordion__header {
    padding: 0;
    gap: 32px;
  }

  .single-category-hero__faq-accordion .accordion__header h3 {
    font-size: 18px;
  }

  .single-category-hero__faq-accordion .accordion__toggle {
    min-width: 40px;
    min-height: 40px;
    border-radius: 12px;
  }

  .single-category-hero__faq-accordion .accordion__content-inner {
    gap: 16px;
    padding: 0;
  }

  .single-category-hero__faq-list {
    padding-left: 0;
  }

  .single-category-hero__other-categories {
    margin-top: 56px;
  }

  .single-category-hero__other-categories-title {
    font-size: clamp(32px, 7.4vw, 48px);
    margin-bottom: 20px;
  }

  .single-category-hero__other-categories-list {
    gap: 16px;
  }

  .single-category-hero__other-categories-card {
    border-radius: 32px;
    padding: 24px;
  }

  .single-category-hero__other-categories-card-title {
    font-size: clamp(28px, 6.8vw, 40px);
    margin-bottom: 16px;
  }

  .single-category-hero__other-categories-card-lead {
    margin-bottom: 16px;
  }

  .single-category-hero__other-categories-link {
    margin-top: 20px;
  }
}

@media (max-width: 560px) {

  .single-category-hero__lead,
  .single-category-hero__desc,
  .single-category-hero__practice-text,
  .single-category-hero__subcategories-text,
  .single-category-hero__subcategories-card-main p,
  .single-category-hero__subcategories-card-note,
  .single-category-hero__subcategories-card-list li,
  .single-category-hero__change-text,
  .single-category-hero__change-important,
  .single-category-hero__other-categories-card-lead,
  .single-category-hero__other-categories-card-text,
  .single-category-hero__other-categories-link,
  .single-category-hero__summary-text,
  .single-category-hero__summary-main p,
  .single-category-hero__summary-note,
  .single-category-hero__change-important-text {
    font-size: 16px;
  }


  .single-category-hero__summary {
    border-radius: 24px;
    padding: 20px;
  }

  .single-category-hero__practice {
    margin-top: 48px;
  }

  .single-category-hero__practice-list {
    margin-top: 18px;
  }

  .single-category-hero__practice-list:is(ul, ol) {
    padding-left: 0;
    gap: 0;
  }

  .single-category-hero__practice-list>ul,
  .single-category-hero__practice-list>ol {
    padding-left: 0;
    gap: 0;
  }

  .single-category-hero__practice-text--after-list {
    margin-top: 28px;
  }

  .single-category-hero__practice-text--last {
    margin-top: 16px;
  }

  .single-category-hero__subcategories {
    margin-top: 48px;
  }

  .single-category-hero__subcategories-cards {
    margin-top: 24px;
  }

  .single-category-hero__subcategories-card {
    border-radius: 24px;
    padding: 20px;
  }

  .single-category-hero__subcategories-card-title {
    font-size: clamp(24px, 8vw, 32px);
    margin-bottom: 12px;
  }

  .single-category-hero__subcategories-card-list {
    margin-top: 8px;
  }

  .single-category-hero__subcategories-card-list:is(ul, ol) {
    padding-left: 18px;
    gap: 6px;
  }

  .single-category-hero__subcategories-card-list>ul,
  .single-category-hero__subcategories-card-list>ol {
    padding-left: 18px;
    gap: 6px;
  }

  .single-category-hero__change {
    margin-top: 48px;
  }

  .single-category-hero__change-comment {
    margin-top: 24px;
    border-radius: 24px;
    padding: 20px;
  }

  .single-category-hero__change-comment-avatar {
    width: 112px;
    height: 112px;
    border-radius: 18px;
  }

  .single-category-hero__change-comment-title {
    font-size: 24px;
    margin-bottom: 0;
  }

  .single-category-hero__change-comment-text+.single-category-hero__change-comment-text {
    margin-top: 0;
  }

  .single-category-hero__faq {
    margin-top: 48px;
  }

  .single-category-hero__faq-title {
    margin-bottom: 0;
  }

  .single-category-hero__faq-accordion {
    gap: 12px;
  }

  .single-category-hero__faq-accordion .accordion__item {
    border-radius: 24px;
  }

  .single-category-hero__faq-accordion .accordion__header {
    padding: 0;
    gap: 20px;
  }

  .single-category-hero__faq-accordion .accordion__header h3 {
    font-size: 18px;
  }

  .single-category-hero__faq-accordion .accordion__toggle {
    min-width: 40px;
    min-height: 40px;
    border-radius: 12px;
  }

  .single-category-hero__faq-accordion .accordion__toggle svg {
    width: 40px;
    height: 40px;
  }

  .single-category-hero__faq-accordion .accordion__content-inner {
    gap: 16px;
    padding: 0;
  }

  .single-category-hero__faq-list {
    padding-left: 0;
    gap: 0;
  }

  .single-category-hero__other-categories {
    margin-top: 48px;
  }

  .single-category-hero__other-categories-title {
    margin-bottom: 16px;
  }

  .single-category-hero__other-categories-list {
    gap: 12px;
  }

  .single-category-hero__other-categories-card {
    border-radius: 24px;
    padding: 20px;
  }

  .single-category-hero__other-categories-card-title {
    font-size: clamp(24px, 8vw, 32px);
    margin-bottom: 12px;
  }

  .single-category-hero__other-categories-card-lead {
    margin-bottom: 12px;
  }

  .single-category-hero__other-categories-card-text+.single-category-hero__other-categories-card-text {
    margin-top: 12px;
  }

  .single-category-hero__other-categories-link {
    margin-top: 16px;
  }

  .single-category-hero__other-categories-link img {
    width: 12px;
    height: 12px;
  }
}

.single-category-page {
  color: #161616;
}

.single-category-hero {
  padding: 32px 0 0;
}

.single-category-hero__top {
  grid-template-columns: minmax(0, 1fr) 500px;
  gap: 24px;
  align-items: flex-start;
  padding: 0;
  margin-bottom: 0;
}

.single-category-hero__info {
  gap: 24px;
}

.single-category-hero__title {
  max-width: none;
  margin-bottom: 0 !important;
  font-size: 44px !important;
  line-height: 1.15 !important;
  letter-spacing: 0;
  text-wrap: balance;
}

.single-category-hero__lead,
.single-category-hero__desc {
  max-width: none;
  margin: 0;
  font-weight: 400;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__lead {
  font-size: 18px !important;
  line-height: 1.3 !important;
}

.single-category-hero__desc {
  font-size: 16px;
}

.single-category-hero__lead p + p,
.single-category-hero__desc p + p {
  margin-top: 16px;
}


.single-category-hero__summary,
.single-category-hero__highlights,
.single-category-hero__accent,
.single-category-hero__change-comment,
.single-category-hero__faq-accordion,
.single-category-hero__faq-accordion .accordion__item,
.single-category-hero__other-categories-card {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

.single-category-hero__summary {
  grid-template-columns: 48px minmax(0, 383fr) minmax(0, 529fr);
  gap: 40px;
  align-items: flex-start;
  padding: 32px;
  border-radius: 32px;
  background: linear-gradient(282deg, #e5ecf3 21%, #b9d1f1 99%);
}

.single-category-hero__summary-icon,
.single-category-hero__accent-icon {
  width: 48px;
  height: 48px;
  margin-top: 0;
  border-radius: 16px;
  background: #0e55b1;
}

.single-category-hero__summary-icon span,
.single-category-hero__accent-icon span {
  width: 24px;
  height: 24px;
  font-size: 14px;
}

.single-category-hero__summary-main b {
  display: block;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__summary-main p,
.single-category-hero__summary-text,
.single-category-hero__summary-note {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__summary:has(.single-category-hero__summary-main b) .single-category-hero__summary-note,
.single-category-hero__accent:has(.single-category-hero__accent-text b) .single-category-hero__accent-aside {
  margin-top: 1.45em;
}

.single-category-hero__practice,
.single-category-hero__subcategories,
.single-category-hero__change {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.single-category-hero__practice-title,
.single-category-hero__subcategories-title,
.single-category-hero__change-title,
.single-category-hero__faq-title,
.single-category-hero__other-categories-title {
  max-width: none;
  margin: 0;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: 0;
  color: #161616;
  text-wrap: balance;
}

.single-category-hero__subcategories-text,
.single-category-hero__change-text,
.single-category-hero__change-important {
  max-width: none;
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.45;
  color: #161616;
}

.single-category-hero__practice-text {
  max-width: none;
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__practice-list:not(:has(ol)) > p,
.single-category-hero__practice-list:not(:has(ol)) li {
  font-size: 18px;
  line-height: 1.3;
}

.single-category-hero__practice-list:not(:has(ol)) li {
  margin-inline-start: 27px;
}

.single-category-hero__practice-list:not(:has(ol)) > ul {
  margin-top: 0;
}

.single-category-hero__practice-list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.single-category-hero__practice-list > p {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__practice-list li,
.single-category-hero__practice-note p,
.single-category-hero__practice-note li {
  max-width: none;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__practice-list > ol li > b {
  font-weight: 600;
}

.single-category-hero__practice-list li + li,
.single-category-hero__practice-note li + li {
  margin-top: 2px;
}

.single-category-hero__practice-list:is(ul, ol) li::marker,
.single-category-hero__practice-note li::marker {
  font-size: 0.8em;
}

.single-category-hero__practice-note {
  padding-left: 18px;
}

.single-category-hero__practice-note p {
  margin: 0 0 8px;
}

.single-category-hero__practice-note ul {
  margin: 0;
  padding-left: 21px;
  list-style: disc;
}

.single-category-hero__practice-list > ol {
  list-style: decimal;
  padding-left: 24px;
}

.single-category-hero__practice-list > ol > li {
  margin-inline-start: 0;
  padding-left: 4px;
}

.single-category-hero__subcategories-text ol {
  list-style: decimal;
  margin: 16px 0;
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single-category-hero__subcategories-text ol li {
  padding-left: 4px;
  font-size: 18px;
  line-height: 1.3;
  color: #161616;
}
.single-category-hero__subcategories-text ol li strong {
  font-weight: 600;
}

.single-category-page .single-category-hero__change-important-text ul,
.single-category-page .single-category-hero__change-text ul {
  padding-left: 24px;
}

.single-category-hero__practice-text + .single-category-hero__practice-text,
.single-category-hero__change-text + .single-category-hero__change-text,
.single-category-hero__practice-text--after-list,
.single-category-hero__practice-text--last,
.single-category-hero__change-important {
  margin-top: 0;
}

.single-category-hero__practice-text--after-list {
  font-size: 14px;
}

.single-category-hero__practice-text p + p,
.single-category-hero__subcategories-text p + p,
.single-category-hero__groups-intro p + p,
.single-category-hero__group-text p + p,
.single-category-hero__case-text p + p,
.single-category-hero__numbered-text p + p,
.single-category-hero__change-text p + p,
.single-category-hero__change-important-text p + p,
.single-category-hero__change-comment-text p + p {
  margin-top: 16px;
}

.single-category-hero__practice-list,
.single-category-hero__practice-list:is(ul, ol),
.single-category-hero__practice-list > ul,
.single-category-hero__practice-list > ol {
  margin: 0;
}

.single-category-hero__practice-list:is(ul, ol) {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: disc;
}

.single-category-hero__practice-list li {
  margin: 0;
  margin-inline-start: 27px;
}

.single-category-hero__practice-list ul,
.single-category-hero__change-text ul,
.single-category-hero__change-important-text ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 16px 0 0;
  padding: 0;
  list-style: disc;
}

.single-category-hero__practice-list ul:first-child,
.single-category-hero__change-text ul:first-child,
.single-category-hero__change-important-text ul:first-child {
  margin-top: 0;
}

.single-category-hero__practice-list ul + p,
.single-category-hero__change-text ul + p,
.single-category-hero__change-important-text ul + p {
  margin-top: 16px;
}

.single-category-hero__accent {
  display: grid;
  grid-template-columns: 48px minmax(0, 531px) minmax(0, 415px);
  align-items: start;
  gap: 40px;
  padding: 32px;
  border-radius: 32px;
  background: linear-gradient(282deg, #e5ecf3 21%, #b9d1f1 99%);
}

.single-category-hero__accent-text {
  display: contents;
}

.single-category-hero__accent-text,
.single-category-hero__accent-text p,
.single-category-hero__accent-aside,
.single-category-hero__accent-aside p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__accent-aside {
  align-self: end;
}

.single-category-hero__accent-aside p {
  margin: 0;
}

.single-category-hero__accent-text b {
  font-weight: 600;
  margin-bottom: 0;
}

.single-category-hero__accent-text p + p {
  margin-top: 0;
}

.single-category-hero__accent-text p:has(b) + p {
  margin-top: 1.45em;
}

.single-category-hero__practice-text a,
.single-category-hero__subcategories-text a,
.single-category-hero__groups-intro a,
.single-category-hero__group-text a,
.single-category-hero__case-text a,
.single-category-hero__numbered-text a,
.single-category-hero__change-text a,
.single-category-hero__change-important-text a,
.single-category-hero__change-comment-text a {
  color: #0e55b1;
  text-decoration: underline;
}

.single-category-hero__highlights {
  gap: 24px;
  padding: 32px;
  border-radius: 32px;
  background: #e5ecf3;
}

.single-category-hero__highlights-title,
.single-category-hero__change-comment-title,
.single-category-hero__other-categories-card-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: 0;
  color: #161616;
}

.single-category-hero__highlights-col-title,
.single-category-hero__highlights-col-text,
.single-category-hero__highlights-col-text p {
  font-size: 14px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__subcategories-cards {
  gap: 24px;
  margin-top: 0;
}

.single-category-hero__subcategories-card {
  padding: 32px;
  border-radius: 32px;
  background: #e5ecf3;
}

.single-category-hero__subcategories-card-title {
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1.15;
}

.single-category-hero__subcategories-card-list-intro {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.45;
  color: #161616;
}

.single-category-hero__subcategories-card-main p,
.single-category-hero__subcategories-card-note,
.single-category-hero__subcategories-card-list li {
  font-size: 18px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__subcategories-card-grid {
  grid-template-columns: minmax(0, 712px) minmax(0, 1fr);
  gap: 24px;
  align-items: end;
}

.single-category-hero__subcategories-card-body,
.single-category-hero__subcategories-card-body p,
.single-category-hero__subcategories-card-body li,
.single-category-hero__subcategories-card-note,
.single-category-hero__subcategories-card-note p,
.single-category-hero__subcategories-card-list li {
  font-size: 18px;
  line-height: 1.3;
}

.single-category-hero__subcategories-card-body p {
  margin: 0;
}

.single-category-hero__subcategories-card-body ul,
.single-category-hero__subcategories-card-list {
  margin: 0;
  padding-left: 0;
  list-style: disc;
}

.single-category-hero__subcategories-card-body li,
.single-category-hero__subcategories-card-list li {
  margin-inline-start: 27px;
}

.single-category-hero__subcategories-card-body li + li,
.single-category-hero__subcategories-card-list li + li {
  margin-top: 0;
}

.single-category-hero__subcategories-card-note ul {
  margin: 0;
  padding-left: 20px;
  list-style: disc;
}

.single-category-hero__subcategories-card-note li {
  font-size: 18px;
  line-height: 1.3;
}

.single-category-hero__groups {
  gap: 0;
}

.single-category-hero__change-comment-text,
.single-category-hero__change-comment-text p,
.single-category-hero__lawyer-content,
.single-category-hero__lawyer-content p {
  font-size: 14px;
  line-height: 1.45;
}

.single-category-hero__lead { font-size: 16px; line-height: 1.45; }
.single-category-hero__desc { font-size: 14px; line-height: 1.45; }

.single-category-hero__subcategories-text {
  font-size: 18px;
  line-height: 1.3;
}

.single-category-hero__subcategories-text ~ .single-category-hero__subcategories-text,
.single-category-hero__practice-text--after-list,
.single-category-hero__practice-text--last {
  font-size: 14px;
  line-height: 1.3;
}

.single-category-hero__subcategories > .single-category-hero__subcategories-title,
.single-category-hero__faq-title {
  font-size: 24px;
  line-height: 1.15;
}

.single-category-hero__faq-accordion .accordion__header h3 {
  font-size: 16px;
  line-height: 1.3;
}

.single-category-hero__subcategories {
  gap: 16px;
}

.single-category-hero__subcategories > .single-category-hero__subcategories-title {
  margin-bottom: 8px;
}

.single-category-hero__subcategories > .single-category-hero__subcategories-cards {
  margin-top: 16px;
}

.single-category-hero__groups > .single-category-hero__subcategories-title {
  margin-bottom: 32px;
}

.single-category-hero__groups-intro,
.single-category-hero__groups-intro p,
.single-category-hero__cases-intro,
.single-category-hero__cases-intro p,
.single-category-hero__numbered-intro,
.single-category-hero__numbered-intro p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__groups-intro + .single-category-hero__groups-intro {
  margin-top: 32px;
}

.single-category-hero__groups-intro + .single-category-hero__accent,
.single-category-hero__accent + .single-category-hero__group,
.single-category-hero__groups-intro + .single-category-hero__group,
.single-category-hero__group + .single-category-hero__group {
  margin-top: 48px;
}

.single-category-hero__group {
  gap: 16px;
}

.single-category-hero__group-title {
  font-size: 18px;
  line-height: 1.15;
  color: #161616;
}

.single-category-hero__group-list,
.single-category-hero__group-list:is(ul, ol),
.single-category-hero__group-list > ul,
.single-category-hero__group-list > ol {
  margin: 0;
}

.single-category-hero__group-list:is(ul, ol),
.single-category-hero__group-list ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-left: 24px;
  padding: 0;
  list-style: disc;
}

.single-category-hero__group-list li,
.single-category-hero__group-text,
.single-category-hero__group-text p {
  font-size: 16px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__cases,
.single-category-hero__numbered {
  gap: 32px;
}

.single-category-hero__cases > .single-category-hero__subcategories-title,
.single-category-hero__numbered > .single-category-hero__subcategories-title {
  margin-bottom: 0;
}

.single-category-hero__cases-list {
  gap: 32px;
  padding-left: 24px;
  font-size: 16px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__case-body {
  gap: 16px;
  padding-left: 18px;
  margin-top: 16px;
}

.single-category-hero__case-sublist,
.single-category-hero__case-sublist:is(ul, ol),
.single-category-hero__case-sublist > ul,
.single-category-hero__case-sublist > ol {
  margin: 0;
}

.single-category-hero__case-sublist:is(ul, ol),
.single-category-hero__case-sublist ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-left: 24px;
  padding: 0;
  list-style: disc;
}

.single-category-hero__case-sublist li,
.single-category-hero__case-text,
.single-category-hero__case-text p {
  font-size: 16px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__numbered-title,
.single-category-hero__numbered-text,
.single-category-hero__numbered-text p,
.single-category-hero__numbered-list li {
  font-size: 14px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__numbered-list,
.single-category-hero__numbered-list:is(ul, ol),
.single-category-hero__numbered-list > ul,
.single-category-hero__numbered-list > ol {
  margin: 0;
}

.single-category-hero__numbered-list:is(ul, ol),
.single-category-hero__numbered-list ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-left: 21px;
  padding: 0;
  list-style: disc;
}

.single-category-hero__change-important b {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #161616;
}

.single-category-hero__change-important-text {
  margin-top: 0;
}

.single-category-hero__change-comment {
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: flex-start;
  padding: 32px;
  margin-top: 0;
  border-radius: 32px;
  background: linear-gradient(-85.82deg, #E5ECF3 21.06%, #B9D1F1 98.70%);
}

.single-category-hero__change-comment-avatar {
  flex: 0 0 112px;
  width: 112px;
  height: 112px;
  border-radius: 24px;
}

.single-category-hero__change-comment-content {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  color: #161616;
}

.single-category-hero__change-comment-title {
  max-width: none;
  margin: 0;
}

.single-category-hero__change-comment-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.single-category-hero__change-comment-text,
.single-category-hero__change-comment-text p {
  max-width: none;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.45;
  color: #161616;
}

.single-category-hero__change-comment-text li {
  margin: 0;
  margin-inline-start: 21px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__change-comment-text ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: disc;
}

.single-category-hero__change-comment-text ul + p {
  margin-top: 0;
}

.single-category-hero__change-comment-text p + p {
  margin-top: 0;
}

.single-category-hero__faq {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 48px;
}

.single-category-hero__other-categories {
  margin-top: 48px;
}

.single-category-hero__faq-title {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.15;
  color: #161616;
}

.single-category-hero__other-categories-title {
  margin-bottom: 32px;
}

.single-category-hero__faq-accordion {
  gap: 12px;
}

.single-category-hero__faq-accordion .accordion__item {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 24px;
  border-radius: 24px;
  background: #B9D1F1;
}

.single-category-hero__faq-accordion .accordion__item--active .accordion__content {
  margin-top: 16px;
}

.single-category-hero__faq-accordion .accordion__header {
  gap: 32px;
  padding: 0;
}

.single-category-hero__faq-accordion .accordion__header h3 {
  flex: 1 0 0;
  font-size: 16px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__faq-accordion .accordion__toggle {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 12px;
  background: #0E55B0;
}

.single-category-hero__faq-accordion .accordion__toggle svg {
  width: 40px;
  height: 40px;
}

.single-category-hero__faq-accordion .accordion__content-inner {
  gap: 16px;
  padding: 0;
}

.single-category-hero__faq-accordion .accordion__content-inner p,
.single-category-hero__faq-accordion .accordion__content-inner li {
  margin: 0;
  font-size: 14px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__faq-accordion .accordion__content-inner ul,
.single-category-hero__faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: disc;
}

.single-category-hero__faq-accordion .accordion__content-inner li,
.single-category-hero__faq-list li {
  margin: 0;
  margin-inline-start: 21px;
}

.single-category-hero__faq-accordion .accordion__content-inner a,
.single-category-hero__faq-link {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  color: #0e55b1;
  text-decoration: underline;
}

.single-category-hero__other-categories-list {
  gap: 24px;
}

.single-category-hero__other-categories-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  padding: 32px;
  border-radius: 32px;
  background: #e5ecf3;
}

.single-category-hero__other-categories-card-title,
.single-category-hero__other-categories-card-lead,
.single-category-hero__other-categories-card-text,
.single-category-hero__other-categories-link {
  max-width: none;
  margin: 0;
}

.single-category-hero__other-categories-card-title br {
  display: block;
}

.single-category-hero__other-categories-card-lead {
  font-size: 16px;
  line-height: 1.45;
  color: #161616;
}

.single-category-hero__other-categories-card-text {
  font-size: 14px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__other-categories-link {
  gap: 8px;
  font-size: 18px;
  line-height: 1.3;
  color: #0e55b1;
}

.single-category-hero__other-categories-link img {
  width: 24px;
  height: 24px;
}

@media (max-width: 920px) {
  .single-category-hero__top {
    grid-template-columns: 1fr;
    padding-right: 0;
    padding-left: 0;
  }

  .single-category-hero__title {
    font-size: 36px !important;
  }


  .single-category-hero__summary {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 20px;
    padding: 24px;
  }

  .single-category-hero__summary-note {
    grid-column: 2;
  }

  .single-category-hero__practice-title,
  .single-category-hero__subcategories-title,
  .single-category-hero__change-title,
  .single-category-hero__other-categories-title {
    font-size: 28px;
  }

  .single-category-hero__faq-title {
    font-size: 24px;
  }

  .single-category-hero__accent,
  .single-category-hero__highlights,
  .single-category-hero__change-comment,
  .single-category-hero__other-categories-card {
    padding: 24px;
    border-radius: 24px;
  }

  .single-category-hero__highlights-row {
    align-items: stretch;
  }

  .single-category-hero__change-comment {
    gap: 24px;
  }

  .single-category-hero__faq-title {
    margin-bottom: 0;
  }

  .single-category-hero__other-categories-title {
    margin-bottom: 24px;
  }

  .single-category-hero__faq-accordion .accordion__item {
    padding: 20px;
    border-radius: 24px;
  }

  .single-category-hero__faq-accordion .accordion__header {
    padding: 0;
  }

  .single-category-hero__faq-accordion .accordion__content-inner {
    padding: 0;
  }
}

@media (max-width: 560px) {
  .single-category-hero__title {
    font-size: 32px !important;
  }

  .single-category-hero__summary {
    grid-template-columns: 1fr;
  }

  .single-category-hero__summary-note {
    grid-column: auto;
  }

  .single-category-hero__accent {
    gap: 20px;
  }

  .single-category-hero__change-comment {
    flex-direction: column;
  }

  .single-category-hero__faq-accordion .accordion__header h3 {
    font-size: 18px;
  }

  .single-category-hero__other-categories-card-title {
    font-size: 24px;
  }
}

.page-case-hero {
  padding-bottom: 64px;
}

.page-case-hero__head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 48px;
  margin-bottom: 48px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.page-case-hero__title {
  font-weight: 600;
  font-size: 44px;
  line-height: 108%;
  color: #161616;
  max-width: 780px;
  letter-spacing: -0.01em;
}

.page-case-hero__subtitle {
  max-width: 540px;
  font-size: 18px;
  line-height: 142%;
  color: #2E333A;
  padding-top: 6px;
  margin-top: 0;
}

.page-case-hero__body {
  display: grid;
  grid-template-columns: 352px minmax(0, 1fr);
  gap: 20px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.page-case-hero__expert {
  background: #B8DBB5;
  border-radius: 32px;
  padding: 12px 12px 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.page-case-hero__expert-photo {
  width: 100%;
  max-width: 215px;
  height: 175px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 28px;
  -ms-flex-item-align: center;
  align-self: center;
  display: block;
}

.page-case-hero__expert-name {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  text-align: center;
  color: #161616;
}

.page-case-hero__expert-role {
  background: #FFFFFF;
  border-radius: 14px;
  padding: 14px 18px;
  font-size: 13px;
  line-height: 130%;
  color: #2E333A;
  text-align: center;
}

.page-case-hero__card {
  background: #E5ECF3;
  border-radius: 32px;
  padding: 34px 40px 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-case-hero__lead {
  font-size: 16px;
  line-height: 150%;
  color: #2E333A;
  max-width: 867px;
}

.page-case-hero__lead strong {
  font-weight: 600;
  color: #161616;
}

.page-case-hero__text {
  font-size: 14px;
  line-height: 140%;
  color: #2E333A;
  max-width: 740px;
}

.page-case-hero__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 20px;
}

.page-case-hero__btn {
  min-height: 60px;
  border-radius: 16px;
  padding: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 12px;
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
}

.page-case-hero__btn img:first-child {
  width: 22px;
  height: 22px;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-case-hero__btn img:last-child {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-case-hero__btn--telegram {
  background: #259FD7;
}

.page-case-hero__btn--whatsapp {
  background: #16B00E;
}

.page-case-facts {
  padding-bottom: 64px;
}

.page-case-facts__wrap {
  background: #B9D1F1;
  border-radius: 40px;
  padding: 32px;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.page-case-facts__icon-wrap {
  padding-top: 2px;
}

.page-case-facts__icon-mark {
  width: 60px;
  height: 60px;
  border-radius: 20px;
  background: #165AB6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-case-facts__icon-mark span {
  width: 24px;
  height: 24px;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  color: #FFFFFF;
}

.page-case-facts__card {
  background: #FFFFFF;
  border-radius: 30px;
  padding: 22px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
}

.page-case-facts__line {
  font-size: 14px;
  line-height: 132%;
  color: #2E333A;
}

.page-case-facts__line strong {
  font-weight: 600;
  color: #165AB6;
  margin-right: 4px;
}

.page-case-facts__note {
  margin-top: -6px;
  font-size: 13px;
  line-height: 132%;
  color: #9EA2AE;
}

.page-case-situation {
  padding-bottom: 64px;
}

.page-case-situation__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

/* Документ обтекается текстом: первый абзац идёт на всю ширину, дальше текст
   идёт колонкой 827px рядом с врезкой — ровно как в макете. Ширина здесь не
   косметика: от неё зависит, где встанут переносы строк. */
.page-case-situation__doc {
  float: right;
  width: 368px;
  /* Врезка выходит вправо за колонку текста — как в макете, где документ
     наложен поверх и заходит за её край. Тексту рядом остаётся 880px:
     именно на такую ширину в макете разбиты строки этого блока. */
  margin: 0 -91px 24px 40px;
}

/* Подзаголовок начинает новую полную строку: в макете текст после него идёт
   на всю ширину, обтекание документа к этому месту уже закончилось. */
.page-case-situation__body h3 {
  clear: both;
}

/* На узких экранах обтекание сняли — врезка идёт в стек под текстом. */
@media (max-width: 991px) {
  .page-case-situation__doc {
    float: none;
    width: auto;
    margin: 0 0 24px;
  }
}

.page-case-situation__content {
  max-width: 1213px;
}

.page-case-situation__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 106%;
  color: #161616;
  margin-bottom: 34px;
}

.page-case-situation__text {
  font-size: 17px;
  line-height: 138%;
  color: #2E333A;
  margin-bottom: 28px;
  max-width: 980px;
}

.page-case-situation__list {
  list-style: disc;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.page-case-situation__list li {
  font-size: 17px;
  line-height: 138%;
  color: #2E333A;
}

.page-case-situation__doc {
  background: #E5ECF3;
  border-radius: 24px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
}

.page-case-situation__doc-image-wrap {
  background: #FFFFFF;
  border-radius: 18px;
  overflow: hidden;
  padding: 8px;
}

.page-case-situation__doc-image {
  width: 100%;
  /* Врезка не должна быть выше текста рядом — иначе под текстом остаётся
     пустая полоса во всю её высоту. */
  height: 360px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}

.page-case-situation__body .page-case-situation__doc-title,
.page-case-situation__doc-title {
  font-size: 16px;
  line-height: 132%;
  color: #2E333A;
  margin-bottom: 0;
}

/* Врезка лежит внутри тела текста, поэтому её подписи перебивались общим
   правилом абзацев (18px). Селектор с телом возвращает им свой размер. */
.page-case-situation__body .page-case-situation__doc-note,
.page-case-situation__doc-note {
  font-size: 14px;
  line-height: 140%;
  color: #6B7280;
  text-wrap: pretty;
  margin-bottom: 0;
}

.page-case-actions {
  padding-bottom: 64px;
}

.page-case-actions__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 106%;
  color: #161616;
  margin-bottom: 34px;
  max-width: 980px;
}

.page-case-actions__text {
  font-size: 17px;
  line-height: 138%;
  color: #2E333A;
  margin-bottom: 28px;
  max-width: 1560px;
}

.page-case-actions__list {
  list-style: disc;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 28px;
  max-width: 1560px;
}

.page-case-actions__list li {
  font-size: 17px;
  line-height: 138%;
  color: #2E333A;
}

.page-case-tactics {
  padding-bottom: 64px;
}

.page-case-tactics__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 106%;
  color: #161616;
  margin-bottom: 30px;
  max-width: 1400px;
}

.page-case-tactics__text {
  font-size: 17px;
  line-height: 138%;
  color: #2E333A;
  margin-bottom: 24px;
  max-width: 1560px;
}

.page-case-tactics__list {
  list-style: disc;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 26px;
  max-width: 1560px;
}

.page-case-tactics__list li {
  font-size: 17px;
  line-height: 138%;
  color: #2E333A;
}

.page-case-tactics__subtitle {
  font-weight: 600;
  font-size: 30px;
  line-height: 116%;
  color: #161616;
  margin-bottom: 20px;
}

.page-case-tactics__steps {
  list-style: decimal;
  padding-left: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
  max-width: 1560px;
}

.page-case-tactics__steps li {
  font-size: 17px;
  line-height: 138%;
  color: #2E333A;
}

.page-case-tactics__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 560px;
  gap: 22px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.page-case-tactics__bottom-text .page-case-tactics__text {
  max-width: 100%;
}

.page-case-tactics__docs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.page-case-tactics__doc-card {
  background: #E5ECF3;
  border-radius: 26px;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.page-case-tactics__doc-image-wrap {
  background: #FFFFFF;
  border-radius: 14px;
  padding: 8px;
}

.page-case-tactics__doc-image {
  width: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 10px;
  background: #FFFFFF;
}

.page-case-tactics__doc-caption {
  font-size: 14px;
  line-height: 132%;
  color: #2E333A;
}

.page-case-lawyer {
  padding-bottom: 64px;
}

.page-case-lawyer__wrap {
  background: #C6D3E3;
  border-radius: 44px;
  padding: 42px 40px 44px;
  display: grid;
  grid-template-columns: 186px minmax(0, 1fr);
  gap: 28px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.page-case-lawyer__photo img {
  width: 100%;
  max-width: 170px;
  height: 170px;
  border-radius: 34px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.page-case-lawyer__title {
  font-weight: 600;
  font-size: 22px;
  line-height: 120%;
  color: #161616;
  margin-bottom: 18px;
  max-width: 1380px;
}

.page-case-lawyer__text, .page-case-lawyer__text-wrap p {
  font-size: 14px;
  line-height: 150%;
  color: #2E333A;
  margin-bottom: 22px;
  max-width: 984px;
}

.page-case-lawyer__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px 20px;
  margin-top: 10px;
}

.page-case-lawyer__btn {
  min-height: 60px;
  border-radius: 16px;
  padding: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 12px;
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
}

.page-case-lawyer__btn img:first-child {
  width: 22px;
  height: 22px;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-case-lawyer__btn img:last-child {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-case-lawyer__btn--telegram {
  background: #259FD7;
}

.page-case-lawyer__btn--whatsapp {
  background: #16B00E;
}

.page-case-committee {
  padding-bottom: 64px;
}

.page-case-committee__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 106%;
  color: #161616;
  margin-bottom: 24px;
  max-width: 1500px;
}

.page-case-committee__title--secondary {
  margin-top: 36px;
}

.page-case-committee__text {
  font-size: 17px;
  line-height: 138%;
  color: #2E333A;
  margin-bottom: 18px;
  max-width: 1560px;
}

.page-case-committee__text strong {
  font-weight: 600;
  color: #161616;
}

.page-case-committee__text--result {
  margin-top: 6px;
}

.page-case-committee__list {
  list-style: disc;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
  max-width: 1560px;
}

.page-case-committee__list li {
  font-size: 17px;
  line-height: 138%;
  color: #2E333A;
}

.page-case-lawyer-note {
  padding-bottom: 64px;
}

.page-case-lawyer-note__wrap {
  background: #C6D3E3;
  border-radius: 44px;
  padding: 32px;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 24px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.page-case-lawyer-note__photo img {
  width: 100%;
  max-width: 154px;
  height: 154px;
  border-radius: 30px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.page-case-lawyer-note__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 106%;
  color: #161616;
  margin-bottom: 18px;
  max-width: 1320px;
}

.page-case-lawyer-note__text {
  font-size: 16px;
  line-height: 138%;
  color: #2E333A;
  margin-bottom: 18px;
  max-width: 1420px;
}

.page-case-mentioned {
  padding-bottom: 56px;
}

.page-case-mentioned__title {
  font-weight: 600;
  font-size: 42px;
  line-height: 106%;
  color: #161616;
  margin-bottom: 22px;
  max-width: 1100px;
}

.page-case-mentioned__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.page-case-mentioned__card {
  background: #E5ECF3;
  border-radius: 32px;
  padding: 28px 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 254px;
}

.page-case-mentioned__card-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 124%;
  color: #161616;
  margin-bottom: 16px;
  max-width: 420px;
}

.page-case-mentioned__card-text {
  font-size: 14px;
  line-height: 136%;
  color: #2E333A;
  margin-bottom: 20px;
  max-width: 440px;
}

.page-case-mentioned__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #165AB6;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
}

.page-case-mentioned__link img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-case-practice {
  padding-bottom: 56px;
}

.page-case-practice__title {
  font-weight: 600;
  font-size: 42px;
  line-height: 106%;
  color: #161616;
  margin-bottom: 40px;
  max-width: 1300px;
}

.page-case-practice__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.page-case-practice__item {
  border-radius: 32px;
  padding: 18px 16px;
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr) 320px;
  gap: 14px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.page-case-practice__item--sand {
  background: #EDE2D0;
}

.page-case-practice__item--blue {
  background: #B2C9EA;
}

.page-case-practice__item--green {
  background: #B8DBB5;
}

.page-case-practice__image img {
  width: 100%;
  max-width: 240px;
  height: 240px;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.page-case-practice__item-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 124%;
  color: #161616;
  margin-bottom: 12px;
  max-width: 780px;
}

.page-case-practice__item-text {
  font-size: 14px;
  line-height: 136%;
  color: #2E333A;
  margin-bottom: 14px;
  max-width: 860px;
}

.page-case-practice__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #165AB6;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  margin-top: auto;
}

.page-case-practice__link img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-case-practice__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-top: 4px;
}

.page-case-practice__badge {
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 125%;
  white-space: nowrap;
}

.page-case-practice__badge strong {
  font-weight: 600;
  margin-right: 4px;
}

.page-case-practice__badge--dark {
  background: #161616;
  color: #FFFFFF;
}

.page-case-practice__badge--light {
  background: #FFFFFF;
  color: #161616;
}

.page-case-practice__badge--blue {
  background: #165AB6;
  color: #FFFFFF;
}

@media (max-width: 1280px) {
  .page-case-hero__head {
    gap: 36px;
  }

  .page-case-hero__title {
    font-size: 34px;
  }

  .page-case-hero__subtitle {
    font-size: 14px;
  }

  .page-case-hero__body {
    grid-template-columns: 320px minmax(0, 1fr);
  }

  .page-case-hero__expert-name {
    font-size: 16px;
  }

  .page-case-hero__lead {
    font-size: 15px;
  }

  .page-case-facts__wrap {
    border-radius: 34px;
    padding: 30px 26px;
    grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
  }

  .page-case-facts__icon-mark {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }

  .page-case-facts__card {
    border-radius: 24px;
    padding: 18px 16px;
  }

  .page-case-facts__line {
    font-size: 14px;
  }

  .page-case-facts__note {
    font-size: 12px;
  }


  .page-case-situation__grid {
    gap: 24px;
  }

  .page-case-situation__title {
    font-size: 44px;
    margin-bottom: 28px;
  }

  .page-case-situation__text {
    font-size: 16px;
    margin-bottom: 22px;
  }

  .page-case-situation__list li {
    font-size: 16px;
  }

  .page-case-situation__doc-image {
    height: 380px;
  }

  .page-case-situation__doc-title {
    font-size: 14px;
  }

  .page-case-situation__doc-note {
    font-size: 12px;
  }

  .page-case-actions__title {
    font-size: 44px;
    margin-bottom: 28px;
  }

  .page-case-actions__text {
    font-size: 16px;
    margin-bottom: 22px;
  }

  .page-case-actions__list {
    margin-bottom: 22px;
  }

  .page-case-actions__list li {
    font-size: 16px;
  }

  .page-case-tactics__title {
    font-size: 44px;
    margin-bottom: 24px;
  }

  .page-case-tactics__text {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .page-case-tactics__list {
    margin-bottom: 22px;
  }

  .page-case-tactics__list li {
    font-size: 16px;
  }

  .page-case-tactics__subtitle {
    font-size: 26px;
    margin-bottom: 16px;
  }

  .page-case-tactics__steps {
    margin-bottom: 22px;
  }

  .page-case-tactics__steps li {
    font-size: 16px;
  }

  .page-case-tactics__bottom {
    grid-template-columns: minmax(0, 1fr) 500px;
  }

  .page-case-tactics__doc-image {
    height: 360px;
  }

  .page-case-tactics__doc-caption {
    font-size: 14px;
  }

  .page-case-lawyer__wrap {
    border-radius: 36px;
    padding: 30px 26px;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 22px;
  }

  .page-case-lawyer__photo img {
    max-width: 148px;
    height: 148px;
    border-radius: 26px;
  }


  .page-case-lawyer__text, .page-case-lawyer__text-wrap p {
    font-size: 16px;
    margin-bottom: 18px;
  }

  .page-case-lawyer__btn {
    font-size: 14px;
  }

  .page-case-committee__title {
    font-size: 44px;
    margin-bottom: 18px;
  }

  .page-case-committee__title--secondary {
    margin-top: 28px;
  }

  .page-case-committee__text {
    font-size: 16px;
    margin-bottom: 14px;
  }

  .page-case-committee__list {
    margin-bottom: 14px;
  }

  .page-case-committee__list li {
    font-size: 16px;
  }

  .page-case-lawyer-note__wrap {
    border-radius: 36px;
    padding: 28px 24px 30px;
    grid-template-columns: 144px minmax(0, 1fr);
    gap: 20px;
  }

  .page-case-lawyer-note__photo img {
    max-width: 132px;
    height: 132px;
    border-radius: 24px;
  }

  .page-case-lawyer-note__title {
    font-size: 42px;
    margin-bottom: 14px;
  }

  .page-case-lawyer-note__text {
    font-size: 16px;
    margin-bottom: 14px;
  }

  .page-case-mentioned__title {
    font-size: 40px;
    margin-bottom: 18px;
    max-width: 1000px;
  }

  .page-case-mentioned__cards {
    gap: 14px;
  }

  .page-case-mentioned__card {
    border-radius: 34px;
    padding: 24px 20px;
    min-height: 320px;
  }

  .page-case-mentioned__card-title {
    font-size: 17px;
    margin-bottom: 12px;
  }

  .page-case-mentioned__card-text {
    font-size: 14px;
    margin-bottom: 18px;
  }

  .page-case-mentioned__link {
    font-size: 26px;
  }

  .page-case-practice__title {
    font-size: 40px;
    margin-bottom: 16px;
  }

  .page-case-practice__list {
    gap: 12px;
  }

  .page-case-practice__item {
    border-radius: 30px;
    padding: 16px 14px;
    grid-template-columns: 220px minmax(0, 1fr) 270px;
    gap: 12px;
  }

  .page-case-practice__image img {
    max-width: 200px;
    height: 200px;
    border-radius: 20px;
  }

  .page-case-practice__item-title {
    font-size: 17px;
    margin-bottom: 10px;
  }

  .page-case-practice__item-text {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .page-case-practice__link {
    font-size: 26px;
  }

  .page-case-practice__badge {
    font-size: 13px;
    padding: 5px 10px;
  }
}

@media (max-width: 1024px) {
  .page-case-hero {
    padding-bottom: 48px;
  }

  .page-case-hero__head {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 20px;
  }

  .page-case-hero__title {
    font-size: 30px;
    max-width: 100%;
  }

  .page-case-hero__subtitle {
    max-width: 100%;
  }

  .page-case-hero__body {
    grid-template-columns: 1fr;
  }

  .page-case-hero__expert {
    max-width: 380px;
  }

  .page-case-hero__expert-name {
    font-size: 16px;
  }

  .page-case-hero__card {
    padding: 28px 24px 30px;
  }

  .page-case-hero__lead {
    font-size: 15px;
  }

  .page-case-hero__btn {
    min-height: 64px;
    font-size: 14px;
  }

  .page-case-facts {
    padding-bottom: 48px;
  }

  .page-case-facts__wrap {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px;
    border-radius: 30px;
  }

  .page-case-facts__icon-wrap {
    padding-top: 0;
  }

  .page-case-facts__card {
    border-radius: 20px;
    padding: 16px 14px;
    gap: 10px;
  }

  .page-case-situation {
    padding-bottom: 48px;
  }

  .page-case-situation__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .page-case-situation__title {
    font-size: 34px;
    margin-bottom: 18px;
  }

  .page-case-situation__text {
    font-size: 15px;
    margin-bottom: 16px;
  }

  .page-case-situation__list {
    padding-left: 26px;
  }

  .page-case-situation__list li {
    font-size: 15px;
  }

  .page-case-situation__doc {
    max-width: 460px;
  }

  .page-case-situation__doc-image {
    height: 360px;
  }

  .page-case-actions {
    padding-bottom: 48px;
  }

  .page-case-actions__title {
    font-size: 34px;
    margin-bottom: 18px;
  }

  .page-case-actions__text {
    font-size: 15px;
    margin-bottom: 16px;
  }

  .page-case-actions__list {
    padding-left: 26px;
    gap: 7px;
    margin-bottom: 16px;
  }

  .page-case-actions__list li {
    font-size: 15px;
  }

  .page-case-tactics {
    padding-bottom: 48px;
  }

  .page-case-tactics__title {
    font-size: 34px;
    margin-bottom: 18px;
  }

  .page-case-tactics__text {
    font-size: 15px;
    margin-bottom: 16px;
  }

  .page-case-tactics__list {
    padding-left: 26px;
    gap: 7px;
    margin-bottom: 16px;
  }

  .page-case-tactics__list li {
    font-size: 15px;
  }

  .page-case-tactics__subtitle {
    font-size: 22px;
    margin-bottom: 14px;
  }

  .page-case-tactics__steps {
    padding-left: 28px;
    gap: 14px;
    margin-bottom: 18px;
  }

  .page-case-tactics__steps li {
    font-size: 15px;
  }

  .page-case-tactics__bottom {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .page-case-tactics__docs {
    max-width: 620px;
  }

  .page-case-tactics__doc-image {
    height: 340px;
  }

  .page-case-lawyer {
    padding-bottom: 48px;
  }

  .page-case-lawyer__wrap {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px;
    border-radius: 28px;
  }

  .page-case-lawyer__photo img {
    max-width: 140px;
    height: 140px;
    border-radius: 22px;
  }


  .page-case-lawyer__text, .page-case-lawyer__text-wrap p {
    font-size: 15px;
    margin-bottom: 14px;
  }

  .page-case-lawyer__btn {
    min-height: 64px;
    font-size: 14px;
  }

  .page-case-committee {
    padding-bottom: 48px;
  }

  .page-case-committee__title {
    font-size: 34px;
    margin-bottom: 14px;
  }

  .page-case-committee__title--secondary {
    margin-top: 22px;
  }

  .page-case-committee__text {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .page-case-committee__list {
    padding-left: 26px;
    gap: 7px;
    margin-bottom: 12px;
  }

  .page-case-committee__list li {
    font-size: 15px;
  }

  .page-case-lawyer-note {
    padding-bottom: 48px;
  }

  .page-case-lawyer-note__wrap {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px;
    border-radius: 28px;
  }

  .page-case-lawyer-note__photo img {
    max-width: 128px;
    height: 128px;
    border-radius: 22px;
  }

  .page-case-lawyer-note__title {
    font-size: 34px;
    margin-bottom: 12px;
  }

  .page-case-lawyer-note__text {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .page-case-mentioned {
    padding-bottom: 48px;
  }

  .page-case-mentioned__title {
    font-size: 32px;
    margin-bottom: 14px;
    max-width: 900px;
  }

  .page-case-mentioned__cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .page-case-mentioned__card {
    border-radius: 28px;
    padding: 16px;
    min-height: 0;
  }

  .page-case-mentioned__card-title {
    font-size: 16px;
    margin-bottom: 10px;
    max-width: 100%;
  }

  .page-case-mentioned__card-text {
    font-size: 14px;
    margin-bottom: 12px;
    max-width: 100%;
  }

  .page-case-mentioned__link {
    font-size: 24px;
  }

  .page-case-practice {
    padding-bottom: 48px;
  }

  .page-case-practice__title {
    font-size: 32px;
    margin-bottom: 14px;
  }

  .page-case-practice__list {
    gap: 12px;
  }

  .page-case-practice__item {
    border-radius: 24px;
    padding: 14px;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 12px;
  }

  .page-case-practice__image img {
    max-width: 164px;
    height: 164px;
    border-radius: 16px;
  }

  .page-case-practice__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .page-case-practice__item-title {
    font-size: 16px;
    margin-bottom: 8px;
    max-width: 100%;
  }

  .page-case-practice__item-text {
    font-size: 14px;
    margin-bottom: 10px;
    max-width: 100%;
  }

  .page-case-practice__link {
    font-size: 24px;
  }

  .page-case-practice__meta {
    grid-column: 1/-1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 2px;
  }

  .page-case-practice__badge {
    white-space: normal;
    font-size: 12px;
    padding: 5px 10px;
  }
}

@media (max-width: 700px) {
  .page-case-hero {
    padding-bottom: 44px;
  }

  .page-case-hero__head {
    gap: 12px;
  }

  .page-case-hero__title {
    font-size: 24px;
    line-height: 114%;
  }

  .page-case-hero__subtitle {
    font-size: 14px;
    line-height: 136%;
  }

  .page-case-hero__expert {
    max-width: 100%;
    border-radius: 26px;
    padding: 10px 10px 14px;
  }

  .page-case-hero__expert-photo {
    max-width: 190px;
    height: 160px;
    border-radius: 22px;
  }

  .page-case-hero__expert-name {
    font-size: 16px;
  }

  .page-case-hero__expert-role {
    font-size: 12px;
    border-radius: 12px;
    padding: 12px 14px;
  }

  .page-case-hero__card {
    border-radius: 26px;
    padding: 22px 16px 24px;
    gap: 16px;
  }

  .page-case-hero__lead {
    font-size: 14px;
    line-height: 122%;
  }

  .page-case-hero__text {
    font-size: 14px;
  }

  .page-case-hero__actions {
    gap: 10px;
  }

  .page-case-hero__btn {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 58px;
    border-radius: 16px;
    font-size: 14px;
    padding: 10px 14px;
  }

  .page-case-facts {
    padding-bottom: 44px;
  }

  .page-case-facts__wrap {
    border-radius: 24px;
    padding: 14px;
    gap: 10px;
  }

  .page-case-facts__icon-mark {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  .page-case-facts__icon-mark span {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }

  .page-case-facts__card {
    border-radius: 16px;
    padding: 14px 12px;
    gap: 8px;
  }

  .page-case-facts__line {
    font-size: 13px;
  }

  .page-case-facts__note {
    margin-top: -4px;
    font-size: 12px;
  }

  .page-case-situation {
    padding-bottom: 44px;
  }

  .page-case-situation__title {
    font-size: 28px;
    line-height: 112%;
    margin-bottom: 14px;
  }

  .page-case-situation__text {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 14px;
  }

  .page-case-situation__list {
    padding-left: 20px;
    gap: 6px;
  }

  .page-case-situation__list li {
    font-size: 14px;
    line-height: 140%;
  }

  .page-case-situation__doc {
    border-radius: 20px;
    padding: 12px;
    gap: 10px;
  }

  .page-case-situation__doc-image-wrap {
    border-radius: 14px;
    padding: 6px;
  }

  .page-case-situation__doc-image {
    height: 290px;
    border-radius: 10px;
  }

  .page-case-situation__doc-title {
    font-size: 14px;
    line-height: 132%;
  }

  .page-case-situation__doc-note {
    font-size: 12px;
    line-height: 138%;
  }

  .page-case-actions {
    padding-bottom: 44px;
  }

  .page-case-actions__title {
    font-size: 28px;
    line-height: 112%;
    margin-bottom: 14px;
  }

  .page-case-actions__text {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 14px;
  }

  .page-case-actions__list {
    padding-left: 20px;
    gap: 6px;
    margin-bottom: 14px;
  }

  .page-case-actions__list li {
    font-size: 14px;
    line-height: 140%;
  }

  .page-case-tactics {
    padding-bottom: 44px;
  }

  .page-case-tactics__title {
    font-size: 28px;
    line-height: 112%;
    margin-bottom: 14px;
  }

  .page-case-tactics__text {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 14px;
  }

  .page-case-tactics__list {
    padding-left: 20px;
    gap: 6px;
    margin-bottom: 14px;
  }

  .page-case-tactics__list li {
    font-size: 14px;
    line-height: 140%;
  }

  .page-case-tactics__subtitle {
    font-size: 19px;
    margin-bottom: 12px;
  }

  .page-case-tactics__steps {
    padding-left: 22px;
    gap: 10px;
    margin-bottom: 14px;
  }

  .page-case-tactics__steps li {
    font-size: 14px;
    line-height: 140%;
  }

  .page-case-tactics__docs {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .page-case-tactics__doc-card {
    border-radius: 20px;
    padding: 10px;
  }

  .page-case-tactics__doc-image-wrap {
    border-radius: 12px;
    padding: 6px;
  }

  .page-case-tactics__doc-image {
    height: 260px;
    border-radius: 8px;
  }

  .page-case-tactics__doc-caption {
    font-size: 13px;
    line-height: 132%;
  }

  .page-case-lawyer {
    padding-bottom: 44px;
  }

  .page-case-lawyer__wrap {
    border-radius: 24px;
    padding: 14px;
    gap: 12px;
  }

  .page-case-lawyer__photo img {
    max-width: 116px;
    height: 116px;
    border-radius: 20px;
  }


  .page-case-lawyer__text, .page-case-lawyer__text-wrap p {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 12px;
  }

  .page-case-lawyer__actions {
    gap: 10px;
  }

  .page-case-lawyer__btn {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 58px;
    border-radius: 16px;
    font-size: 14px;
    padding: 10px 14px;
  }

  .page-case-committee {
    padding-bottom: 44px;
  }

  .page-case-committee__title {
    font-size: 28px;
    line-height: 112%;
    margin-bottom: 12px;
  }

  .page-case-committee__title--secondary {
    margin-top: 18px;
  }

  .page-case-committee__text {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 10px;
  }

  .page-case-committee__list {
    padding-left: 20px;
    gap: 6px;
    margin-bottom: 10px;
  }

  .page-case-committee__list li {
    font-size: 14px;
    line-height: 140%;
  }

  .page-case-lawyer-note {
    padding-bottom: 44px;
  }

  .page-case-lawyer-note__wrap {
    border-radius: 24px;
    padding: 14px;
    gap: 12px;
  }

  .page-case-lawyer-note__photo img {
    max-width: 112px;
    height: 112px;
    border-radius: 20px;
  }

  .page-case-lawyer-note__title {
    font-size: 28px;
    line-height: 112%;
    margin-bottom: 10px;
  }

  .page-case-lawyer-note__text {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 10px;
  }

  .page-case-mentioned {
    padding-bottom: 40px;
  }

  .page-case-mentioned__title {
    font-size: 24px;
    line-height: 112%;
    margin-bottom: 12px;
    max-width: 100%;
  }

  .page-case-mentioned__cards {
    gap: 8px;
  }

  .page-case-mentioned__card {
    border-radius: 20px;
    padding: 12px;
  }

  .page-case-mentioned__card-title {
    font-size: 15px;
    line-height: 126%;
    margin-bottom: 8px;
  }

  .page-case-mentioned__card-text {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 10px;
  }

  .page-case-mentioned__link {
    font-size: 22px;
  }

  .page-case-mentioned__link img {
    width: 18px;
    height: 18px;
  }

  .page-case-practice {
    padding-bottom: 40px;
  }

  .page-case-practice__title {
    font-size: 24px;
    line-height: 112%;
    margin-bottom: 12px;
    max-width: 100%;
  }

  .page-case-practice__list {
    gap: 8px;
  }

  .page-case-practice__item {
    border-radius: 20px;
    padding: 12px;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .page-case-practice__image img {
    max-width: 170px;
    height: 170px;
    border-radius: 16px;
  }

  .page-case-practice__item-title {
    font-size: 15px;
    line-height: 126%;
    margin-bottom: 6px;
  }

  .page-case-practice__item-text {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 8px;
  }

  .page-case-practice__link {
    font-size: 22px;
  }

  .page-case-practice__link img {
    width: 18px;
    height: 18px;
  }

  .page-case-practice__meta {
    gap: 4px;
  }

  .page-case-practice__badge {
    font-size: 11px;
    line-height: 130%;
    padding: 5px 9px;
  }
}

.page-chapter {
  padding-bottom: 72px;
}

.page-chapter-hero__cards {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.page-chapter-hero__heading {
  font-weight: 600;
  line-height: 115%;
  color: #161616;
  max-width: 1240px;
  margin-bottom: 48px;
  letter-spacing: -0.01em;
  overflow-wrap: break-word;
}

.page-chapter-hero__note {
  font-size: 18px;
  line-height: 130%;
  color: #2E333A;
  max-width: 1240px;
  margin-top: -24px;
  margin-bottom: 48px;
}

.page-chapter-hero__note p {
  margin: 0 0 12px;
}

.page-chapter-hero__note p:last-child {
  margin-bottom: 0;
}

.page-chapter-hero__empty {
  font-size: 18px;
  line-height: 130%;
  color: #2E333A;
  background: #E5ECF3;
  border-radius: 32px;
  padding: 32px;
}

.page-chapter-card {
  background: #E5ECF3;
  border-radius: 32px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 44px;
}

.page-chapter-card__head {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.page-chapter-card__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #161616;
  margin: 0;
}

.page-chapter-card__descriptions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page-chapter-card__description {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #2E333A;
  margin: 0;
}

.page-chapter-card__table-wrap {
  overflow-x: auto;
  min-width: 0;
  max-width: 100%;
}

.page-chapter-card__table-wrap::-webkit-scrollbar {
  height: 6px;
}

.page-chapter-card__table-wrap::-webkit-scrollbar-thumb {
  background: #B2BCC8;
  border-radius: 999px;
}

.page-chapter-card__table {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.page-chapter-card__table--cols-1 {
  min-width: 520px;
}

.page-chapter-card__table--cols-1 .page-chapter-card__header,
.page-chapter-card__table--cols-1 .page-chapter-card__row {
  grid-template-columns: minmax(220px, 1fr) repeat(1, 224px);
}

.page-chapter-card__table--cols-2 {
  min-width: 760px;
}

.page-chapter-card__table--cols-2 .page-chapter-card__header,
.page-chapter-card__table--cols-2 .page-chapter-card__row {
  grid-template-columns: minmax(220px, 1fr) repeat(2, 224px);
}

.page-chapter-card__table--cols-3 {
  min-width: 1000px;
}

.page-chapter-card__table--cols-3 .page-chapter-card__header,
.page-chapter-card__table--cols-3 .page-chapter-card__row {
  grid-template-columns: minmax(220px, 1fr) repeat(3, 224px);
}

.page-chapter-card__header {
  display: grid;
  gap: 16px;
  align-items: end;
  padding: 0 24px;
}

.page-chapter-card__header-cell {
  font-weight: 600;
  font-size: 14px;
  line-height: 126%;
  color: #161616;
}

.page-chapter-card__header-cell--empty {
  min-height: 1px;
}

.page-chapter-card__group-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 126%;
  color: #161616;
  margin: 0;
  padding: 0 24px;
}

.page-chapter-card__row {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 16px 24px;
  display: grid;
  gap: 16px;
  align-items: center;
}

.page-chapter-card__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  color: #161616;
}

.page-chapter-card__value {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #2E333A;
}

.page-chapter-card__cta {
  display: flex;
  justify-content: center;
}

.page-chapter-card__btn {
  background: #0E55B1;
  color: #FFFFFF;
  border-radius: 12px;
  padding: 16px 24px;
  width: 400px;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 133%;
  text-align: center;
  text-decoration: none;
}

.page-chapter-card__btn:hover {
  background: #0A478F;
}

@media (max-width: 1200px) {
  .page-chapter {
    padding-bottom: 56px;
  }

  .page-chapter-hero__cards {
    gap: 36px;
  }

  .page-chapter-hero__heading {
    margin-bottom: 38px;
    max-width: 980px;
  }

  .page-chapter-hero__note {
    margin-top: -18px;
    margin-bottom: 38px;
  }

  .page-chapter-card {
    border-radius: 28px;
    padding: 28px 24px;
    gap: 34px;
  }

  .page-chapter-card__head {
    gap: 20px;
  }

  .page-chapter-card__header,
  .page-chapter-card__row {
    padding-left: 20px;
    padding-right: 20px;
  }

  .page-chapter-card__group-title {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 992px) {
  .page-chapter-hero__cards {
    gap: 28px;
  }

  .page-chapter-hero__heading {
    margin-bottom: 28px;
  }

  .page-chapter-hero__note {
    margin-top: -14px;
    margin-bottom: 28px;
  }

  .page-chapter-card {
    border-radius: 24px;
    gap: 28px;
  }

  .page-chapter-card__title {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .page-chapter-hero__empty {
    border-radius: 18px;
    padding: 20px 14px;
    font-size: 16px;
  }

  .page-chapter-card {
    padding: 20px 14px;
    border-radius: 18px;
    gap: 24px;
  }

  .page-chapter-card__head {
    gap: 14px;
  }

  .page-chapter-card__title {
    font-size: 24px;
  }

  .page-chapter-card__description {
    font-size: 16px;
  }

  .page-chapter-card__header,
  .page-chapter-card__row {
    padding-left: 16px;
    padding-right: 16px;
  }

  .page-chapter-card__group-title {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@-webkit-keyframes headerSlideDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes headerSlideDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

/* ============================================================
   Страница статьи закона (single-law_article.php) — доводка компонентов.
   Стили держим здесь, в реальном CSS, а не в inline-блоке шаблона.
   ============================================================ */

.messenger.messenger__article {
  margin-top: 64px;
}
.messenger.messenger__article .messenger__content {
  align-items: flex-start;
}

.messenger.messenger__article .messenger__aside {
  max-width: 300px;
  -ms-flex-item-align: start;
  align-self: flex-start;
  position: -webkit-sticky;
  position: sticky;
  top: 300px;
}
.messenger.messenger__article .messenger__contact .messenger__tg-btn {
  padding-left: 12px;
  padding-right: 12px;
}
.messenger.messenger__article .messenger__contact .messenger__tg-btn span {
  font-weight: 400;
  text-decoration: none;
}
.messenger.messenger__article .messenger__contact .messenger__tg-time {
  padding: 27px 20px 12px;
}

.messenger.messenger__article .messenger__content-info .info__texts p,
.messenger.messenger__article .messenger__content-info .info__texts .text,
.messenger.messenger__article .messenger__content-info .info__texts .text ul li,
.messenger.messenger__article .messenger__content-info .info__texts .text ol li,
.messenger.messenger__article .messenger__content-info .info__texts ul li,
.messenger.messenger__article .messenger__content-info .info__texts ol li {
  font-size: 16px;
  line-height: 165%;
}

.lawInner .articleSec__content-block .content__label {
  font-size: 18px;
  line-height: 130%;
  color: #6b7280;
  margin-top: -8px;
}
.lawInner .articleSec__content-block .block__texts p,
.lawInner .articleSec__content-block .block__texts ul li {
  line-height: 165%;
}
.lawInner .articleSec__content-block .block__texts .block__text {
  gap: 20px;
}

.category .category__content > h2 {
  font-family: Montserrat, sans-serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.15;
  color: #161616;
}

.messenger.messenger__article .messenger__content-info .info__texts ol,
.messenger.messenger__article .messenger__content-info .info__texts ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
  counter-reset: law-li;
  gap: 12px;
}

/* Пояснение специалиста: абзацы одного текста — плотнее общего ритма блока. */
.messenger.messenger__article .messenger__content-info .info__texts {
  gap: 24px;
}

/* Маркер рисуется через ::before — родной убираем, иначе к точке добавляется номер. */
.messenger.messenger__article .messenger__content-info .info__texts ul li {
  list-style: none;
}
.messenger.messenger__article .messenger__content-info .info__texts li {
  position: relative;
  padding-left: 1.7em;
}
.messenger.messenger__article .messenger__content-info .info__texts ol li {
  counter-increment: law-li;
}
.messenger.messenger__article .messenger__content-info .info__texts ol li::before {
  content: counter(law-li) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 400;
}
.messenger.messenger__article .messenger__content-info .info__texts ul li::before {
  content: "•";
  position: absolute;
  left: 0.35em;
  top: 0;
  color: #0E55B1;
}

.law__content .law__content-cards .cards2:has(.card:nth-child(2):last-child) {
  grid-template-columns: 1.35fr 1fr;
}

.licensed__media {
  display: block;
  cursor: zoom-in;
}
.about .about__content-block .licensed__media img {
  max-width: 187px;
  min-width: 0;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(16, 22, 26, 0.12);
  transition: transform 0.2s ease;
}
.about .about__content-block {
  overflow: visible;
}
.licensed__media:hover img {
  transform: scale(1.01);
}
@media (max-width: 600px) {
  .about .about__content-block .licensed__media img {
    max-width: 100%;
    min-width: 100%;
    height: auto;
  }
}
.about .about__content-block .organization .organization__cards .card__doc-link {
  display: block;
  cursor: zoom-in;
}
.about .about__content-block .organization .organization__cards .card__doc-empty {
  display: block;
  width: 100%;
  height: 269px;
  border-radius: 12px;
  background: #dbe6f7;
}
.card-doc--download {
  cursor: pointer;
  position: relative;
}
.card-doc--download img {
  -webkit-transition: -webkit-filter 0.25s ease, filter 0.25s ease;
  transition: -webkit-filter 0.25s ease, filter 0.25s ease;
}
.card-doc--download:hover img {
  -webkit-filter: brightness(0.55) blur(2px);
  filter: brightness(0.55) blur(2px);
}
.card-doc--download::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: rgba(16, 22, 26, 0);
  -webkit-transition: background 0.25s ease;
  transition: background 0.25s ease;
  z-index: 1;
  pointer-events: none;
}
.card-doc--download:hover::before {
  background: rgba(16, 22, 26, 0.35);
}
.card-doc--download::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 52px;
  height: 52px;
  -webkit-transform: translate(-50%, -50%) scale(0.85);
  transform: translate(-50%, -50%) scale(0.85);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg>') center / contain no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 2;
  pointer-events: none;
}
.card-doc--download:hover::after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
@media (max-width: 768px) {
  .about .about__content-block .honestly__content {
    grid-template-columns: 1fr;
  }
  .about .about__content-block .honestly__content-boxs {
    grid-column: auto;
  }
  .about .about__content-block .honestly__content-img {
    position: static;
    width: 100%;
    height: 201px;
    min-height: 0;
  }
}
.video__img,
.box__video-img,
.experience__img {
  -webkit-filter: brightness(0.5);
  filter: brightness(0.5);
}
.about .about__content-block .organization .organization__title p .req-line {
  display: block;
}
.about .about__content-block .organization .organization__title p .req-line + .req-line {
  margin-top: 10px;
}
.about .about__content-block .organization .organization__cards .card img {
  -o-object-position: top;
  object-position: top;
}
.individual .slide__arrow .swiper-button-prev,
.individual .slide__arrow .swiper-button-next {
  width: 38px;
  height: 38px;
}
.individual .slide__arrow .swiper-button-prev::after,
.individual .slide__arrow .swiper-button-next::after {
  font-size: 16px;
}
.individual .individual__content-top {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .about .about__content-block .honestly__content-img {
    height: auto;
    min-height: 0;
  }
}
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  background: rgba(16, 22, 26, 0.82);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.lightbox.is-open {
  opacity: 1;
}
.lightbox__img {
  max-width: 92vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  cursor: default;
}
.lightbox__close {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease;
}
.lightbox__close:hover {
  background: rgba(255, 255, 255, 0.28);
}
@media (max-width: 600px) {
  .lightbox { padding: 12px; }
  .lightbox__close { top: 10px; right: 12px; }
}

/* ============================================================
   Страница статьи расписания болезней (single-schedule_article.php).
   Объединённая статья («Статья 5-6.») показывает содержание обеих статей
   в одной таблице, разделяя их подзаголовком — как объединённая карточка
   на странице главы.
   ============================================================ */

.category .category__content > h2 {
  overflow-wrap: break-word;
}

@media (max-width: 700px) {
  .category .category__content > h2 {
    font-size: 24px;
  }
}

.breadcrumbs .breadcrumbs__navs .breadcrumbs__chapter {
  white-space: normal;
}

/* Название статьи расписания — вторая строка заголовка, кегль как у номера. */
.articleSec .articleSec__content-top p.articleSec__intro {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #161616;
}

.articleSec .articleSec__content-block .block__items .block__items-group {
  font-weight: 600;
  font-size: 14px;
  line-height: 126%;
  color: #161616;
  margin: 0;
  padding: 0 24px;
}

@media (max-width: 700px) {
  .articleSec .articleSec__content-block .block__items .block__items-group {
    padding: 0 8px;
  }
}

/* ══════════════ /schedule/ — разводящая «Расписание болезней» ══════════════ */
@media (min-width: 992px) {
  .article .article__content-top h2 { font-size: 44px; font-weight: 600; line-height: 115%; margin: 0; }
}
.article__content-block .block__title h2 {
  font-size: 44px;
  font-weight: 600;
  line-height: 115%;
  color: #161616;
  max-width: 831px;
  margin: 0;
}
.article__content-block .block__title-texts p { font-size: 20px; font-weight: 500; }
.article__content-block .block__title-texts span { font-size: 15px; color: #5A6270; }
.article__content-block .article__block-cards .card__descriptions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.schedule .schedule__content-text { margin-bottom: 16px; }
.schedule .schedule__content-texts { margin-top: 16px; }
.schedule .schedule__content-texts b,
.schedule .schedule__content-texts p { flex: 1 1 0; max-width: none; }
.scheduleWork .scheduleWork__content { gap: 0; }
.scheduleWork .scheduleWork__content-title { margin-bottom: 34px; }
.scheduleWork .scheduleWork__content-items { margin-bottom: 44px; }
.scheduleWork .scheduleWork__content-items .item h4 { line-height: 120%; }


/* ══════════════ /reviews/ — вкладки страницы отзывов ══════════════ */
.reviewSec .reviewSec__panel { display: none; }
.reviewSec .reviewSec__panel.active { display: block; }

.reviewSec .reviewSec__content-cards .card .video__wrap {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}

.reviewSec .reviewSec__content-cards .card .video__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reviewSec .reviewSec__content-cards .card .play__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.reviewSec + .reviewForm {
  padding-block-start: calc(var(--section-edge) * 2);
}

@media (min-width: 992px) {
  .militaryId .militaryId__content {
    position: relative;
  }

  .militaryId .militaryId__content-img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 448px;
  }

  .militaryId .militaryId__content-info {
    margin-left: 496px;
  }
}

.contract .contract__content-title .main__title,
.lawyer .lawyer__content-info .main__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 115%;
  color: #161616;
  max-width: none;
}

/* ══════════════ Страница ответа на вопрос ══════════════ */
.questionAnswer {
  padding-bottom: 48px;
}

.questionAnswer .questionAnswer__content {
  display: flex;
  flex-direction: column;
  gap: 44px;
}

.questionAnswer .questionAnswer__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.questionAnswer .questionAnswer__category {
  padding: 16px 24px;
  border-radius: 12px;
  background: #E5ECF3;
  font-size: 15px;
  line-height: 120%;
  color: #161616;
}

.questionAnswer .questionAnswer__video {
  display: flex;
  flex-direction: column;
  gap: 24px;
  /* ролик уже колонки текста и по центру, с воздухом от соседних абзацев */
  max-width: 760px;
  margin: 40px auto;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.questionAnswer .questionAnswer__video .video__wrap {
  position: relative;
  width: 100%;
  /* пропорция кадра вместо жёсткой высоты — обложка видна целиком, без обрезки */
  aspect-ratio: 16 / 9;
  border-radius: 24px;
  overflow: hidden;
}

.questionAnswer .questionAnswer__video .video__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.questionAnswer .questionAnswer__video .play__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.questionAnswer .questionAnswer__intro,
.questionAnswer .questionAnswer__note,
.questionAnswer .questionAnswer__empty {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  border-radius: 24px;
  background: #E5ECF3;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.questionAnswer .questionAnswer__blocks {
  display: flex;
  flex-direction: column;
  gap: 44px;
}

.questionAnswer .questionAnswer__block {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.questionAnswer .questionAnswer__block h2 {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #161616;
}

.questionAnswer .questionAnswer__block-text {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.questionAnswer .questionAnswer__block-text p + p {
  margin-top: 16px;
}

.qa-cta {
  display: flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 16px 32px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #FFF;
  background: #0E55B1;
  transition: background 0.2s;
}

.qa-cta:hover {
  background: #0c4590;
}

.questionAnswer .questionAnswer__block-text .qa-cta {
  margin-top: 24px;
}

.qa-consult-anchor {
  display: block;
  scroll-margin-top: 160px;
}

.questionAnswer .questionAnswer__intro ul,
.questionAnswer .questionAnswer__intro ol,
.questionAnswer .questionAnswer__block-text ul,
.questionAnswer .questionAnswer__block-text ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 24px;
  margin: 16px 0;
}

.questionAnswer .questionAnswer__intro ul,
.questionAnswer .questionAnswer__block-text ul {
  list-style: disc;
}

.questionAnswer .questionAnswer__intro ol,
.questionAnswer .questionAnswer__block-text ol {
  list-style: decimal;
}

.questionAnswer .questionAnswer__intro li,
.questionAnswer .questionAnswer__block-text li {
  list-style: inherit;
}

.questionAnswer .questionAnswer__intro > ul,
.questionAnswer .questionAnswer__intro > ol {
  margin: 0;
}

.questionAnswer .questionAnswer__intro > *:first-child,
.questionAnswer .questionAnswer__block-text > *:first-child {
  margin-top: 0;
}

.questionAnswer .questionAnswer__intro > *:last-child,
.questionAnswer .questionAnswer__block-text > *:last-child {
  margin-bottom: 0;
}

.questionAnswer .questionAnswer__block-text table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 16px;
}

.questionAnswer .questionAnswer__block-text th,
.questionAnswer .questionAnswer__block-text td {
  padding: 12px 16px;
  border: 1px solid #D5DFE9;
  text-align: left;
  vertical-align: top;
}

.questionAnswer .questionAnswer__block-text th {
  font-weight: 600;
  background: #E5ECF3;
}

.questionAnswer .questionAnswer__note {
  font-size: 16px;
}

.questionRelated {
  padding-bottom: 48px;
}

.questionRelated .main__title {
  margin-bottom: 32px;
}

.questionRelated .questionRelated__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.questionRelated .questionRelated__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  border-radius: 12px;
  background: #E5ECF3;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
  transition: background 0.2s;
}

.questionRelated .questionRelated__card:hover {
  background: #D6E2EE;
}

.questionRelated .questionRelated__card img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

@media (max-width: 992px) {
  .questionRelated .questionRelated__cards { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .questionRelated .questionRelated__cards { grid-template-columns: 1fr; }
  .questionAnswer .questionAnswer__content { gap: 32px; }
  .questionAnswer .questionAnswer__blocks { gap: 32px; }
  .questionAnswer .questionAnswer__intro,
  .questionAnswer .questionAnswer__note,
  .questionAnswer .questionAnswer__empty { padding: 24px; }
}

/* ══════════════ Страница региона: адреса военкоматов ══════════════ */
.voenkomat {
  padding-bottom: 48px;
}

.voenkomat .voenkomat__content {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.voenkomat .voenkomat__list {
  display: flex;
  flex-direction: column;
  gap: 44px;
}

.voenkomat .voenkomat__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.voenkomat .voenkomat__item-name {
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}

.voenkomat .voenkomat__item-meta {
  display: flex;
  align-items: center;
  gap: 64px;
  flex-wrap: wrap;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.voenkomat .voenkomat__item-phone {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #0E55B1;
  white-space: nowrap;
}

.voenkomat .voenkomat__item-phone img {
  width: 24px;
  height: 24px;
}

.voenkomat .voenkomat__empty {
  padding: 32px;
  border-radius: 24px;
  background: #E5ECF3;
  font-size: 18px;
  line-height: 130%;
  color: #161616;
  max-width: 812px;
}

@media (max-width: 700px) {
  .voenkomat .voenkomat__content { gap: 32px; }
  .voenkomat .voenkomat__list { gap: 32px; }
  .voenkomat .voenkomat__item-meta { gap: 8px; align-items: flex-start; flex-direction: column; }
}

/* ══════════════ Картинки не таскаются мышью ══════════════ */
img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* ══════════════ Оформление превью видео — одно место на весь сайт ══════════════ */
:root {
  --video-poster-dim: 0.5;
  --video-poster-grain: 0.28;
  --video-poster-grain-size: 200px;
}

[data-video-url] {
  position: relative;
}

[data-video-url]::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(0, 0, 0, var(--video-poster-dim));
  pointer-events: none;
  z-index: 1;
}

[data-video-url]::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  background-size: var(--video-poster-grain-size) var(--video-poster-grain-size);
  opacity: var(--video-poster-grain);
  mix-blend-mode: soft-light;
  pointer-events: none;
  z-index: 1;
}

[data-video-url][data-video-loaded]::before,
[data-video-url][data-video-loaded]::after {
  content: none;
}

[data-video-url] .play__btn,
[data-video-url] .review__video-play {
  z-index: 2;
}

.reviews .reviews__content-slide .review__video {
  background: #0E2038;
  cursor: pointer;
}

.reviews .reviews__content-slide .review__video-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  font-size: 36px;
  line-height: 1;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.2s;
}

.lightbox__nav:hover { background: rgba(255, 255, 255, 0.28); }
.lightbox__prev { left: 24px; }
.lightbox__next { right: 24px; }

.lightbox__counter {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.75);
}

.reviewSec .reviewSec__shot { cursor: zoom-in; }

@media (max-width: 700px) {
  .lightbox__nav { width: 44px; height: 44px; font-size: 28px; }
  .lightbox__prev { left: 8px; }
  .lightbox__next { right: 8px; }
}

.reviewSec .reviewSec__maps {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.reviewSec .reviewSec__maps-widget {
  width: 100%;
  max-width: 760px;
  border: 1px solid #E5ECF3;
  border-radius: 24px;
  background: #fff;
}

.reviewSec .reviewSec__maps-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #0E55B1;
}

.reviewSec .reviewSec__shots {
  column-count: 4;
  column-gap: 32px;
}

.reviewSec .reviewSec__shot {
  display: block;
  break-inside: avoid;
  margin-bottom: 32px;
}

.reviewSec .reviewSec__shot img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
  border: 1px solid #D5DFE9;
}

@media (max-width: 1200px) {
  .reviewSec .reviewSec__shots { column-count: 3; }
}

@media (max-width: 900px) {
  .reviewSec .reviewSec__shots { column-count: 2; }
}

@media (max-width: 560px) {
  .reviewSec .reviewSec__shots { column-count: 1; }
  .reviewSec .reviewSec__shot { margin-bottom: 16px; }
}


/* ════════════════════════════════════════════════════════════════════
   Материал «Базовые понятия» (page-basic-concepts.php, нода 430:43235).
   Hero использует раскладку .choose-company. Ниже — вводный текст,
   карточки-термины и вложенная плашка категорий.
   ════════════════════════════════════════════════════════════════════ */


.basicConcepts .choose-company__media {
  background: #E5ECF3;
}

.basicConcepts__intro p {
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  color: #161616;
}

.basicConcepts__intro b,
.basicConcepts__intro strong {
  font-weight: 600;
}

.basicConcepts__intro ul {
  list-style: disc;
  padding-left: 28px;
  margin: 4px 0;
}

.basicConcepts__intro li {
  list-style: disc;
  font-size: 18px;
  line-height: 160%;
  color: #161616;
}

.basicConcepts__terms {
  padding-bottom: 48px;
}

.basicConcepts__terms .container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.basicConcepts__term {
  background: #E5ECF3;
  border-radius: 32px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  scroll-margin-top: 200px;
}

.basicConcepts__term-title {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
  color: #161616;
}

.basicConcepts__term-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #6D7885;
}

.basicConcepts__term-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.basicConcepts__term-text p {
  margin: 0;
}

.basicConcepts__term-text p + p,
.basicConcepts__term-text p + ul,
.basicConcepts__term-text ul + p {
  margin-top: 12px;
}

.basicConcepts__term-text ul {
  list-style: disc;
  padding-left: 24px;
  margin: 8px 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.basicConcepts__term-text li {
  list-style: disc;
}

.basicConcepts__box {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: #161616;
}

.basicConcepts__box-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
}

.basicConcepts__box-intro,
.basicConcepts__box-intro p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
}

.basicConcepts__box-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.basicConcepts__box-item h4 {
  font-weight: 700;
  font-size: 14px;
  line-height: 130%;
}

.basicConcepts__box-item-text,
.basicConcepts__box-item-text p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  margin: 0;
}

.basicConcepts__box-item-text p + p {
  margin-top: 12px;
}

.basicConcepts__conclusion {
  margin-top: 32px;
}

.basicConcepts__conclusion p {
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  color: #161616;
}

.basicConcepts__conclusion p + p {
  margin-top: 24px;
}

@media (max-width: 768px) {
  .basicConcepts__term {
    padding: 24px;
    border-radius: 24px;
    gap: 24px;
  }
  .basicConcepts__term-title {
    font-size: 26px;
  }
  .basicConcepts__box {
    padding: 20px;
  }
  .basicConcepts__intro p,
  .basicConcepts__intro li,
  .basicConcepts__conclusion p {
    font-size: 16px;
  }
}


.offices .main__title .offices__title-accent {
  color: #0E55B1;
}


/* ════════════════════════════════════════════════════════════════════
   /contact/ — блок «Горячая линия» (макет 430:35516)
   ════════════════════════════════════════════════════════════════════ */
.contactSec__content-info.hotline {
  background: #E5ECF3;
  border-radius: 32px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.hotline__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  color: #161616;
}

.hotline__top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px;
}

.hotline__phone {
  background: #0E55B1;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.hotline__phone-inner {
  background: #FFF;
  border-radius: 24px;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.hotline__phone-inner img {
  width: 36px;
  height: 36px;
}

.hotline__phone-inner {
  container-type: inline-size;   /* кегль номера считается от ширины этой плашки */
}

.hotline__phone-inner b {
  font-weight: 600;
  /* Номер набран одной строкой и не переносится. Кегль привязан к ширине
     плашки: из неё вычитается место под значок и отступы, остальное отдаётся
     номеру — он заполняет строку на любом экране и никуда не вылезает. */
  --phone-size-max: 28px;
  font-size: clamp(16px, calc(13.8cqi - 10.5px), var(--phone-size-max));
  line-height: 115%;
  color: #0E55B1;
  white-space: nowrap;
}

.hotline__phone-badge {
  display: block;
  padding: 8px 16px;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: #FFF;
}

.hotline__schedule {
  background: #FFF;
  border-radius: 24px;
  padding: 16px 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #161616;
}

.hotline__messengers {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}

.hotline__msg {
  background: #FFF;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hotline__msg-btn {
  width: 100%;
  border-radius: 16px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-decoration: none;
}

.hotline__msg-btn--telegram {
  background: #259FD7;
}

.hotline__msg-btn--max {
  background: #6732E6;
}

.hotline__msg-btn--vk {
  background: #0077FF;
}

.hotline__msg-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.hotline__msg-text {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #FFF;
  text-decoration: underline;
  white-space: nowrap;
}

.hotline__msg-arrow {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.hotline__msg-time {
  display: block;
  padding: 8px 16px;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 115%;
  color: #0E55B1;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .contactSec__content-info.hotline {
    padding: 24px;
    gap: 24px;
  }
  .hotline__top {
    flex-direction: column;
  }
  .hotline__phone,
  .hotline__schedule {
    width: 100%;
  }
  /* Номер набран крупно и не переносится: на узком экране он вылезал за край
     белой плашки. Кегль тянется за шириной окна, отступы и значок ужимаются —
     номер остаётся одной строкой и помещается целиком. */
  .hotline__phone-inner {
    padding: 14px 16px;
    gap: 10px;
  }
  .hotline__phone-inner img {
    width: 28px;
    height: 28px;
  }
  /* на телефоне плашка во всю ширину — номеру можно дать крупнее */
  .hotline__phone-inner b {
    --phone-size-max: 32px;
  }

  .hotline__messengers {
    flex-direction: column;
  }
  .hotline__msg {
    width: 100%;
  }
  .hotline__msg-text {
    white-space: normal;
  }
}


/* ════════════════════════════════════════════════════════════════════
   ЕДИНЫЙ ВЕРТИКАЛЬНЫЙ РИТМ СЕКЦИЙ (бывший rhythm.css, влит 20.07.2026)
   ВАЖНО: секция должна оставаться В КОНЦЕ файла. Ритм задан логическим
   padding-block, а конфликт «логическое против физического» браузер
   решает ПОРЯДКОМ появления деклараций, не специфичностью, — поэтому
   ритм перебивает разнородные базовые паддинги секций выше по файлу.
   ════════════════════════════════════════════════════════════════════ */
/* ============================================================
   Единая система вертикального ритма секций.
   План и обоснование: szp/docs/spacing-system-plan.md
   Идея: каждая секция владеет ПОЛОВИНОЙ межсекционного интервала
   (низ верхней + верх нижней), поэтому расстояния между секциями
   консистентны по всему сайту и меняются из одного места.
   Подключается ПОСЛЕ style.css (см. functions.php), поэтому
   перебивает разнородные базовые паддинги секций.
   ============================================================ */

:root {
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-6: 64px;
  --space-7: 96px;

  --section-edge: var(--space-4);
  --section-content-gap: var(--space-5);
  --section-heading-gap: var(--space-3);
  --component-gap: var(--space-2);
}

@media (max-width: 700px) {
  :root {
    --section-edge: var(--space-3);
    --section-content-gap: var(--space-4);
    --section-heading-gap: var(--space-2);
  }
}

.page-flow > :where(section:not([data-section-spacing="none"])) {
  margin-block: 0;
  padding-block: var(--section-edge);
}

.page-flow > :where(.home) {
  padding-block-start: var(--space-6);
}

.page-flow > [data-section-spacing="loose"] {
  padding-block: var(--space-5);
}
.page-flow > [data-section-spacing="airy"] {
  padding-block: var(--space-6);
}
.page-flow > [data-section-spacing="spacious"] {
  padding-block: var(--space-7);
}
.page-flow > [data-section-spacing="compact"] {
  padding-block: var(--space-3);
}
.page-flow > [data-section-spacing="none"] {
  padding-block: 0;
}

.page-flow > .schedule { padding-block-end: 16px; }
.methods { padding-top: 8px; }
.methods.is-hidden { display: none; }
.lawyer { padding-top: 64px; }

.page-flow > .experience,
.page-flow > .reviews { margin-block: var(--space-4); }
.page-flow > .reviews { margin-bottom: var(--space-3); }
.page-flow > .company + .experience { margin-top: var(--space-6); }
.page-flow > .experience + .consultation { margin-top: var(--space-6); }
@media (max-width: 700px) {
  .page-flow > .experience { margin-block: var(--space-3); }
  .page-flow > .company + .experience,
  .page-flow > .experience + .consultation { margin-top: var(--space-5); }
}

/* ════════════════════════════════════════════════════════════════════
   ТИПОГРАФИЧЕСКИЙ СЛОЙ (бывший инлайн-блок header.php, влит 20.07.2026)
   Держать ПОСЛЕДНЕЙ секцией файла: часть правил (padding-top секций)
   должна стоять после блока ритма — слот логических/физических свойств
   разрешается порядком деклараций.
   ════════════════════════════════════════════════════════════════════ */
.slide__more {
    display: block;
    max-width: 392px;
    width: 100%;
    margin: 4px auto 0;
    padding: 16px;
    background: #0E55B1;
    color: #FFF;
    border-radius: 12px;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
}
.slide__more:hover { background: #0c4590; }
.reviews .reviews__content-slide .reviewSlide { padding-bottom: 48px; }
.breadcrumbs { padding-top: 44px; padding-bottom: 8px; }
.main__title { line-height: 130%; }
.about .about__title { gap: 16px; }
.cases__item .item__side-info { gap: 8px; justify-content: flex-start; align-self: flex-start; padding-top: 0; }
.cases__item .item__side-info .tag { padding: 9px 18px; }
.home__info h1.home__title,
h1.main__title,
.cases__header-all h1.main__title,
.case-detail__hero .hero__info h1.main__title,
.choose-company > .container > h1.main__title,
.map-site > .container > h1.main__title,
.address-military__top > h1.main__title,
.payment-online__content .payment-online__info > h1.main__title,
.thanks__content .thanks__info > h1.main__title,
.about .about__title > h1,
.contactSec .contactSec__content-top > h1,
.article .article__content-top > h1,
.articleSec .articleSec__content-top > h1,
.guarantees .guarantees__content-block .info > h1,
.reviewSec .reviewSec__content-top > h1,
.schedule .schedule__content-title,
.videoSec.news .videoSec__content > h1,
.videoSec .videoSec__content > h2,
.network .network__content-top > h1,
.voenkomat-list-section > .container > h1,
.page-case-hero__title,
.page-chapter-hero__heading,
.single-category-hero__title {
    font-family: Montserrat, sans-serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.15;
    color: #161616;
}

.home__info .home__text,
.cases__header-all .subtitle,
.case-detail__hero .hero__info .subtitle,
.about .about__title > h1 + p,
.contactSec .contactSec__content-top > h1 + p,
.article .article__content-top > h1 + p,
.articleSec .articleSec__content-top > h1 + p,
.guarantees .guarantees__content-block .info > h1 + p,
.guarantees .guarantees__content-block .info > h1 + p strong,
.reviewSec .reviewSec__content-top > h1 + p,
.schedule .schedule__content-text,
.network .network__content-top > h1 + p,
.address-military__top > h1 + .desc,
.payment-online__content .payment-online__info > h1 + .desc,
.thanks__content .thanks__info > h1 + .desc,
.page-case-hero__subtitle,
.single-category-hero__lead,
.single-category-hero__lead p {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    color: #161616;
}

.about .about__title:has(> h1 + p),
.contactSec .contactSec__content-top:has(> h1 + p),
.article .article__content-top:has(> h1 + p),
.articleSec .articleSec__content-top:has(> h1 + p),
.guarantees .guarantees__content-block .info:has(> h1 + p),
.reviewSec .reviewSec__content-top:has(> h1 + p),
.schedule .schedule__content:has(> h1 + p),
.network .network__content-top:has(> h1 + p) { gap: 16px; }
.cases__header-all h1.main__title,
.case-detail__hero .hero__info h1.main__title,
.thanks__content .thanks__info > h1.main__title,
.single-category-hero__title { margin-bottom: 16px; }
.page-flow > .thanks:not(.thanks_404) { padding-top: 64px; }
.breadcrumbs ~ section:first-of-type { padding-top: 32px; }
.home__info h1.home__title,
.home__info .home__text { color: #fff; }
header .head__info .info__text p { font-size: 13px; }
header .head__info .info__text span { white-space: nowrap; }
.footer .footer__content-search .search__info .info__text p { font-size: 13px; }
.footer .footer__content-search .search__info .info__text span { white-space: nowrap; }
.stage__block .cards .cards__top { grid-template-columns: 1.2fr 0.9fr 1.2fr 1.1fr; }
.stage__block .cards .cards__bottom { grid-template-columns: 1.25fr 0.7fr 1.25fr; }
.stage .cards__big .card .card__title { flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 24px; }
.stage .cards__big .card .card__title a { flex-shrink: 0; }
.stage { gap: 69px; }
.work .work__content { gap: 56px; }
.help .help__content-title p { max-width: none; }
.individual .individual__content { gap: 24px; }
.practice .practice__card .top .info h4 { line-height: 120%; }
.practice .practice__card .top .info__text { font-size: 15px; line-height: 140%; }
.practice .practice__btn { margin-top: -10px; }
.practice .practice__top .practice__title p { max-width: 410px; margin-left: 15px; }
.practice .practice__top { align-items: center; }
.practice .practiceSlide { padding-bottom: 38px; }
.practice .practice__card .bottom .boxs .box { white-space: nowrap; }
.practice .swiper-slide { height: auto; }
.practice .practice__card { height: 100%; display: flex; flex-direction: column; }
.practice .practice__card .bottom { margin-top: auto; }
.payment-online__content { align-items: flex-start; }
.payment-online__info { max-width: 720px; }
.payment-online__content .payment-online__form-wrap { max-width: 640px; }
.payment-online__content .payment-online__form-wrap .form-head .info-box { max-width: 290px; }
.payment-online__content .payment-online__form-wrap .form-head { margin-bottom: 24px; }
.payment-online { padding-bottom: 68px; }
.schedule .schedule__content-texts { max-width: none; }
.contactSec .contactSec__content-top > h1 + p { max-width: 820px; }
.reviewForm + .action { margin-top: 40px; }
.messenger { padding-top: 8px; }
.messenger--services { padding-top: 72px; }
.lawyer { padding-bottom: 64px; }
.messenger__content { align-items: flex-end; }
.messenger__content-card { justify-content: flex-start; max-width: 320px; }
.messenger__content-card-photo {
    width: 216px;
    height: 200px;
    align-self: center;
    margin-top: -100px;
    margin-bottom: 16px;
    border-radius: 12px;
    overflow: hidden;
    transform: rotate(-4deg);
}
.messenger__content-card-photo img {
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
    object-fit: cover;
    object-position: top center;
    transform: scale(1.1);
    display: block;
}
.messenger__content-info .main__title { max-width: none; font-size: 32px; }
.messenger__content-info p { max-width: none; }
header .head__logo-text span { font-size: 10px; }
/* Пятиколоночный футер требует ≈1120px, ниже — штатный адаптив темы. */
@media (min-width: 1200px) {
    .footer .footer__content-desc { grid-template-columns: repeat(4, 1fr) 320px; gap: 24px; align-items: start; }
    .footer .footer__content-desc p:first-child { grid-column: 1 / 4; max-width: none; }
    .footer .footer__content-desc p:last-child { grid-column: 4 / 6; max-width: none; }
    .footer .footer__content-search { align-items: flex-end; }
    .footer .footer__content-navs,
    .footer .footer__content-top { grid-template-columns: repeat(4, 1fr) 320px; }
    .footer .footer__content-top { display: grid; gap: 24px; align-items: center; }
    .footer .footer__content-top .footer__logo { display: contents; }
    .footer .footer__content-top .footer__logo > a { grid-column: 1; align-self: center; }
    .footer .footer__content-top .footer__logo-info { grid-column: 2 / 4; align-self: center; }
    .footer .footer__content-top .footer__contact { display: contents; }
    .footer .footer__content-top .footer__contact-social { grid-column: 4; justify-content: flex-start; }
    .footer .footer__content-top .footer__contact-info { grid-column: 5; }
    .footer .footer__content-top .footer__contact-info p { max-width: none; }
}
.footer .navs__item.end p { margin-bottom: 14px; }
.footer .footer__content-navs { padding-bottom: 16px; }
.chanel { margin-bottom: 12px; }
.seo-bottom,
.page-flow > .seo-bottom { padding-block: 0; }
.seo-bottom__toggle { margin-top: 4px; }
.chanel { margin-top: 76px; }
.seo-bottom + .chanel { margin-top: 18px; }
.page-flow:has(> .seo-bottom) + .chanel { margin-top: 18px; }
.seo-bottom .seo-bottom__body { padding-top: 16px; max-width: 820px; font-size: 15px; line-height: 1.6; color: rgba(29, 29, 31, 0.85); }
.seo-bottom .seo-bottom__body > *:first-child { margin-top: 0; }
.seo-bottom .seo-bottom__body p { margin: 0 0 12px; }
.seo-bottom .seo-bottom__body h1 { margin: 0 0 14px; font-size: 26px; font-weight: 700; line-height: 1.25; color: #1d1d1f; }
.seo-bottom .seo-bottom__body h2, .seo-bottom .seo-bottom__body h3, .seo-bottom .seo-bottom__body h4 { margin: 24px 0 12px; font-weight: 700; line-height: 1.3; color: #1d1d1f; }
.seo-bottom .seo-bottom__body h2 { font-size: 22px; }
.seo-bottom .seo-bottom__body h3 { font-size: 18px; }
.seo-bottom .seo-bottom__body h4 { font-size: 16px; }
.seo-bottom .seo-bottom__body ul, .seo-bottom .seo-bottom__body ol { margin: 0 0 14px; padding-left: 22px; }
.seo-bottom .seo-bottom__body ul { list-style: disc; }
.seo-bottom .seo-bottom__body ol { list-style: decimal; }
.seo-bottom .seo-bottom__body li { margin-bottom: 6px; }
.seo-bottom .seo-bottom__body a { color: #0e55b1; text-decoration: underline; }
.seo-bottom .seo-bottom__body .seo-section__intro, .seo-bottom .seo-bottom__body .seo-section__lists, .seo-bottom .seo-bottom__body .seo-section__bottom, .seo-bottom .seo-bottom__body .seo-section__video { margin-bottom: 20px; }
.seo-bottom .seo-bottom__body .seo-section__banner img { display: block; max-width: 100%; height: auto; max-height: 320px; border-radius: 12px; margin: 4px 0 20px; }

/* ══════════════════════════════════════════════════════════════════════
   ИНЛАЙН-БЛОКИ ШАБЛОНОВ, ВЛИТЫЕ В STYLE.CSS 20.07.2026
   Порядок секций ниже повторяет положение блоков в документе:
   контент тела страниц → общие template-parts → футер (последним),
   поэтому равноспецифичные конфликты решаются так же, как решались,
   когда блоки были инлайновыми (они шли ПОСЛЕ style.css в документе).
   Значения не менялись; единственное отступление — скоуп .consultation
   на кейс-детали (см. ниже), нужный, чтобы правило не «протекло» на
   другие страницы с общим блоком консультации.
   ══════════════════════════════════════════════════════════════════════ */

/* ══════ «Спасибо» — блок «Если у вас срочный вопрос» ══════
   Блок вернули на страницу, а его стили к тому времени были вычищены — кнопки
   мессенджеров схлопывались до иконки без полей. Отступ секции задаётся шкалой
   ритма, здесь только ширина колонки и размер кнопок. */
.thanks__contactSec .contactSec__content-info {
  max-width: 100%;
}

.thanks__contactSec .contactSec__content-info .boxs .box a {
  padding: 22px;
}

@media (max-width: 700px) {
  .thanks__contactSec .contactSec__content-info .boxs .box a {
    padding: 16px;
  }
}

/* ══════ Кейс — детальная (бывший инлайн-блок page-case-detail.php, влит 20.07.2026) ══════ */

/* Колонка тела кейса повторяет макет: 1197px при кегле 18px. Ширина и кегль тут
   не косметика — от них зависит, где встанут переносы строк. Расходятся с макетом —
   расходится вся разбивка, и никакими <br> её потом не выправить. */
.page-case-situation__body, .page-case-actions__body { max-width: 1213px; }
.page-case-situation__body p, .page-case-actions__body p { font-size: 18px; line-height: 150%; color: #2E333A; margin: 0 0 20px; }
.page-case-situation__body p:last-child, .page-case-actions__body p:last-child { margin-bottom: 0; }
.page-case-situation__body ul, .page-case-situation__body ol,
.page-case-actions__body ul, .page-case-actions__body ol { margin: 0 0 20px; padding-left: 24px; list-style: disc; }
/* Между пунктами — пустая строка, как между абзацами: в кейсах пункты часто
   многострочные (название пункта + пояснение), при 8px они слипались. */
.page-case-situation__body li, .page-case-actions__body li { font-size: 18px; line-height: 150%; color: #2E333A; margin-bottom: 20px; }
.page-case-situation__body li:last-child, .page-case-actions__body li:last-child { margin-bottom: 0; }
.page-case-situation__body strong, .page-case-actions__body strong { font-weight: 600; color: #161616; }
.page-case-actions__body h3 { font-size: 20px; font-weight: 600; line-height: 130%; color: #161616; margin: 24px 0 12px; }
/* Подзаголовок внутри «Описания ситуации»: у общего сброса margin: 0, поэтому текст
   прилипал к подзаголовку. Сверху отделяем раздел, снизу — межабзацный интервал. */
.page-case-situation__body h3 { font-size: 18px; font-weight: 600; line-height: 130%; color: #161616; margin: 32px 0 20px; }
.page-case-lawyercomment { padding: 8px 0 40px; }
.page-case-lawyercomment__wrap { display: flex; gap: 32px; align-items: flex-start; background: #C6D2E1; border-radius: 28px; padding: 40px 44px; }
.page-case-lawyercomment__photo img { width: 120px; height: 120px; border-radius: 18px; object-fit: cover; object-position: top center; display: block; }
.page-case-lawyercomment__title { font-weight: 600; font-size: 22px; line-height: 120%; color: #161616; margin: 0 0 18px; }
.page-case-lawyercomment__text p { font-size: 14px; line-height: 150%; color: #2E333A; margin: 0 0 16px; max-width: 984px; }
.page-case-lawyercomment__text p:last-child { margin-bottom: 0; }
@media (max-width: 700px) {
    .page-case-lawyercomment__wrap { flex-direction: column; gap: 20px; padding: 28px 24px; }
    .page-case-lawyercomment__photo img { width: 90px; height: 90px; }
}
.page-case-hero__body { grid-template-columns: 300px minmax(0, 1fr); align-items: start; }
.page-case-hero__expert { background: #EDEFFA; gap: 0; align-items: center; }
.page-case-hero__expert-photo { width: 180px; height: 240px; max-width: 100%; border-radius: 18px; object-fit: cover; align-self: center; transform: rotate(-3deg); margin-top: -34px; margin-bottom: 22px; }
.page-case-hero__expert-name { text-align: center; margin-bottom: 4px; }
.page-case-hero__expert-role { background: transparent; padding: 0; text-align: center; font-size: 14px; color: #5A6270; }
.page-case-hero__card { justify-content: flex-start; }
/* Лид может состоять из нескольких абзацев: все они крупные, мелкой серой
   остаётся только подпись — последний абзац (правило ниже). */
.page-case-hero__lead p { font-size: 20px; line-height: 150%; color: #2E333A; margin: 0 0 16px; max-width: 867px; }
.page-case-hero__lead p:last-child { margin-bottom: 0; }
.page-case-hero__lead p:first-child { font-size: 20px; line-height: 150%; color: #2E333A; margin-bottom: 16px; max-width: 867px; }
/* Мельче и серым — только подпись под лидом (последний абзац). Сам лид может
   состоять из нескольких абзацев, как в макетах некоторых кейсов. */
.page-case-hero__lead p:last-child { font-size: 16px; line-height: 150%; color: #6B7280; max-width: 807px; }
.page-case-situation__doc-image { height: 340px; }
.page-case-situation__body p, .page-case-actions__body p, .page-case-lawyercomment__text p { text-align: left; }
.page-flow:has(.page-case-hero) .consultation .consultation_block { gap: 28px; }
.page-flow:has(.page-case-hero) .consultation .consultation_block form .form__group { margin-bottom: 28px; }
.page-case-back { padding: 8px 0 56px; text-align: center; }
.page-case-back__link { display: inline-flex; align-items: center; gap: 8px; padding: 15px 32px; border: 1.5px solid #0E55B1; border-radius: 12px; color: #0E55B1; font-weight: 600; font-size: 16px; text-decoration: none; transition: background .15s ease, color .15s ease; }
.page-case-back__link:hover { background: #0E55B1; color: #FFF; }
.page-case-mentioned { padding-bottom: 40px; }
.page-case-other { padding-top: 24px; padding-bottom: 48px; }

/* ══════ Страница кейса — VK-кнопка (бывший инлайн-блок page-case.php, влит 20.07.2026) ══════ */
.page-case-lawyer__btn--vk { background: #0077FF; }

/* ══════ О нас — блок команды и слайдер (бывший инлайн-блок about.php, влит 20.07.2026) ══════ */
.about .block__team .team__card.big { background: #D7E3F7; }
/* Портрет лежит в рамке: она задаёт размер, наклон и скругление, а обрезка
   позволяет приблизить снимок внутри неё, не растягивая саму карточку. */
.about .block__team .team__card > .team__photo-frame {
    display: block;
    position: relative;
    overflow: clip;
    border-radius: 24px;   /* столько же, сколько было у самой фотографии */
    transform: rotate(-3deg);
}
.about .block__team .cards__wrap .team__card:nth-child(2) > .team__photo-frame,
.about .block__team .team__mini-cards .team__card:nth-child(2) > .team__photo-frame { transform: rotate(3deg); }

/* Приближение — это увеличенный снимок внутри рамки, а не растянутая
   картинка: --crop-ox/--crop-oy задают, какой долей свободного места он
   сдвинут. При масштабе 1 свободного места нет, и портрет стоит ровно так
   же, как раньше. */
.about .about__content-block .block__team .team__card > .team__photo-frame > img {
    position: absolute;
    left: calc((100% - 100% * var(--crop-z, 1)) * var(--crop-ox, 0.5));
    top: calc((100% - 100% * var(--crop-z, 1)) * var(--crop-oy, 0.5));
    width: calc(100% * var(--crop-z, 1));
    height: calc(100% * var(--crop-z, 1));
    margin: 0;
    border-radius: 0;
    display: block;
    object-fit: cover;
    object-position: var(--crop-pos, top center);
}

.about .about__content-block .block__team-cards { margin-top: 80px; }
@media (min-width: 992px) {
    .about .about__content-block .block__team-cards {
        grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
        align-items: start;
    }
}
.about .about__content-block .block__team .team__card.big { margin-top: 0; }
.about .about__content-block .block__team .cards__wrap { gap: 40px; margin-top: 0; }
.about .about__content-block .block__team .team__mini-cards {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    /* Фото выступает над плашкой на 58px, поэтому между рядами нужен запас —
       иначе портрет нижнего ряда наезжает на карточку верхнего. */
    column-gap: 24px;
    row-gap: 82px;
    margin-top: 80px;
    align-items: stretch;
}
.about .about__content-block .block__team .team__mini-cards .team__card { height: 100%; }

.about .about__content-block .block__team .team__card.big > .team__photo-frame {
    width: 92%;
    height: 380px;
    margin: -88px auto 30px auto;
}
.about .about__content-block .block__team .cards__wrap .team__card > .team__photo-frame {
    width: 240px;
    height: 160px;
    margin: -66px 0 28px 24px;
}
.about .about__content-block .block__team .cards__wrap .team__card:first-child {
    transform: translateY(-30px);
}
.about .about__content-block .block__team .team__mini-cards .team__card > .team__photo-frame {
    width: 100%;
    height: 160px;
    margin: -60px 0 22px 0;
}

.about .individual .individual__content .individual__cards {
    grid-template-columns: 1fr;
}
.about .individual .individual__content .individual__cards .card__mini {
    display: none;
}
@media (min-width: 992px) {
    .about .individual .individual__content-top {
        align-items: center;
        justify-content: space-between;
    }
    .about .individual .individual__content-top .individual__title .main__title {
        font-size: 29px;
    }
}
.about .about__content-block .form__wrap .form__title p:last-child {
    font-weight: 400;
}

/* ══════ Услуги и цены (бывшие инлайн-блоки services.php, влиты 20.07.2026) ══════ */
@media (min-width: 992px) {
    .about .about__content-block .block__included > .block__included-title h3 {
        font-size: 28px;
        line-height: 42px;
        max-width: none;
    }
    .about .about__content-block .block__included > .block__included-title p {
        font-size: 16px;
        line-height: 24px;
        max-width: none;
    }
    .about .about__content-block .block__included ul.bulleted-list li {
        font-size: 16px;
        line-height: 24px;
    }
}
.specialists>h3 {
    font-weight: 600;
}
.about .about__content-block .specialists:has(.specialists__facepile) {
    padding-bottom: 320px;
}
.specialists__facepile {
    --card-w: 23.8%;
    --card-overlap: 8.57%;
    --card-lift: 44%;
    --card-tilt: -2deg;
    position: absolute;
    left: -32px;
    right: -32px;
    bottom: 24px;
    display: flex;
    align-items: flex-end;
    flex-wrap: nowrap;
}
.specialists__card {
    position: relative;
    flex: 0 0 auto;
    width: var(--card-w);
    aspect-ratio: 4 / 3;
    margin-left: calc(var(--card-overlap) * -1);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(14, 85, 177, .14);
    background: #f5f5f5;
    transform: rotate(var(--card-tilt));
}
.specialists__card:first-child {
    margin-left: 0;
}
.specialists__card:nth-child(1) { z-index: 1; }
.specialists__card:nth-child(2) { z-index: 2; }
.specialists__card:nth-child(3) { z-index: 3; }
.specialists__card:nth-child(4) { z-index: 4; }
.specialists__card:nth-child(5) { z-index: 3; }
.specialists__card:nth-child(6) { z-index: 2; }
.specialists__card:nth-child(1) { --card-tilt: -6deg; }
.specialists__card:nth-child(2) { --card-tilt: 2.5deg; }
.specialists__card:nth-child(3) { --card-tilt: 1deg; }
.specialists__card:nth-child(4) { --card-tilt: -3deg; }
.specialists__card:nth-child(5) { --card-tilt: -1deg; }
.specialists__card:nth-child(6) { --card-tilt: 3.5deg; }
.specialists__card:nth-child(even) {
    transform: translateY(calc(var(--card-lift) * -1)) rotate(var(--card-tilt));
}
.specialists__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    display: block;
}
@media (max-width: 575px) {
    .specialists__facepile {
        left: -16px;
        right: -16px;
        --card-lift: 32%;
    }
    .specialists__card {
        border-radius: 12px;
    }
}

/* ══════ Как выбрать компанию (бывший инлайн-блок chooseCompany.php, влит 20.07.2026) ══════ */
.choose-company .choose-company__info p,
.choose-company__page .articleSec .articleSec__info-wrap .info__texts p,
.conclusion .conclusion__text p,
.conclusion .conclusion__text .conclusion__list-block ul li,
.conclusion .conclusion__text .conclusion__footer b {
    line-height: 1.5;
    color: #000;
    overflow-wrap: break-word;
}
.choose-company .choose-company__info > p:nth-of-type(-n+3) {
    font-size: 20px;
}

.how-it-works__content .how-it-works__card .card__text > * + *,
.signs__content .signs__card .card__text > * + *,
.important-info__content .important-info__card .card__text > * + *,
.myths__content .myths__card .card__text > * + * {
    margin-top: 16px;
}
.how-it-works__content .how-it-works__card .card__text > ul,
.signs__content .signs__card .card__text > ul,
.important-info__content .important-info__card .card__text > ul,
.important-info__content .important-info__card .card__text > ol,
.myths__content .myths__card .card__text > ul {
    margin-top: 8px;
}
.important-info__content .important-info__card .card__text li,
.myths__content .myths__card .card__text li,
.signs__content .signs__card .card__text li {
    margin-bottom: 4px;
}
.signs__content .signs__card .card__warning .warning__text {
    gap: 2px;
}
.signs__content .signs__card + .signs__card {
    margin-top: 4px;
}
.conclusion .conclusion__text {
    gap: 16px;
}
.conclusion .conclusion__text .conclusion__list-block {
    margin-top: -8px;
}
.conclusion .conclusion__text .conclusion__footer {
    display: block;
}
.conclusion .conclusion__text .conclusion__footer > * + * {
    margin-top: 16px;
}
.conclusion .conclusion__text ul {
    list-style: none;
    margin: 8px 0 0;
    padding-left: 24px;
}
.conclusion .conclusion__text ul li {
    position: relative;
    padding-left: 18px;
    font-size: inherit;
    line-height: 1.5;
}
.conclusion .conclusion__text ul li + li {
    margin-top: 4px;
}
.conclusion .conclusion__text ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 0.7em;
    line-height: 2.1;
    color: inherit;
}
.conclusion .conclusion__container .main__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.5;
    color: #000;
}
@media (min-width: 992px) {
    .choose-company .choose-company__info p,
    .choose-company__page .articleSec .articleSec__info-wrap .info__texts p,
    .conclusion .conclusion__text p,
    .conclusion .conclusion__text .conclusion__list-block ul li,
    .conclusion .conclusion__text .conclusion__footer b {
        font-size: 16px;
    }
}

/* ══════ Гарантии — рамка иллюстрации (бывший инлайн-блок page-guarantees.php, влит 20.07.2026) ══════ */
.guarantees .guarantees__content-img {
    width: 340px;
    height: 470px;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 991px) {
    .guarantees .guarantees__content-img {
        width: 300px;
        height: 400px;
    }
}
@media (max-width: 700px) {
    .guarantees .guarantees__content-img {
        width: 100%;
        max-width: 280px;
        height: 380px;
        margin: 0 auto;
    }
}

/* ══════ Закон — страница статьи (бывший инлайн-блок law.php, влит 20.07.2026) ══════ */
.articleSec.lawInner .articleSec__content-top p { font-weight: 400; }
.articleSec.lawInner .articleSec__content-top .box { font-style: italic; }
.articleSec.lawInner .articleSec__content-top > h1 + p + p { margin-top: 16px; margin-bottom: 16px; }
.articleSec.lawInner .article__content-block .block__title-texts p { font-size: 15px; max-width: none; font-weight: 400; }
.articleSec.lawInner .article__content-block .block__title-texts span { font-size: 13px; }
.lawInner .block__title h2 { font-family: Montserrat, sans-serif; font-size: 42px; font-weight: 600; line-height: 1.15; color: #161616; }
.lawInner .articleSec__info.blue .articleSec__info-wrap { gap: 28px; }
.lawInner .articleSec__info.blue .articleSec__info-wrap .info__social { max-width: 490px; }
.lawInner .articleSec__info.blue .articleSec__info-wrap .info__social a { justify-content: center; }

/* ══════ Случаи из практики (бывший инлайн-блок casePractice.php, влит 20.07.2026) ══════ */
.cases__item .item__side-info { gap: 8px; justify-content: flex-start; align-self: flex-start; padding-top: 0; }
.cases__item .item__side-info .tag { padding: 9px 18px; }

/* ══════ Общий блок «Будьте внимательны» (бывший инлайн-блок template-parts/section-careful.php, влит 20.07.2026) ══════ */
.careful .careful__content-info h2 { color: #FFFFFF; }
@media (min-width: 992px) {
    .careful .careful__content-info h2 { font-size: 42px; font-weight: 600; line-height: 63px; }
    .careful .careful__content-info h4 { font-weight: 600; line-height: 36px; }
    .careful .careful__content-info p { font-weight: 400; line-height: 24px; }
    .careful .careful__content-right .text2 { font-size: 14px; font-weight: 600; line-height: 21px; }
}

/* ══════ Общий блок «Контакт/мессенджер» — фото (бывший инлайн-блок template-parts/section-contact.php, влит 20.07.2026) ══════ */
.contact__info-photo { display: block; width: 60px; height: 60px; border-radius: 12px; overflow: hidden; flex-shrink: 0; }
.contact__info-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transform: scale(1.5) translate(-3%, 14%); border-radius: 0; display: block; }

/* ══════ Футер — живой поиск (бывший инлайн-блок footer.php, влит 20.07.2026) ══════ */
.search-results a.search-item {
    display: block;
    color: inherit;
    text-decoration: none;
}
.search-results .search-item__type {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.2;
    color: #9EA2AE;
}
    


.network .network__content-top > h1,
.network .network__content-top > h2,
.network .network__content-top > h3 {
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.15;
  color: #161616;
}

.network .network__content-top > h1 + p,
.network .network__content-top > h2 + p,
.network .network__content-top > h3 + p {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  color: #161616;
}

/* ===== Страница отдельной новости (single.php) ===== */
.newsSingle {
  padding-bottom: 48px;
}
.newsSingle .newsSingle__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.newsSingle .newsSingle__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.newsSingle .newsSingle__category {
  padding: 16px 24px;
  border-radius: 12px;
  background: #E5ECF3;
  font-size: 15px;
  line-height: 120%;
  color: #161616;
}
.newsSingle .newsSingle__cover {
  border-radius: 24px;
  overflow: hidden;
}
.newsSingle .newsSingle__cover img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.newsSingle .newsSingle__body {
  font-size: 18px;
  line-height: 130%;
  color: #161616;
}
.newsSingle .newsSingle__body h2 {
  font-weight: 600;
  font-size: 32px;
  line-height: 115%;
}
.newsSingle .newsSingle__body h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
}
.newsSingle .newsSingle__body p + p,
.newsSingle .newsSingle__body h2,
.newsSingle .newsSingle__body h3,
.newsSingle .newsSingle__body ul,
.newsSingle .newsSingle__body ol {
  margin-top: 16px;
}
.newsSingle .newsSingle__body ul,
.newsSingle .newsSingle__body ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 24px;
}
.newsSingle .newsSingle__body ul { list-style: disc; }
.newsSingle .newsSingle__body ol { list-style: decimal; }
.newsSingle .newsSingle__body img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  margin: 16px 0;
}
.newsSingle .newsSingle__body a {
  color: #0E55B1;
  text-decoration: underline;
}
.newsRelated {
  padding-bottom: 48px;
}
.videoSec.news .videoSec__empty {
  font-size: 18px;
  line-height: 130%;
  color: #6B7280;
}

.banner__cities-index {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.single-category-hero__title-note {
  display: block;
  margin-top: 16px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: 0;
}

@media (max-width: 768px) {
  .single-category-hero__title-note {
    margin-top: 12px;
    font-size: 18px;
  }
}

.is-invalid,
input.is-invalid,
textarea.is-invalid,
select.is-invalid {
  border: 1px solid #D93025 !important;
  box-shadow: 0 0 0 3px rgba(217, 48, 37, 0.12);
}

.form__check.is-invalid {
  border: 0 !important;
  box-shadow: none;
}

.form__check.is-invalid .checkmark {
  outline: 2px solid #D93025;
  outline-offset: 2px;
}

.lawyer .is-invalid,
.lawyer input.is-invalid,
.lawyer textarea.is-invalid {
  border-color: #FF9C96 !important;
  -webkit-box-shadow: 0 0 0 3px rgba(255, 156, 150, 0.24);
  box-shadow: 0 0 0 3px rgba(255, 156, 150, 0.24);
}

.lawyer .form__check.is-invalid {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.lawyer .form__check.is-invalid .checkmark {
  outline-color: #FF9C96;
}

.lawyer .lawyer__content .szp-form-status--error,
.consultation .consultation_block .szp-form-status--error,
.about .about__content-block .form__wrap .szp-form-status--error,
.form__modal .form__wrap .szp-form-status--error {
  color: #FF9C96;
}

.consultation .consultation_block .is-invalid,
.consultation .consultation_block input.is-invalid,
.consultation .consultation_block textarea.is-invalid,
.consultation .consultation_block select.is-invalid,
.about .about__content-block .form__wrap .is-invalid,
.about .about__content-block .form__wrap input.is-invalid,
.form__modal .form__wrap .is-invalid,
.form__modal .form__wrap input.is-invalid {
  border-color: #FF9C96 !important;
  -webkit-box-shadow: 0 0 0 3px rgba(255, 156, 150, 0.24);
  box-shadow: 0 0 0 3px rgba(255, 156, 150, 0.24);
}

.consultation .consultation_block .form__check.is-invalid,
.about .about__content-block .form__wrap .form__check.is-invalid,
.form__modal .form__wrap .form__check.is-invalid {
  border: 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.consultation .consultation_block .form__check.is-invalid .checkmark,
.about .about__content-block .form__wrap .form__check.is-invalid .checkmark,
.form__modal .form__wrap .form__check.is-invalid .checkmark {
  outline-color: #FF9C96;
}

.page-flow > .lawyer__payment {
  padding-top: 24px;
}

.lawyer.lawyer__payment .lawyer__content form .form__check {
  gap: 12px;
}

.lawyer.lawyer__payment .lawyer__content form .form__check .check__inp {
  width: 32px;
  height: 32px;
  border-radius: 10px;
}

.lawyer.lawyer__payment .lawyer__content form .form__check .check__inp input:not(:checked) ~ .checkmark,
.lawyer.lawyer__payment .lawyer__content form .form__check .check__inp input:not(:checked) ~ .checkmark:hover {
  background-color: #FFFFFF;
}

.lawyer.lawyer__payment .lawyer__content form .form__check .check__inp .checkmark:after {
  width: 8px;
  height: 14px;
  border-width: 0 2.5px 2.5px 0;
}

.lawyer.lawyer__payment .lawyer__content form .form__check label {
  font-size: 14px;
}

.lawyer.lawyer__payment .lawyer__content form .form__check label a,
.lawyer.lawyer__payment .lawyer__content form .form__check label .form__span {
  text-decoration: none;
}

.lawyer.lawyer__payment .lawyer__content form .form__check label a:hover,
.lawyer.lawyer__payment .lawyer__content form .form__check label a:hover .form__span {
  text-decoration: underline;
}

.lawyer .lawyer__content .szp-form-status {
  font-size: 12px;
}

[data-video-url],
[data-video-url] img,
.categories-article__video[data-video-url] {
  cursor: pointer;
}

.szp-form-status {
  margin-top: 12px;
  font-size: 14px;
  line-height: 130%;
}

.szp-form-status--error {
  color: #D93025;
}

.form__check--with-status {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form__check--with-status .szp-form-status {
  margin-top: 0;
  margin-left: auto;
  text-align: right;
}

.notice__modal .notice__wrap {
  max-width: 560px;
  margin: auto;
  padding: 48px 40px;
  gap: 16px;
  background: #FFFFFF;
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.notice__modal .notice__heading {
  font-weight: 600;
  font-size: 28px;
  line-height: 115%;
  color: #161616;
}

.notice__modal .notice__text {
  font-size: 16px;
  line-height: 140%;
  color: #2E333A;
}

.notice__modal .notice__btn {
  align-self: flex-start;
  margin-top: 8px;
  padding: 14px 32px;
  border: 0;
  border-radius: 12px;
  background: #0E55B1;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: 0.3s ease all;
}

.notice__modal .notice__btn:hover {
  background: #0B4790;
}

@media (max-width: 575px) {
  .notice__modal .notice__wrap {
    padding: 32px 20px;
    border-radius: 24px;
  }

  .notice__modal .notice__heading {
    font-size: 22px;
  }
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info {
  align-items: flex-start;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__texts {
  flex: 1 1 auto;
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__texts .main__title {
  margin-bottom: 8px;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social {
  flex: 0 0 auto;
  width: 404px;
  max-width: 100%;
  padding: 16px;
  gap: 8px;
  border-radius: 20px;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social > a {
  padding: 12px 20px;
  gap: 14px;
  justify-content: flex-start;
  border-radius: 14px;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social > a img {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  flex: 0 0 auto;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social-label,
.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social-label span {
  text-decoration: none;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social-label {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 0;
  text-align: left;
  text-decoration: none;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social-label > img {
  width: 24px;
  height: 24px;
  margin-left: auto;
  border-radius: 0;
  transition: transform 0.25s ease;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social > a:hover .info__social-label > img {
  transform: translate(3px, -3px);
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social > p {
  padding: 0 20px;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 130%;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 6px;
  padding: 0 20px;
  cursor: pointer;
  user-select: none;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__consent input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__consent-mark {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 6px;
  transition: 0.2s ease all;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__consent input:checked + .info__consent-mark {
  border-color: #FFFFFF;
  background: #FFFFFF
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='%230E55B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 12px 10px no-repeat;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__consent input:focus-visible + .info__consent-mark {
  outline: 2px solid #FFFFFF;
  outline-offset: 2px;
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__consent-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 135%;
  color: rgba(255, 255, 255, 0.9);
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__consent-text a {
  display: inline;
  padding: 0;
  gap: 0;
  border-radius: 0;
  background: none;
  color: #FFFFFF;
  text-decoration: underline;
}

@media (min-width: 992px) {
  .articleSec .articleSec__info.blue .articleSec__info-wrap .info__consent-text a {
    white-space: nowrap;
  }
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social.is-consent-missing .info__consent-mark {
  border-color: #FF9F94;
  box-shadow: 0 0 0 3px rgba(255, 159, 148, 0.3);
}

.articleSec .articleSec__info.blue .articleSec__info-wrap .info__social.is-consent-missing .info__consent-text {
  color: #FF9F94;
}

.textPage__head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 900px;
}

.textPage__lead {
  font-size: 18px;
  line-height: 140%;
  color: #2E333A;
}

.textPage__body {
  margin-top: 32px;
  max-width: 900px;
  font-size: 16px;
  line-height: 150%;
  color: #161616;
}

.textPage__body > * + * {
  margin-top: 16px;
}

.textPage__body h2 {
  margin-top: 40px;
  font-weight: 600;
  font-size: 28px;
  line-height: 120%;
}

.textPage__body h3 {
  margin-top: 32px;
  font-weight: 600;
  font-size: 22px;
  line-height: 125%;
}

.textPage__body h4 {
  margin-top: 24px;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
}

.textPage__body ul,
.textPage__body ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 24px;
}

.textPage__body ul { list-style: disc; }
.textPage__body ol { list-style: decimal; }

.textPage__body li::marker { color: #0E55B1; }

.textPage__body a:not(.qa-cta) {
  color: #0E55B1;
  text-decoration: underline;
}

.textPage__body img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

.textPage__body table {
  width: 100%;
  border-collapse: collapse;
}

.textPage__body th,
.textPage__body td {
  padding: 12px 16px;
  border: 1px solid #E5ECF3;
  text-align: left;
}

.textPage__body th { background: #F3F7FB; font-weight: 600; }

@media (max-width: 700px) {
  .textPage__body h2 { font-size: 24px; }
  .textPage__body h3 { font-size: 20px; }
}

/* Статья-лонгрид: баннеры-врезки во всю ширину колонки и сноска мелким в конце. */
.textPage__banner {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 40px;
  border-radius: 16px;
}

.textPage__body h2 + .textPage__banner,
.textPage__body p + .textPage__banner {
  margin-top: 40px;
}

.textPage__disclaimer {
  margin-top: 32px;
  font-size: 15px;
  line-height: 150%;
  color: #6B7280;
}

.articleSec .articleSec__info:not(.blue) .articleSec__info-wrap .info__social > a {
  justify-content: center;
  padding: 18px 24px;
}

.articleSec .articleSec__info:not(.blue) .articleSec__info-wrap .info__social > a span,
.articleSec .articleSec__info:not(.blue) .articleSec__info-wrap .info__social > a span span {
  text-decoration: none;
}

.articleSec .articleSec__info:not(.blue) .articleSec__info-wrap .info__social > a {
  gap: 12px;
}

.articleSec .articleSec__info:not(.blue) .articleSec__info-wrap .info__social > a span {
  gap: 12px;
}

.articleSec .articleSec__info:not(.blue) .articleSec__info-wrap .info__social > a span img {
  margin-left: 0;
  transition: transform 0.25s ease;
}

.articleSec .articleSec__info:not(.blue) .articleSec__info-wrap .info__social > a:hover span img {
  transform: translate(3px, -3px);
}

.questionRelated .article__content-block .article__block-cards.active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 24px;
}

@media (max-width: 991px) {
  .questionRelated .article__content-block .article__block-cards.active {
    grid-template-columns: 1fr;
  }
}

.questionRelated .article__content-block .article__block-cards .card .card__boxs .box {
  max-width: calc(50% - 4px);
}

.questionRelated .article__content-block .article__block-cards .card__top h3 {
  font-size: 24px;
  line-height: 120%;
}

.wb-hero .about__title p {
  font-weight: 400;
}

.wb-hero .about__title {
  gap: 28px;
  margin-bottom: 40px;
}

.wb-hero .wb-action .wb-action_link {
  width: 40%;
  max-width: 520px;
  padding: 18px 8px;
}

.wb-hero .wb-action .wb-action_span {
  width: auto;
  flex: 1 1 auto;
  padding: 12px 24px;
}

.result .result__block {
  align-items: stretch;
  flex-wrap: nowrap;
}

.result .result__block .result__content {
  flex: 1 1 auto;
  min-width: 0;
}

.result .result__block .result__content .result__list {
  max-width: 720px;
}

.result .result__block .result__content {
  display: flex;
  flex-direction: column;
}

.result .result__block .result__content > *:first-child {
  margin-top: 0;
}

.result .result__block .result__content > *:last-child {
  margin-bottom: 0;
}

.result .result__block .result__img {
  flex: 0 0 32%;
  max-width: 400px;
  height: auto;
  align-self: stretch;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 991px) {
  .result .result__block {
    flex-wrap: wrap;
  }

  .result .result__block .result__img {
    flex: 1 1 100%;
    width: 100%;
    max-width: none;
    height: 320px;
  }

  .result .result__block .result__content .result__list {
    max-width: none;
  }
}

/* ============================================================
   СОДЕРЖИМОЕ БЛОКОВ (.szp-rte)
   Текст блоков страниц категорий приходит из одного поля-редактора.
   Кегль по умолчанию 18px; 16px и 14px выбираются в редакторе
   списком «Формат» (классы is-16 / is-14).
   ============================================================ */
.szp-rte > * {
  margin: 0;
}

.szp-rte p + p {
  margin-top: 16px;
}

.szp-rte > ul + *,
.szp-rte > ol + * {
  margin-top: 0;
}

.szp-rte > ul + p.is-14,
.szp-rte > ol + p.is-14 {
  margin-top: 32px;
}

.szp-rte h3 {
  margin-top: 48px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.15;
  color: #161616;
}

.szp-rte > h3:first-child {
  margin-top: 0;
}

.szp-rte h3 + * {
  margin-top: 16px;
}

.szp-rte p:has(> b:only-child) + * {
  margin-top: 8px;
}

.szp-rte p,
.szp-rte li {
  font-weight: 400;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.szp-rte ul,
.szp-rte ol {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
}

.single-category-hero__lead.szp-rte li,
.single-category-hero__practice-text.szp-rte li,
.single-category-hero__accent-text.szp-rte li,
.single-category-hero__accent-aside.szp-rte li,
.single-category-hero__summary-main.szp-rte li,
.single-category-hero__summary-note.szp-rte li,
.single-category-hero__other-categories-card-text.szp-rte li {
  margin-inline-start: 24px;
}

.single-category-hero__subcategories-card-main.szp-rte li {
  margin-inline-start: 27px;
}

.single-category-hero__subcategories-card-note.szp-rte li {
  margin-inline-start: 20px;
}

.szp-rte li > ul,
.szp-rte li > ol {
  margin-top: 0;
}

.single-category-hero__subcategories-intro.szp-rte li {
  margin-inline-start: 24px;
}

.szp-rte a {
  color: #0e55b1;
}

.szp-rte .is-16,
.szp-rte .is-16 li {
  font-size: 16px;
}

.szp-rte .is-14,
.szp-rte .is-14 li {
  font-size: 14px;
}

.szp-rte b,
.szp-rte strong {
  font-weight: 600;
}

.single-category-hero__summary-main.szp-rte b {
  font-weight: 700;
}

.single-category-hero__lead.szp-rte,
.single-category-hero__practice-text.szp-rte,
.single-category-hero__summary-main.szp-rte,
.single-category-hero__summary-note.szp-rte,
.single-category-hero__accent-text.szp-rte,
.single-category-hero__accent-aside.szp-rte,
.single-category-hero__subcategories-intro.szp-rte,
.single-category-hero__subcategories-card-main.szp-rte,
.single-category-hero__subcategories-card-note.szp-rte,
.single-category-hero__groups-intro.szp-rte {
  font-size: 18px;
  line-height: 1.3;
  color: #161616;
}

.single-category-hero__group-body.szp-rte {
  font-size: 16px;
}

.single-category-hero__highlights-col-text.szp-rte,
.single-category-hero__change-comment-text.szp-rte,
.single-category-hero__other-categories-card-text.szp-rte {
  font-size: 14px;
}

.single-category-hero__summary-main.szp-rte p:has(> b:only-child) + *,
.single-category-hero__accent-text.szp-rte p:has(> b:only-child) + * {
  margin-top: 0;
}

.single-category-hero__change-comment-text.szp-rte b,
.single-category-hero__change-comment-text.szp-rte strong {
  font-weight: 700;
}

.single-category-page .szp-rte ol > li {
  margin-inline-start: 24px;
}

.single-category-page .szp-rte li ul > li,
.single-category-page .szp-rte li ol > li {
  margin-inline-start: 21px;
}

.szp-rte .single-category-hero__practice-note {
  margin-top: 24px;
}

.szp-rte .single-category-hero__practice-note ul {
  margin-top: 0;
}

.single-category-page .szp-rte .single-category-hero__practice-note li {
  margin-inline-start: 24px;
}

.szp-rte > .single-category-hero__practice-note + * {
  margin-top: 32px;
}

.single-category-hero__accent-text.szp-rte b {
  margin-bottom: 0;
}

.single-category-page .single-category-hero__accent,
.single-category-page .single-category-hero__change-comment,
.single-category-page .single-category-hero__faq,
.single-category-page .single-category-hero__other-categories {
  margin-top: 48px;
  margin-bottom: 0;
}

.single-category-hero__change-comment-text.szp-rte {
  gap: 0;
}

.single-category-hero__change-comment-text.szp-rte > * {
  margin-top: 0;
}

.single-category-hero__change-comment-text.szp-rte > * + * {
  margin-top: 16px;
}

.single-category-hero__change-comment-text.szp-rte > p + ul,
.single-category-hero__change-comment-text.szp-rte > p + ol {
  margin-top: 0;
}

.single-category-hero__change-comment-text.szp-rte > ul + p,
.single-category-hero__change-comment-text.szp-rte > ol + p {
  margin-top: 16px;
}

.single-category-hero__change-comment-text.szp-rte > ol > li + li {
  margin-top: 16px;
}

.single-category-hero__change-comment-text.szp-rte li ul {
  margin-top: 0;
  gap: 0;
}

.single-category-page .szp-rte ul {
  list-style: none;
}

.single-category-page .szp-rte li {
  position: relative;
}

.single-category-page .szp-rte ul > li::before {
  content: "•";
  position: absolute;
  left: -1.1em;
  top: 0.72em;
  transform: translateY(-50%);
  font-size: 0.85em;
  line-height: 1;
}

.single-category-hero__faq-accordion .accordion__content-inner {
  padding-top: 16px;
}

.single-category-hero__faq-accordion .accordion__content-inner .szp-rte > * + * {
  margin-top: 16px;
}

.single-category-hero__faq-accordion .accordion__content-inner .szp-rte > ul,
.single-category-hero__faq-accordion .accordion__content-inner .szp-rte > ol {
  margin-top: 8px;
}

.single-category-hero__accent-text.szp-rte {
  display: block;
}

.single-category-hero__accent--single,
.single-category-hero__summary--single {
  grid-template-columns: 48px minmax(0, 1fr);
}

.single-category-page .szp-rte li > p {
  margin-top: 16px;
}

.single-category-page .szp-rte > ol > li + li {
  margin-top: 24px;
}

.single-category-page .szp-rte > ol {
  margin-top: 24px;
}


.single-category-page .single-category-hero__summary:not(.single-category-hero__summary--single) {
  grid-template-columns: 48px minmax(0, 460px) minmax(0, 1fr);
}

.single-category-page .single-category-hero__accent:not(.single-category-hero__accent--single) {
  grid-template-columns: 48px minmax(0, 531px) minmax(0, 1fr);
}

.single-category-page--category-g .single-category-hero__summary:not(.single-category-hero__summary--single) {
  grid-template-columns: 48px minmax(0, 382px) minmax(0, 1fr);
}

.single-category-page--category-g .single-category-hero__accent:not(.single-category-hero__accent--single) {
  grid-template-columns: 48px minmax(0, 524px) minmax(0, 1fr);
}

.single-category-page--category-d .single-category-hero__summary:not(.single-category-hero__summary--single) {
  grid-template-columns: 48px minmax(0, 525px) minmax(0, 1fr);
}

.single-category-page .single-category-hero__practice-text.szp-rte > p:has(> b:only-child) {
  margin-top: 24px;
}

.single-category-page .single-category-hero__practice-text.szp-rte > p:has(> b:only-child):first-child {
  margin-top: 0;
}

/* ============================================================
   СТРАНИЦЫ СЛУЧАЕВ ИЗ ПРАКТИКИ
   ============================================================ */

.page-case-hero__head {
  margin-bottom: 72px;
}

.page-case-situation__doc-image-wrap {
  display: block;
  cursor: zoom-in;
}

.page-case-lawyercomment__wrap {
  background: linear-gradient(-85.82deg, #E5ECF3 21.06%, #B9D1F1 98.70%);
}

.page-case-lawyercomment__photo img {
  width: 112px;
  height: 112px;
  border-radius: 24px;
}

.page-case-hero__expert-photo {
  width: 205px;
  height: 215px;
}

/* Переносы строк по ширинам экрана.
   <br> из контента виден везде — по умолчанию перенос макета общий.
   Где макеты расходятся, перенос размечается: br-desk — только десктоп,
   br-tab — только планшет (701–991), br-mob — только телефон (≤700). */
br.br-mob,
br.br-tab {
    display: none;
}

@media (min-width: 701px) and (max-width: 991px) {
    br.br-desk {
        display: none;
    }

    br.br-tab {
        display: inline;
    }
}

@media (max-width: 700px) {
    br.br-desk,
    br.br-tab {
        display: none;
    }

    br.br-mob {
        display: inline;
    }
}


/* ============================================================
   БЛОК «Мы выбрали второй вариант…» + два документа рядом (кейс)
   ============================================================ */
.page-case-docs {
  display: grid;
  /* Колонка текста — 735px, как в макете: от неё зависит разбивка на строки.
     Правый отрицательный отступ выводит документы к краю контейнера — иначе
     справа от них оставалась пустая полоса, а сами карточки были узкими. */
  grid-template-columns: 735px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
  margin-top: 24px;
  margin-right: -75px;
}

.page-case-docs__text p {
  margin: 0;
}

.page-case-docs__text p + p {
  margin-top: 16px;
}

.page-case-docs__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* Одиночный документ: в макете пара сканов шириной по 281px, поэтому
   в одиночку он не растягивается на всю колонку — иначе подпись ломается
   на две строки, а сам скан висит узкой полосой. */
.page-case-docs__grid--single {
  grid-template-columns: minmax(0, 320px);
  justify-content: end;
}

/* Одиночный документ занимает 300px вместо 520px, отведённых под пару, —
   освободившееся место отдаём тексту, чтобы строки не были короче соседних. */
.page-case-docs:has(.page-case-docs__grid--single) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 320px);
}

/* Врезка: документ прижат к правому краю, текст обтекает его слева и идёт
   дальше под ним — иначе под коротким абзацем оставалась дыра во всю высоту
   скана, а следующие абзацы начинались только под ним. */
.page-case-aside {
  float: right;
  /* Каждая следующая врезка встаёт под предыдущей, а не рядом: у врезок
     отрицательный правый отступ, и без этого они наползали друг на друга. */
  clear: right;
  width: 320px;
  /* Правый край врезки — по краю контейнера: колонка текста уже контейнера,
     и без этого справа от документа оставалась пустая полоса. */
  margin: 0 -75px 24px 40px;
}

/* Плашка вокруг документа — та же, что у документа в «Описании ситуации»:
   светлая подложка, скан на белом, подпись под ним. */
.page-case-aside figure {
  margin: 0;
  background: #E5ECF3;
  border-radius: 24px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Лупа над любым документом: во врезках она была, а у карточек с документами
   курсор оставался обычной ссылкой — поведение читалось по-разному. */
.page-case-docs__item a {
  display: block;
  cursor: zoom-in;
}

.page-case-aside a {
  display: block;
  cursor: zoom-in;
  background: #FFFFFF;
  border-radius: 18px;
  overflow: hidden;
  padding: 8px;
}

.page-case-aside img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: top center;
  border-radius: 14px;
}

.page-case-aside figcaption {
  font-size: 16px;
  line-height: 132%;
  color: #2E333A;
}

/* Оговорка о конфиденциальности — та же, что под документом в «Описании».
   Селектор с родителем: в теле кейса у абзацев свой кегль, он перебивал. */
.page-case-aside figure .page-case-aside__note,
.page-case-aside .page-case-aside__note {
  margin: 0;
  font-size: 13px;
  line-height: 136%;
  color: #2E333A;
}

/* Врезка с документом может быть выше текста, рядом с которым стоит. Раньше
   раздел растягивался под неё, и под текстом оставалась пустая полоса. Теперь
   врезка свободно выходит за раздел — следующий блок поднимается и обтекает её.
   Заголовок раздела при этом всегда начинает новую строку (clear ниже). */
.page-case-actions__title,
.page-case-situation__title,
.page-case-lawyer,
.page-case-lawyercomment {
  clear: both;
}

/* Пара документов во врезке — как в прототипе, два скана рядом. */
.page-case-aside--pair {
  /* Врезка выходит вправо до края контейнера, тексту рядом остаётся ~800px —
     на эту ширину в макете и разбиты строки блока. */
  width: 445px;
  margin-right: -74px;
}

.page-case-aside--pair .page-case-aside__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* Место под документ, которого ещё нет: держит раскладку и видно, что тут
   будет скан. Заменяется загрузкой реального файла. */
.page-case-aside__placeholder {
  background: #F1F5F9;
  border-radius: 14px;
  padding: 8px;
}

/* У заглушки нет ссылки-обёртки, поэтому белую подложку рисуем ей самой. */
.page-case-aside figure > .page-case-aside__placeholder {
  background: #FFFFFF;
  border-radius: 18px;
}

@media (max-width: 700px) {
  .page-case-aside,
  .page-case-aside--pair {
    float: none;
    width: 100%;
    max-width: 320px;
    margin: 0 0 24px;
  }

  .page-case-aside--pair .page-case-aside__grid {
    grid-template-columns: 1fr;
  }
}

.page-case-docs__item {
  margin: 0;
}

.page-case-docs__item a {
  display: block;
  cursor: zoom-in;
  border-radius: 20px;
  overflow: hidden;
}

.page-case-docs__item img {
  width: 100%;
  height: auto;
  display: block;
}

.page-case-docs__item figcaption {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.3;
  color: #2E333A;
}

.page-case-lawyer__wrap {
  background: linear-gradient(-85.82deg, #E5ECF3 21.06%, #B9D1F1 98.70%);
}

.page-case-lawyer__photo img {
  width: 120px;
  height: 120px;
  border-radius: 18px;
}

.page-case-lawyer__actions {
  margin-top: 28px;
}

.page-case-situation__grid {
  gap: 32px;
}

.page-case-situation__body ol,
.page-case-actions__body ol {
  list-style: decimal;
}

.page-case-actions__body .page-case-actions__subtitle {
  font-weight: 600;
  font-size: 32px;
  line-height: 106%;
  color: #161616;
  margin: 40px 0 0;
}
.page-case-actions__body > .page-case-actions__subtitle:first-child {
  margin-top: 0;
}
.page-flow > .page-case-actions + .page-case-actions {
  padding-block-start: 0;
}
.page-flow > .page-case-actions + .page-case-actions .page-case-actions__body > .page-case-actions__subtitle:first-child {
  margin-top: 32px;
}

.page-case-lawyer__wrap {
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 32px;
}

.page-case-docs__item {
  background: #E9EFF6;
  border-radius: 20px;
  padding: 16px;
  display: flex;
  flex-direction: column;
}

.page-case-docs__item a {
  border-radius: 12px;
  background: #fff;
}

.page-case-docs__item img {
  height: 300px;
  object-fit: cover;
  object-position: top center;
  border-radius: 12px;
}

.page-case-docs__item figcaption {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.35;
  color: #2E333A;
}

/* ============================================================
   ТЕЛО КЕЙСА — та же система, что на страницах категорий:
   мелкие маркеры, список вплотную к подводке, пункты без зазора.
   ============================================================ */
.page-case-situation__body ul,
.page-case-situation__body ol,
.page-case-actions__body ul,
.page-case-actions__body ol {
  /* Сверху список идёт вплотную к подводке, снизу нужен обычный отступ абзаца —
     без него следующий текст слипается с последним пунктом. */
  margin: 8px 0 20px;
  padding-left: 0;
  list-style: none;
}

/* Раньше здесь жирный элемент в начале пункта делался блочным, чтобы подпись
   стояла своей строкой. Правило било мимо: в CSS :first-child не видит текст
   перед тегом, поэтому блочным становился ЛЮБОЙ первый жирный кусок пункта —
   даже стоящий в середине фразы — и рвал строку до и после себя.
   Теперь перенос после подписи задаётся в самом тексте (<br>), как в макете. */

.page-case-situation__body li,
.page-case-actions__body li {
  position: relative;
  /* Нижний отступ: правило идёт ниже по файлу и раньше затирало margin-bottom —
     пункты слипались. 20px оказалось слишком воздушно, оставили половину. */
  margin: 0 0 12px 24px;
}

.page-case-situation__body li:last-child,
.page-case-actions__body li:last-child {
  margin-bottom: 0;
}

.page-case-situation__body ul > li::before,
.page-case-actions__body ul > li::before {
  content: "•";
  position: absolute;
  left: -1.1em;
  top: 0.72em;
  transform: translateY(-50%);
  font-size: 0.85em;
  line-height: 1;
}

.page-case-situation__body ol,
.page-case-actions__body ol {
  list-style: decimal;
  padding-left: 24px;
}

.page-case-situation__body ol > li,
.page-case-actions__body ol > li {
  margin-left: 0;
}

.page-case-actions__body ul + p,
.page-case-actions__body ol + p {
  margin-top: 20px;
}

.page-case-actions__body .page-case-actions__subtitle + p {
  margin-top: 20px;
}


/* ══════════════════════════════════════════════════════════════════════
   УЗКИЕ ЭКРАНЫ
   ══════════════════════════════════════════════════════════════════════ */

/* Планшетная зона 992–1199: пятиколоночная сетка футера и ссылки без переносов
   раздувают строку — раскладку берём ту же, что тема даёт ниже 992px. */
@media (min-width: 701px) and (max-width: 1199px) {

    /* «О нас»: колонка контента фиксирована под десктоп (935px) и рядом
       с меню вкладок не помещается. */
    .about .about__content-block {
        max-width: 100%;
    }

    /* Разводящая категорий: боковая колонка забирает всю ширину, основная
       ужимается до 16px. */
    .about--categories .categories-article__split.categories-article__split {
        grid-template-columns: 1fr;
    }

    /* Плитка кейсов на главной: колонки по содержимому шире сетки. */
    .home-cases__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    /* Абзацы статьи расписания — flex-строка, которая не переносится. */
    .articleSec .articleSec__content-block .block__texts span,
    .articleSec .articleSec__content-block .block__texts p {
        display: block;
    }

    .footer .footer__content-navs {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 32px;
    }

    .footer .footer__content-navs .navs__item a {
        white-space: normal;
    }

    .footer .footer__content-navs .navs__item p,
    .footer .footer__content-navs .navs__item.end {
        text-align: left;
    }
}

@media (max-width: 991px) {

    h1, h2, h3, h4,
    .main__title {
        overflow-wrap: break-word;
        /* заголовок во flex-колонке иначе тянется до max-content и вылезает */
        max-width: 100%;
    }

    /* Абзацы статьи — flex-строка: на узкой колонке не переносится и тянет
       страницу вширь (пункты расписания болезней). */
    .articleSec .articleSec__content-block .block__texts span,
    .articleSec .articleSec__content-block .block__texts p {
        display: block;
    }

    /* Блок «С вами работает команда»: под ленту карточек резервировалось
       320px — на телефоне это пустая треть блока. Лента внизу занимает
       ~110px, столько и оставляем (нода 430:30611: плашка 24, radius 24). */
    .about .about__content-block .specialists:has(.specialists__facepile) {
        padding: 24px 24px 130px;
    }

    .specialists__facepile {
        --card-lift: 24%;
    }

    /* Карточка эксперта в статьях — на десктопе липкая боковая колонка.
       На телефоне она едет вместе с прокруткой и накрывает текст статьи. */
    .messenger.messenger__article .messenger__aside,
    .messenger .messenger__aside {
        position: static;
        top: auto;
    }

    /* Статьи расписания и закона: вложенные отступы по 32px съедали половину
       экрана — текст статьи шёл в колонке 183px, длинные медицинские слова
       («иммунопролиферативные») не помещались и рвались. */
    .messenger .messenger__content-info {
        padding: 16px;
    }

    /* второй уровень боковых полей внутри того же блока — лишний на телефоне */
    .messenger .messenger__content-info .info__texts.info__texts {
        padding-left: 0;
        padding-right: 0;
    }

    /* Заголовок блока «Остались вопросы / Пояснение специалиста»: десктопная
       правка задаёт 32px, на телефоне это восемь строк и текст наезжает
       на подпись карточки эксперта выше. В макетах заголовок блока 18px. */
    .messenger .messenger__content-info .main__title,
    .messenger .messenger__content-info > h2,
    .messenger .messenger__content-info > p.main__title {
        font-size: 18px;
        line-height: 1.15;
    }

    /* Карточки соцсетей — подписи, а не основной текст: по макету _mob 11px,
       ставим 12px (нижняя граница для служебных подписей). При 14px текст шёл
       в три строки вместо двух и блок вырастал на 130px. */
    .network .network__content-links .social__link {
        padding: 12px 16px;
        gap: 12px;
    }

    .network .network__content-links .social__link-icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
    }

    .network .network__content-links .social__link-title,
    .network .network__content-links .social__link p,
    .network .network__content-links .social__link span {
        font-size: 12px;
        line-height: 1.3;
    }

    /* Кнопка «Перейти в Telegram-канал» не влезала в строку при кегле 18
       и боковых отступах 35px — рвалась на две строки. */
    .chanel .chanel__content-link {
        font-size: 14px;
        padding-left: 20px;
        padding-right: 20px;
        white-space: nowrap;
    }

    /* Подвал: телефон зажимался соседними иконками в 123px и номер рвался
       посередине. Переносим телефон на свою строку целиком. */
    .footer .footer__content-top .footer__contact {
        flex-wrap: wrap;
        gap: 16px;
    }

    .footer .footer__content-top .footer__contact-info {
        width: 100%;
    }

    .footer .footer__content-top .footer__contact-info a {
        white-space: nowrap;
    }

    /* Телефон и иконки мессенджеров стоят в строку и вместе не помещаются:
       на узком экране иконки переезжают на свою строку. */
    .contactSec .contactSec__content-info .info__top-phone {
        flex-wrap: wrap;
    }

    /* Последняя крошка (заголовок страницы) не помещается в строку и уезжает
       за край — на узком экране переносим её. Ссылки выше остаются в строку. */
    .breadcrumbs .breadcrumbs__navs span {
        white-space: normal;
    }

    /* Категории А и Б: подкатегории — в одну колонку. Десктопное правило
       (minmax(0,712px) minmax(0,1fr)) стоит вне медиазапросов ниже по файлу
       и схлопывало вторую колонку в 0px. */
    .single-category-page .single-category-hero__subcategories-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        align-items: start;
    }

    /* Страницы категорий: многоколоночные блоки — в одну колонку. Селекторы
       с дублем класса: у десктопных правил вида
       .single-category-page--category-d .single-…__summary:not(…) выше
       специфичность, иначе они выигрывают. */
    .single-category-page .single-category-hero__summary.single-category-hero__summary,
    .single-category-page .single-category-hero__accent.single-category-hero__accent,
    .single-category-page .single-category-hero__practice.single-category-hero__practice,
    .single-category-page .single-category-hero__groups.single-category-hero__groups {
        grid-template-columns: 1fr;
    }

    /* Кейс, блок «Комментарий юриста»: сетка 120px + 147px зажимала текст
       в узкую колонку, заголовок рвался посреди слова. На телефоне — стек.
       Дубль класса: правило блока дописано ниже по файлу. */
    .page-case-lawyer__wrap.page-case-lawyer__wrap {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* Кейс, блок с документами: колонка текста схлопывается в 0, документы
       занимают всю ширину. На узком экране — простой стек. */
    .page-case-docs.page-case-docs {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    /* Кейс: карточка документа не шире колонки. */
    .page-case-situation__doc.page-case-situation__doc {
        max-width: 100%;
    }

    /* Дубль класса — десктопные правила блоков кейса дописываются ниже
       по файлу, и при равной специфичности выигрывали бы они. */
    .page-case-situation__grid.page-case-situation__grid,
    .page-case-hero__body.page-case-hero__body {
        grid-template-columns: 1fr;
    }

    /* «С чего начать»: блок анализа — картинка сверху в потоке, а не слева
       поверх текста с отступом 204px под неё. */
    .analysis .analysis__wb {
        display: block;
    }

    .analysis .analysis__wb .analysis__img {
        position: static;
        transform: none;
        max-width: 100%;
        height: auto;
        margin-bottom: 16px;
    }

    .analysis .analysis__wb .analysis__content {
        max-width: 100%;
    }

    .analysis .analysis__wb .analysis__content .analysis__info {
        padding: 24px;
    }

    .stage__block .cards .cards__top {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .stage__block .cards .cards__bottom {
        grid-template-columns: 1fr 1fr;
    }

    .practice .practice__card .bottom .boxs .box {
        white-space: normal;
    }

    .practice .practice__top .practice__title p {
        max-width: 100%;
        margin-left: 0;
    }

    .messenger__content-card {
        margin-top: 100px;
    }

    .guarantees .guarantees__content-img {
        width: 290px;
        height: 361px;
    }

    .page-case-hero__body,
    .page-case-situation__grid {
        grid-template-columns: 1fr;
    }

    .page-case-situation__doc-image {
        height: 360px;
    }
}

@media (max-width: 700px) {
    /* Блок «Пишите нам в мессенджер» — кегли по макету _mob (нода 430:27665):
       заголовок 3 строки, плашка ответа 2–3 строки, фото 68px.
       В макете плашка 12px, ставим 14px — нижняя граница кегля в контенте. */
    .contact .contact__content .main__title {
        font-size: 16px;
        line-height: 1.3;
    }

    .contact .contact__info-photo {
        width: 68px;
        height: 68px;
        min-width: 68px;
        overflow: hidden;
    }

    .contact .contact__info-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .contact .contact__info-box .box__name {
        font-size: 14px;
    }

    .contact .contact__info .contact__info-text {
        font-size: 14px;
        line-height: 1.35;
    }

    /* «Вам не нужно никуда ехать»: карточка с отступом 16 по кругу
       (нода 430:28106). */
    .help .help__content-cards .help__card {
        padding: 16px;
    }

    /* «Поможем подобрать формат работы» по макету _mob (нода 430:27764):
       подзаголовок 14/1.3, внутренний блок с боковым отступом 16,
       пункты списка 14 обычным начертанием (в макете 12/400). */
    .work .work__content-title p {
        font-size: 14px;
        line-height: 1.3;
        /* тема зажимала подзаголовок в 250px — текст шёл в пять строк вместо
           четырёх; ширину задаёт колонка, переносы — контент */
        max-width: none;
    }

    /* Провал между заголовком и подзаголовком был 48px: gap контейнера 24
       складывался с margin-bottom заголовка. В макете 16. */
    .work .work__content-title {
        gap: 16px;
    }

    .work .work__content-title h2 {
        margin-bottom: 0;
    }

    .work .work__content-cards .card .card__info {
        padding: 24px 16px;
    }

    .work .work__content-cards .card .card__bot {
        font-size: 14px;
        font-weight: 400;
    }

    /* Блок консультации по макету _mob (нода 430:27631): плашка «Перезвоним»
       14/12, согласие 12 (служебная подпись), поле ввода 48px. */
    .consultation .consultation_block .block__date b,
    .consultation .consultation_block .block__date > *:first-child {
        font-size: 14px;
    }

    .consultation .consultation_block .block__date span,
    .consultation .consultation_block .block__date > *:last-child {
        font-size: 12px;
    }

    .consultation .consultation_block .form__check label,
    .consultation .consultation_block .check__text {
        font-size: 12px;
        line-height: 1.3;
    }

    .consultation .consultation_block form input {
        height: 48px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    /* «Реальные примеры из практики» по макету _mob (нода 430:27536):
       плашка под заголовком с отступом 16, текст карточки 14/1.3 (в макете 12,
       поднято до минимума), теги — служебные подписи 12px. */
    .practice .practice__top .practice__title p {
        padding: 16px;
    }

    .practice .practice__card .top .info__text {
        font-size: 14px;
        line-height: 1.3;
        gap: 16px;
    }

    .practice .practice__card .bottom .boxs .box {
        font-size: 12px;
    }

    /* Карточки «100% гарантия» / «Глубоко разбираемся» — по макету _mob
       (нода 430:27518): падинги 16/24, текст 14/1.3. */
    .stage .cards__big .card {
        /* боковые отступы по макету _mob (16px), снизу — запас под ссылку
           «Подробнее»: тема выносит её absolute к нижнему краю карточки */
        padding: 24px 16px 80px;
    }

    .stage .cards__big .card .card__title a {
        left: 16px;
    }

    .stage .cards__big .card .card__text {
        font-size: 14px;
        line-height: 1.3;
    }

    .stage .cards__big .card .card__text p {
        font-size: 14px;
        line-height: 1.3;
    }

    /* Сноска под кнопкой — служебная подпись, в макете 10px, ставим 12px. */
    .home__info .home__bottom-text {
        font-size: 12px;
        line-height: 1.3;
    }

    /* Заголовки страниц */
    .home__info h1.home__title,
    h1.main__title,
    .cases__header-all h1.main__title,
    .case-detail__hero .hero__info h1.main__title,
    .choose-company > .container > h1.main__title,
    .map-site > .container > h1.main__title,
    .address-military__top > h1.main__title,
    .payment-online__content .payment-online__info > h1.main__title,
    .thanks__content .thanks__info > h1.main__title,
    .about .about__title > h1,
    .contactSec .contactSec__content-top > h1,
    .article .article__content-top > h1,
    .articleSec .articleSec__content-top > h1,
    .guarantees .guarantees__content-block .info > h1,
    .reviewSec .reviewSec__content-top > h1,
    .schedule .schedule__content-title,
    .videoSec.news .videoSec__content > h1,
    .videoSec .videoSec__content > h2,
    .network .network__content-top > h1,
    .voenkomat-list-section > .container > h1,
    .page-case-hero__title,
    .page-chapter-hero__heading,
    .single-category-hero__title {
        font-size: 24px;
        line-height: 1.15;
    }

    /* Категории годности: заголовок задаётся отдельным правилом ниже по файлу
       (32px на ≤560), поэтому здесь нужен более специфичный селектор. */
    .single-category-page .single-category-hero__title {
        /* важность нужна: правило страниц категорий задаёт 32px !important */
        font-size: 24px !important;
        line-height: 1.15;
    }

    /* Подзаголовок под H1 — 14px, как в макетах. */
    .contactSec .contactSec__content-top > h1 + p,
    .about .about__title > h1 + p,
    .schedule .schedule__content > h1 + p,
    .articleSec .articleSec__content-top > h1 + p,
    .network .network__content-top > h1 + p,
    .reviewSec .reviewSec__content-top > h1 + p {
        font-size: 14px;
        line-height: 1.3;
    }

    /* Bento: заголовок карточки по макету _mob 12px — ставим 14px,
       нижнюю границу кегля в контенте (нода 430:27448). */
    .stage__block .cards .card h4 {
        font-size: 14px;
        line-height: 1.3;
    }

    /* Первый экран — кегли по макету _mob (нода 430:27422): заголовок 24/1.15,
       подзаголовок 14/1.3, плашки-галочки 600 и синие. Десктопная правка
       .home__info h1.home__title перебивала штатный мобильный кегль темы. */
    .home__info h1.home__title {
        font-size: 24px;
        line-height: 1.15;
    }

    .home__info .home__text {
        font-size: 14px;
        line-height: 1.3;
    }

    .home__info .home__boxs .box .box__text {
        font-size: 14px;
        font-weight: 600;
        line-height: 1.3;
    }

    /* В макете плашка шире и текст ложится в две строки по своим переносам;
       ограничение темы в 180px давало три строки. */
    .home__info .home__boxs .box p {
        max-width: none;
    }

    /* «Гарантии»: первый абзац набран кеглем 44px — на телефоне связка
       «и\00a0необходимого» шире колонки и растягивает страницу.
       По макету _mob этот текст идёт в две строки кеглем 18px. */
    .militaryId .militaryId__content-info .texts p:first-child {
        font-size: 18px;
        line-height: 1.3;
    }


    .stage__block .cards .cards__top,
    .stage__block .cards .cards__bottom {
        grid-template-columns: 1fr;
    }

    .page-case-hero__expert-photo {
        width: auto;
        max-width: 190px;
        height: 160px;
    }

    .page-case-lawyercomment__photo img {
        width: 90px;
        height: 90px;
    }

    .page-case-situation__doc-image {
        height: 290px;
    }
}

/* ══════════════════════════════════════════════════════════════════════
   Кегль заголовков — телефон
   ══════════════════════════════════════════════════════════════════════ */
@media (max-width: 700px) {

    .contract .contract__content-title .main__title,
    .lawyer .lawyer__content-info .main__title,
    .article__content-block .block__title h2,
    .article .article__content-top h2,
    .lawInner .block__title h2,
    .questionAnswer .questionAnswer__block h2,
    .conclusion .conclusion__container .main__title,
    .network .network__content-top > h2,
    .analysis .analysis__wb .analysis__content .analysis__info h2,
    .reviewForm .reviewForm__content-info h2,
    .answer .answer__content .answer__title h2,
    .materials .main__title,
    .lawyer__payment .lawyer__content form h3,
    .page-case-actions__body .page-case-actions__subtitle,
    .page-case-situation__title,
    .page-case-actions__title,
    .single-category-hero__practice-title,
    .single-category-hero__subcategories-title,
    .single-category-hero__other-categories-title,
    .main__title {
        font-size: 18px;
        line-height: 1.15;
    }

    .single-category-hero__subcategories > .single-category-hero__subcategories-title,
    .about .about__content-block .block__title > .main__title {
        font-size: 18px;
        line-height: 1.15;
    }

    .about .about__content-block .block__team .team__card-title h4 {
        font-size: 20px;
        line-height: 1.3;
    }
}


/* ══════════════════════════════════════════════════════════════════════
   Кегль заголовков — планшет
   ══════════════════════════════════════════════════════════════════════ */
@media (min-width: 701px) and (max-width: 991px) {

    .home__info h1.home__title,
    h1.main__title,
    .cases__header-all h1.main__title,
    .case-detail__hero .hero__info h1.main__title,
    .choose-company > .container > h1.main__title,
    .map-site > .container > h1.main__title,
    .address-military__top > h1.main__title,
    .payment-online__content .payment-online__info > h1.main__title,
    .thanks__content .thanks__info > h1.main__title,
    .about .about__title > h1,
    .contactSec .contactSec__content-top > h1,
    .article .article__content-top > h1,
    .articleSec .articleSec__content-top > h1,
    .guarantees .guarantees__content-block .info > h1,
    .reviewSec .reviewSec__content-top > h1,
    .schedule .schedule__content-title,
    .videoSec.news .videoSec__content > h1,
    .videoSec .videoSec__content > h2,
    .network .network__content-top > h1,
    .voenkomat-list-section > .container > h1,
    .page-case-hero__title,
    .page-chapter-hero__heading,
    .single-category-hero__title,
    .category .category__content > h2,
    .article__content-block .block__title h2,
    .lawInner .block__title h2,
    .materials .main__title {
        font-size: 32px;
        line-height: 1.15;
    }

    .about .about__content-block .block__team .team__card-title h4 {
        font-size: 20px;
        line-height: 1.3;
    }
}

/* ══════════════════════════════════════════════════════════════════════
   Таблица граф в главах расписания — узкие экраны
   ══════════════════════════════════════════════════════════════════════ */
@media (max-width: 991px) {

    .page-chapter-card__table--cols-2,
    .page-chapter-card__table--cols-3 {
        min-width: 0;
    }

    .page-chapter-card__table--cols-2 .page-chapter-card__header,
    .page-chapter-card__table--cols-3 .page-chapter-card__header {
        display: none;
    }

    .page-chapter-card__table--cols-2 .page-chapter-card__row,
    .page-chapter-card__table--cols-3 .page-chapter-card__row {
        display: block;
        gap: 0;
    }
}

@media (max-width: 700px) {

    .page-chapter-card__table-wrap {
        overflow-x: visible;
    }

    .page-chapter-card__table--cols-1 {
        min-width: 0;
    }

    .page-chapter-card__table--cols-1 .page-chapter-card__header {
        display: none;
    }

    .page-chapter-card__table--cols-1 .page-chapter-card__row {
        display: block;
        gap: 0;
    }
}

/* Подпись графы над значением — общая для всех узких экранов. */
@media (max-width: 991px) {

    .page-chapter-card__row > .page-chapter-card__value {
        display: block;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid #E7ECF2;
    }

    .page-chapter-card__row > .page-chapter-card__value::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 2px;
        font-weight: 600;
        font-size: 14px;
        line-height: 130%;
        color: #161616;
    }

    .page-chapter-card__row > .page-chapter-card__value[data-label=""]::before {
        content: none;
    }
}

/* ══════════════════════════════════════════════════════════════════════
   Поиск в мобильном меню
   ══════════════════════════════════════════════════════════════════════ */
.head__mob-search {
    margin-top: 24px;
    padding: 0 24px;
}

.head__mob-search .search__group {
    position: relative;
    width: 100%;
}

.head__mob-search .search__group-icon {
    position: absolute;
    top: 50%;
    left: 16px;
    display: flex;
    transform: translateY(-50%);
    cursor: pointer;
}

.head__mob-search .search__group-input {
    width: 100%;
    max-width: 100%;
    height: 48px;
    padding: 13.5px 16px 13.5px 48px;
    border: 1.5px solid #E5E7EA;
    border-radius: 12px;
    background: #FFF;
    font-weight: 400;
    /* 16px — иначе Safari на iOS зумит страницу при фокусе */
    font-size: 16px;
    line-height: 130%;
    color: #161616;
}

.head__mob-search .search__group-input::placeholder {
    color: #9EA2AE;
}

/* ══════════════════════════════════════════════════════════════════════
   Слой поиска — узкие экраны
   ══════════════════════════════════════════════════════════════════════ */
.head__search-layer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    display: block;
    padding: 16px;
    background: #FFF;
    opacity: 0;
    /* скрывать только через opacity: элемент должен оставаться фокусируемым */
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.head__search-layer.active {
    opacity: 1;
    pointer-events: auto;
}

.head__search-layer-bar {
    display: flex;
    align-items: center;
    gap: 12px;
}

.head__search-layer .search__group {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

.head__search-layer .search__group-icon {
    position: absolute;
    top: 50%;
    left: 16px;
    display: flex;
    transform: translateY(-50%);
    cursor: pointer;
}

.head__search-layer .search__group-input {
    width: 100%;
    height: 48px;
    padding: 13.5px 16px 13.5px 48px;
    border: 1.5px solid #E5E7EA;
    border-radius: 12px;
    background: #FFF;
    font-weight: 400;
    /* 16px — иначе Safari на iOS зумит страницу при фокусе */
    font-size: 16px;
    line-height: 130%;
    color: #161616;
}

.head__search-layer .search__group-input::placeholder {
    color: #9EA2AE;
}

.head__search-layer .search-results {
    max-height: calc(100vh - 140px);
}

.head__search-layer-close {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: #E8F0FE;
    cursor: pointer;
}

.head__search-layer-close img {
    width: 16px;
    height: 16px;
}

@media (min-width: 1151px) {

    .head__search-layer {
        display: none;
    }
}

/* ══════════════════════════════════════════════════════════════════════
   Ритм заголовков — телефон
   ══════════════════════════════════════════════════════════════════════ */
@media (max-width: 700px) {

    .main__title {
        margin-bottom: 0;
    }

        /* дубль :has() — для специфичности */
    div:has(> .main__title):has(> .main__title):has(> .main__title) {
        row-gap: 16px;
    }

    div:has(> .main__title):has(> .main__title):has(> .main__title) > .main__title + * {
        margin-top: 0;
    }

        /* дубль класса — для специфичности */
    .about .about__content-block .licensed__info .main__title.main__title,
    .about .about__content-block .organization .organization__title .main__title.main__title,
    .about--categories .categories-article__header .main__title.main__title,
    .about--categories .categories-article__section-title.categories-article__section-title,
    .about--categories .categories-article__comment-title.categories-article__comment-title,
    .about--categories .categories-article__faq-title.categories-article__faq-title {
        font-size: 18px;
        line-height: 1.15;
    }
}

/* ══════════════════════════════════════════════════════════════════════
   «С чего начать» — кнопка первого экрана на телефоне
   ══════════════════════════════════════════════════════════════════════ */
@media (max-width: 700px) {

    .wb-action {
        flex-wrap: wrap;
    }

    .wb-hero .wb-action .wb-action_link {
        width: 100%;
        padding-left: 24px;
        padding-right: 24px;
        text-align: center;
    }
}

/* ══════════════════════════════════════════════════════════════════════
   Точечное — узкие экраны
   ══════════════════════════════════════════════════════════════════════ */
@media (max-width: 700px) {

    /* плашки-вопросы в карточках категорий — во всю ширину */
    .questionRelated .article__content-block .article__block-cards .card .card__boxs .box {
        max-width: 100%;
    }

    /* текст пояснения в статьях — как в макете */
    .messenger .messenger__content-info p,
    .messenger__content-info p {
        font-size: 14px;
        line-height: 1.3;
    }

    /* карточка эксперта и кнопки под ней — во всю ширину */
    .messenger.messenger__article .messenger__aside,
    .messenger__aside {
        width: 100%;
        max-width: 100%;
    }

    .about--categories .categories-article__grade-name.categories-article__grade-name,
    .about--categories .categories-article__grade-state.categories-article__grade-state {
        font-size: 18px;
        line-height: 1.15;
    }

    .about--categories .categories-article__grade-note.categories-article__grade-note {
        font-size: 14px;
        line-height: 1.3;
    }

    /* сетка подвала: minmax(0,…) даёт колонке сжиматься — иначе она
       растягивается по содержимому и делает документ шире экрана */
    .footer .footer__content-navs {
        grid-template-columns: minmax(0, 1fr);
    }

    .footer .footer__content-navs .navs__item,
    .footer .footer__content-navs .navs__item a,
    .footer .footer__content-navs .navs__item p {
        min-width: 0;
        overflow-wrap: break-word;
        white-space: normal;
    }

    /* карусель отзывов не прячет соседние слайды — они делают документ шире
       экрана, и Safari разрешает уменьшить масштаб страницы */
    .reviews .reviews__content .reviewSlide {
        overflow: hidden;
    }

    /* слайдер: место под стрелки сверху и под пагинацию снизу */
    .about .about__content-block .individual .individualSlide2 {
        padding-top: 8px;
        padding-bottom: 96px;
    }

    .about .about__content-block .individual .individualSlide2 .swiper-pagination {
        bottom: 16px;
    }

    /* карточка эксперта в статьях — во всю ширину, отступ сверху меньше */
    .messenger.messenger__article .messenger__content {
        width: 100%;
        max-width: 100%;
        align-items: stretch;
        row-gap: 16px;
    }

    .messenger.messenger__article {
        margin-top: 32px;
    }

    /* тёмная плашка в форме консультации: воздух между строками */
    .lawyer__content form .box {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 16px 20px;
    }

    .lawyer__content form .box > b,
    .lawyer__content form .box > p {
        margin: 0;
        line-height: 1.35;
    }

    .lawyer__content form .box > p > span {
        display: block;
        margin-bottom: 4px;
    }

    /* плашка «Перезвоним вам»: колонки равной ширины */
    .consultation .block__date,
    .block__date {
        display: flex;
        gap: 16px;
        align-items: flex-start;
    }

    .consultation .block__date > b,
    .consultation .block__date > p,
    .block__date > b,
    .block__date > p {
        flex: 1 1 50%;
        min-width: 0;
        margin: 0;
    }

    .messenger.messenger__article .messenger__aside {
        width: 100%;
        max-width: 100%;
    }

    /* контейнер блока приводим к ширине экрана с одинаковыми полями:
       на разных шаблонах статей у него разная вложенность */
    .messenger.messenger__article > .container {
        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        padding-left: 24px;
        padding-right: 24px;
    }

    .messenger .messenger__content-info,
    .messenger__content-info {
        width: 100%;
        max-width: 100%;
        padding: 20px;
    }

    .messenger .messenger__content-info .info__texts.info__texts {
        padding-left: 20px;
        padding-right: 20px;
    }

    .messenger.messenger__article .messenger__aside .messenger__content-card {
        width: 100%;
        max-width: 100%;
        border-radius: 16px;
    }

    /* Секция «Поможем подобрать формат работы»: заголовок и лид были мельче соседних блоков */
    .work .work__content-title .main__title {
        font-size: 22px;
        line-height: 120%;
    }

    .work .work__content-title p {
        font-size: 16px;
        line-height: 140%;
    }

    /* Таблицы на узких экранах: прокручиваются целиком, колонки не сплющиваются
       до переноса каждого слова. Прокрутка живёт на обёртке, у таблицы — минимум
       ширины, при котором значения в ячейках остаются в одну строку. */
    /* «Команда»: мини-карточки были скрыты на узких экранах — на телефоне
       показывались только три первых человека. Ставим их в одну колонку;
       запас между рядами нужен под фото, выступающее над плашкой. */
    .about .about__content-block .block__team .team__mini-cards {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
        row-gap: 82px;
        margin-top: 82px;
    }

    .table-scroll {
        position: relative;
    }

    .table-scroll__inner {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    /* Подсказка «таблица листается»: мягкая тень у того края, за которым ещё
       есть содержимое. Классы навешивает main.js по позиции прокрутки. */
    .table-scroll::before,
    .table-scroll::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 32px;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s ease;
        z-index: 1;
    }

    .table-scroll::before {
        left: 0;
        background: linear-gradient(90deg, rgba(19, 51, 92, .16) 0%, rgba(19, 51, 92, 0) 100%);
    }

    .table-scroll::after {
        right: 0;
        background: linear-gradient(270deg, rgba(19, 51, 92, .16) 0%, rgba(19, 51, 92, 0) 100%);
    }

    .table-scroll.has-more-left::before,
    .table-scroll.has-more-right::after {
        opacity: 1;
    }

    .articleSec .articleSec__content-block .block__texts .table-scroll table,
    .questionAnswer__block-text .table-scroll table,
    .questionAnswer__intro .table-scroll table {
        min-width: 560px;
        font-size: 14px;
    }

    .articleSec .articleSec__content-block .block__texts .table-scroll table td,
    .articleSec .articleSec__content-block .block__texts .table-scroll table th {
        padding: 10px 12px;
    }

    /* вертикальные фото в карточках практики: кадр по лицу */
    .practice__card .practice__img,
    .practice__img {
        object-position: 50% 33%;
    }

    /* кадр по вертикали задаётся у каждой карточки в админке */
    .practice .practice__card .top .practice__img[data-fy],
    .cases__item .item__left img[data-fy] {
        object-position: 50% var(--fy, 33%);
    }

    [data-fy="0"] { --fy: 0%; }
    [data-fy="5"] { --fy: 5%; }
    [data-fy="10"] { --fy: 10%; }
    [data-fy="15"] { --fy: 15%; }
    [data-fy="20"] { --fy: 20%; }
    [data-fy="25"] { --fy: 25%; }
    [data-fy="30"] { --fy: 30%; }
    [data-fy="35"] { --fy: 35%; }
    [data-fy="40"] { --fy: 40%; }
    [data-fy="45"] { --fy: 45%; }
    [data-fy="50"] { --fy: 50%; }
    [data-fy="55"] { --fy: 55%; }
    [data-fy="60"] { --fy: 60%; }
    [data-fy="65"] { --fy: 65%; }
    [data-fy="70"] { --fy: 70%; }
    [data-fy="75"] { --fy: 75%; }
    [data-fy="80"] { --fy: 80%; }
    [data-fy="85"] { --fy: 85%; }
    [data-fy="90"] { --fy: 90%; }
    [data-fy="95"] { --fy: 95%; }
    [data-fy="100"] { --fy: 100%; }

    /* плашки кейсов: подпись держится первой строки значения */
    .practice .practice__card .bottom .boxs .box,
    .cases__item .item__side-info .tag b {
        align-items: flex-start;
    }

    /* карточки команды: зазор с запасом на вынос фото соседней карточки */
    .about .about__content-block .block__team-cards,
    .about .about__content-block .block__team-cards .cards__wrap {
        row-gap: 80px;
    }
}

/* ══════ Видео внутри новости ══════
   В контенте у iframe стоит height: 480 при ширине во весь блок — ролик 16:9
   растягивался, и по краям оставались чёрные поля. Держим кадр пропорцией
   и не даём ему разъезжаться шире удобной для чтения ширины. */
.newsSingle__body .news-video {
  max-width: 900px;
  margin: 40px auto;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
}

.newsSingle__body .news-video iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 0;
}

@media (max-width: 700px) {
  .newsSingle__body .news-video {
    margin: 28px auto;
    border-radius: 16px;
  }
}

/* Иллюстрация, ведущая на страницу, — обычная ссылка: лупа обещает увеличение,
   которого не будет. Лупа остаётся там, где картинка открывается крупно. */
.company .company__content .company__illustration:not([data-lightbox]) {
  cursor: pointer;
}

/* ══════ Попап оплаты ══════ */
.payment__modal .payment__wrap {
  max-width: 560px;
}

.payment__fields {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.payment__fields .ym-input,
.payment__fields .ym-textarea {
  width: 100%;
  padding: 16px 20px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 12px;
  background: transparent;
  font-size: 16px;
  line-height: 130%;
  color: #FFFFFF;
  font-family: inherit;
}

.payment__fields .ym-input::placeholder,
.payment__fields .ym-textarea::placeholder {
  color: rgba(255, 255, 255, 0.75);
}

.payment__fields .ym-input:focus,
.payment__fields .ym-textarea:focus {
  outline: none;
  border-color: #FFFFFF;
}

.payment__fields .ym-textarea {
  resize: vertical;
  min-height: 62px;
}

.payment__modal .ym-payment-btn-block {
  margin: 0;
}

.payment__modal .form__btn {
  width: 100%;
  justify-content: center;
}

.payment__status {
  display: none;
  margin: -4px 0 0;
  font-size: 14px;
  line-height: 140%;
  color: #FFD9D9;
}

.payment__status.is-visible {
  display: block;
}

/* Подсказка ЮKassa: на синем фоне её текст был чёрным и вплотную к полю */
.payment__modal .ym-block-with-hint {
  position: relative;
}

.payment__modal .ym-hint {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 140%;
  color: #FFD9D9;
}

.payment__note {
  margin: -4px 0 0;
  font-size: 13px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
}

.payment__note a {
  color: #FFFFFF;
  text-decoration: underline;
}

.payment-input.is-invalid {
  border-color: #D93A3A;
}

/* Служебная разметка ЮKassa: список товаров и её собственная кнопка не нужны —
   сумму человек вводит на странице, кнопку рисуем свою. */
.payment__form .ym-products,
.payment__form .ym-hidden-inputs {
  display: none;
}

/* ══════ Текст в теле статьи расписания болезней ══════
   Материал из редактора: абзацы, подзаголовки и перечни. Кегль и интерлиньяж —
   как в текстовых блоках остальных статей раздела. */
.articleSec__content-body {
  margin-top: 32px;
}

.articleSec__content-body p {
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 150%;
  color: #2E333A;
}

.articleSec__content-body p:last-child {
  margin-bottom: 0;
}

.articleSec__content-body h2 {
  margin: 48px 0 20px;
  font-weight: 600;
  font-size: 32px;
  line-height: 125%;
  color: #161616;
}

.articleSec__content-body h3 {
  margin: 40px 0 16px;
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  color: #161616;
}

.articleSec__content-body h2:first-child,
.articleSec__content-body h3:first-child {
  margin-top: 0;
}

.articleSec__content-body strong,
.articleSec__content-body b {
  font-weight: 600;
  color: #161616;
}

.articleSec__content-body ul,
.articleSec__content-body ol {
  margin: 0 0 20px;
  padding-left: 24px;
}

.articleSec__content-body li {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 150%;
  color: #2E333A;
}

.articleSec__content-body li:last-child {
  margin-bottom: 0;
}

.articleSec__content-body ul > li {
  list-style: disc;
}

.articleSec__content-body ol > li {
  list-style: decimal;
}

@media (max-width: 700px) {
  .articleSec__content-body p,
  .articleSec__content-body li {
    font-size: 16px;
  }

  .articleSec__content-body h2 {
    margin: 32px 0 16px;
    font-size: 24px;
  }

  .articleSec__content-body h3 {
    margin: 28px 0 12px;
    font-size: 20px;
  }
}

/* ══════ Широкая таблица в теле статьи расписания болезней ══════
   Таблица соотношения роста и веса — 10 колонок и полсотни строк. Она листается
   и вбок, и вниз внутри своей рамки: шапка с категориями остаётся на месте,
   колонки роста подсвечены, чтобы не терять строку глазами. */
.articleSec__content-body .table-scroll {
  margin: 32px 0;
}

.articleSec__content-body .table-scroll__inner {
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #DCE5EF;
  border-radius: 16px;
  -webkit-overflow-scrolling: touch;
}

.articleSec__content-body table {
  width: 100%;
  min-width: 1080px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
  line-height: 1.35;
  color: #2E333A;
  font-variant-numeric: tabular-nums;
}

.articleSec__content-body table th,
.articleSec__content-body table td {
  padding: 9px 12px;
  border-right: 1px solid #E8EEF5;
  border-bottom: 1px solid #E8EEF5;
  text-align: center;
  white-space: nowrap;
}

.articleSec__content-body table th:last-child,
.articleSec__content-body table td:last-child {
  border-right: 0;
}

.articleSec__content-body table tbody tr:last-child td {
  border-bottom: 0;
}

.articleSec__content-body table thead th {
  background: #EEF3F9;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.3;
  color: #161616;
  white-space: normal;
  vertical-align: middle;
}

.articleSec__content-body table thead tr + tr th {
  background: #E3EBF5;
}

.articleSec__content-body table tbody tr:nth-child(even) td {
  background: #F7FAFD;
}

/* Рост и квадрат роста — опора всей строки, держим их заметными. */
.articleSec__content-body table tbody td:nth-child(3),
.articleSec__content-body table tbody td:nth-child(4) {
  background: #EAF2FB;
  font-weight: 600;
  color: #161616;
}

.articleSec__content-body table tbody tr:nth-child(even) td:nth-child(3),
.articleSec__content-body table tbody tr:nth-child(even) td:nth-child(4) {
  background: #E3EDF9;
}

@media (max-width: 700px) {
  .articleSec__content-body .table-scroll__inner {
    border-radius: 12px;
  }

  .articleSec__content-body table {
    min-width: 900px;
    font-size: 13px;
  }

  .articleSec__content-body table th,
  .articleSec__content-body table td {
    padding: 7px 9px;
  }
}

/* ============================================================
   ЛЕНТА ВИДЕО-ОТЗЫВОВ: стрелки по бокам + растворение у краёв
   ============================================================
   Раньше кнопки листания стояли в шапке блока — досмотрев отзыв,
   человек не понимал, чем листать дальше, и возвращался к заголовку.
   Теперь они по бокам самой ленты, а карточки у краёв растворяются
   в фон, чтобы не наезжать на кнопки. */

.reviews .reviews__content-slide {
  position: relative;
}

/* Края ленты: плашка цвета подложки, на ней стоит стрелка, карточки
   уезжают под неё. От кромки плашки на карточки падает тень — к верху
   и низу гаснет, поэтому «оттопыренным» выглядит только середина края. */
.reviews .reviews__content-slide {
  /* от края окна до края контейнера плюс место под кнопку */
  --reviews-edge: calc(50vw - 50% + 78px);
}

.reviews .reviews__content-slide::before,
.reviews .reviews__content-slide::after {
  content: "";
  position: absolute;
  /* плашка выше карточек, но вверх не доходит до заголовка: между ним
     и лентой 44px, поэтому выступ сверху меньше — 34px */
  inset-block-start: -34px;
  height: calc(475px + 34px + 64px);
  width: var(--reviews-edge);
  background: #E5ECF3;
  z-index: 2;
  pointer-events: none;
}

.reviews .reviews__content-slide::before {
  inset-inline-start: calc(50% - 50vw);
}

.reviews .reviews__content-slide::after {
  inset-inline-end: calc(50% - 50vw);
}

/* Тени от кромок плашек: лежат уже поверх карточек. */
.reviews .slide__arrow--side::before,
.reviews .slide__arrow--side::after {
  content: "";
  position: absolute;
  /* тень выходит за карточки и гаснет уже там: вдоль карточки ровная,
     сходит на нет в выступах */
  inset-block-start: -34px;
  height: calc(475px + 34px + 64px);
  width: 30px;
  z-index: 1;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 34px, #000 calc(100% - 64px), rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 34px, #000 calc(100% - 64px), rgba(0, 0, 0, 0) 100%);
}

.reviews .slide__arrow--side::before {
  inset-inline-start: calc(50% - 50vw + var(--reviews-edge));
  background: linear-gradient(to right, rgba(14, 32, 56, .42) 0%, rgba(14, 32, 56, .10) 55%, rgba(14, 32, 56, 0) 100%);
}

.reviews .slide__arrow--side::after {
  inset-inline-end: calc(50% - 50vw + var(--reviews-edge));
  background: linear-gradient(to left, rgba(14, 32, 56, .42) 0%, rgba(14, 32, 56, .10) 55%, rgba(14, 32, 56, 0) 100%);
}

/* Обёртка кнопок накрывает ленту, но клики пропускает — ловят только кнопки. */
.reviews .slide__arrow--side {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  height: 475px;
  z-index: 3;
  pointer-events: none;
}

.reviews .slide__arrow--side .swiper-button-prev,
.reviews .slide__arrow--side .swiper-button-next {
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  pointer-events: auto;
  box-shadow: 0 4px 16px rgba(14, 32, 56, .18);
}

.reviews .slide__arrow--side .swiper-button-prev {
  inset-inline-start: 20px;
}

.reviews .slide__arrow--side .swiper-button-next {
  inset-inline-end: 20px;
}

.reviews .slide__arrow--side .swiper-button-prev {
  inset-inline-start: 0;
}

.reviews .slide__arrow--side .swiper-button-next {
  inset-inline-end: 0;
}

@media (max-width: 576px) {
  .reviews .reviews__content-slide::before,
  .reviews .reviews__content-slide::after,
  .reviews .slide__arrow--side {
    height: 382px;
  }
}

/* На телефоне кнопки поверх карточки съедают её и попадают под палец при
   свайпе — уводим их под ленту и ставим по центру. */
@media (max-width: 700px) {
  .reviews .slide__arrow--side {
    position: static;
    height: auto;
    justify-content: center;
    pointer-events: auto;
    order: 1;   /* лента → стрелки → кнопка «Смотреть все» */
  }

  .reviews .reviews__content-slide .slide__more {
    order: 2;
  }

  .reviews .slide__arrow--side .swiper-button-prev,
  .reviews .slide__arrow--side .swiper-button-next {
    position: static;
    transform: none;
  }

  .reviews .reviews__content-slide::before,
  .reviews .reviews__content-slide::after,
  .reviews .slide__arrow--side::before,
  .reviews .slide__arrow--side::after {
    display: none;
  }
}


/* ============================================================
   КАДР ПОРТРЕТА: на узком экране действуют «телефонные» значения
   ============================================================
   Переменные приходят из поля «Кадр фотографии» инлайн-стилем. Правила
   вёрстки читают их с запасным значением, поэтому у портретов без
   настроенного кадра ничего не меняется. */
@media (max-width: 991px) {
  .about .block__team .team__card > .team__photo-frame > img {
    --crop-pos: var(--crop-pos-mob, top center);
    --crop-z: var(--crop-z-mob, 1);
    --crop-ox: var(--crop-ox-mob, 0.5);
    --crop-oy: var(--crop-oy-mob, 0.5);
  }
}


/* ══════ Пиксель счётчика для браузеров без JavaScript ══════ */
/* Картинка служебная: убираем её из вида, не пряча display'ем — иначе
   часть браузеров не грузит изображение и визит не засчитывается. */
.counter-pixel {
    position: absolute;
    left: -9999px;
}


/* ══════ Уведомление о cookie ══════ */
/* Узкая полоска у правого нижнего угла: текст в две строки, кнопка рядом.
   Кегль здесь служебный, мельче основного текста сайта — плашка должна
   сообщать, а не спорить с содержимым страницы. */
.cookie-notice {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 60;
    display: flex;
    align-items: center;
    gap: 12px;
    /* ширина по содержимому: иначе между текстом и кнопкой зияет пустота */
    width: auto;
    max-width: min(660px, calc(100% - 40px));
    padding: 12px 12px 12px 20px;
    background: #FFF;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(22, 22, 22, .06),
                0 8px 24px rgba(22, 22, 22, .10);
    /* до появления полоска сдвинута вниз и прозрачна */
    transform: translateY(12px);
    opacity: 0;
    transition: opacity .24s cubic-bezier(0.2, 0, 0, 1), transform .24s cubic-bezier(0.2, 0, 0, 1);
}

.cookie-notice.is-visible {
    transform: translateY(0);
    opacity: 1;
}

/* уход мягче прихода: короче и с меньшим сдвигом */
.cookie-notice.is-leaving {
    transform: translateY(8px);
    opacity: 0;
    transition-duration: .18s;
}

.cookie-notice__text {
    margin: 0;
    font-size: 13px;
    line-height: 17px;
    color: #2E333A;
    text-wrap: pretty;
}

.cookie-notice__text a {
    color: #0E55B1;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cookie-notice__text a:hover {
    color: #0c4590;
}

.cookie-notice__btn {
    flex-shrink: 0;
    padding: 9px 20px;
    border: 0;
    border-radius: 10px;         /* + 12 отступа справа = скругление плашки 16 */
    background: #0E55B1;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #FFF;
    cursor: pointer;
    transition: background .2s ease, transform .12s ease;
}

.cookie-notice__btn:hover { background: #0c4590; }
.cookie-notice__btn:active { transform: scale(.96); }

@media (max-width: 700px) {
    .cookie-notice {
        right: 12px;
        left: 12px;
        bottom: 12px;
        width: auto;
        max-width: none;
        padding: 12px 12px 12px 16px;
        gap: 12px;
    }

    .cookie-notice__btn { padding: 9px 16px; }
}

/* Кому движение мешает — показываем сразу, без выезда. */
@media (prefers-reduced-motion: reduce) {
    .cookie-notice { transition: none; }
}
