.zl-home-lower {
  border-bottom: 1px solid #e7e9eb;
}

.zl-home-lower .zl-home-advantages__section-title,
.zl-home-lower .zl-home-guide-card h3,
.zl-home-lower .zl-home-about h2 {
  text-transform: none !important;
}

.zl-home-lower--reviews {
  padding: 58px 0 62px;
  border-top: 1px solid #e7e9eb;
  background: #f7f8f8;
}

.zl-home-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.zl-home-review-card {
  display: flex;
  min-height: 228px;
  padding: 25px;
  flex-direction: column;
  border: 1px solid #e1e4e5;
  border-radius: 20px;
  background: #fff;
}

.zl-home-review-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.zl-home-review-card__author {
  color: #202426;
  font-size: 15px;
  font-weight: 800;
}

.zl-home-review-card__rating {
  color: #c9ced0;
  font-size: 14px;
  letter-spacing: .08em;
  white-space: nowrap;
}

.zl-home-review-card__rating .is-active { color: #127f8e; }

.zl-home-review-card blockquote {
  margin: 25px 0 22px;
  color: #343940;
  font-size: 15px;
  font-style: normal;
  line-height: 1.58;
}

.zl-home-review-card time {
  margin-top: auto;
  color: #757c80;
  font-size: 12px;
}

.zl-home-lower--editorial {
  padding: 68px 0 72px;
  background: #fff;
}

.zl-home-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(320px, .85fr);
  gap: 22px;
  align-items: stretch;
}

.zl-home-guides {
  min-width: 0;
  padding: 31px;
  border: 1px solid #e1e4e5;
  border-radius: 24px;
  background: #fff;
}

.zl-home-guides__header { margin-bottom: 23px; }
.zl-home-guides__header .zl-home-advantages__section-title { font-size: 29px; }
.zl-home-guides__header .zl-home-advantages__section-text { max-width: 540px; }

.zl-home-guides__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.zl-home-guide-card {
  display: flex;
  min-width: 0;
  min-height: 205px;
  padding: 20px;
  flex-direction: column;
  border: 1px solid #e1e4e5;
  border-radius: 17px;
  color: #202426;
  background: #f7f8f8;
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.zl-home-guide-card:hover,
.zl-home-guide-card:focus-visible {
  border-color: #9edbe3;
  color: #202426;
  box-shadow: 0 12px 30px rgba(24, 70, 77, .08);
  transform: translateY(-3px);
  text-decoration: none;
  outline: none;
}

.zl-home-guide-card__meta {
  color: #757c80;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .045em;
}

.zl-home-guide-card h3 {
  margin: 17px 0 23px;
  color: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.32;
  text-transform: none;
}

.zl-home-guide-card__action {
  margin-top: auto;
  color: #127f8e;
  font-size: 13px;
  font-weight: 800;
}

.zl-home-about {
  display: flex;
  min-width: 0;
  padding: 34px;
  flex-direction: column;
  border-radius: 24px;
  color: #fff;
  background: #202426;
}

.zl-home-about__kicker {
  color: #8ce4ef;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.zl-home-about h2 {
  margin: 17px 0 16px;
  color: #fff;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.03em;
  text-transform: none;
}

.zl-home-about p {
  margin: 0;
  color: #d7dae0;
  font-size: 14px;
  line-height: 1.58;
}

.zl-home-about__links {
  display: grid;
  margin-top: auto;
  padding-top: 26px;
}

.zl-home-about__links a {
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.zl-home-about__links a::after {
  content: " →";
  color: #8ce4ef;
}

.zl-home-about__links a:hover,
.zl-home-about__links a:focus-visible {
  color: #8ce4ef;
  text-decoration: underline;
  outline: none;
}

@media (max-width: 991.98px) {
  .zl-home-reviews__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zl-home-editorial { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  .zl-home-reviews__grid,
  .zl-home-guides__list {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
  }
  .zl-home-reviews__grid::-webkit-scrollbar,
  .zl-home-guides__list::-webkit-scrollbar { display: none; }
  .zl-home-reviews__grid > *,
  .zl-home-guides__list > * { flex: 0 0 88%; min-width: 0; scroll-snap-align: start; }
  .zl-home-guides__list .zl-home-guide-card:hover { transform: none; }
  .zl-home-guide-card { min-height: 160px; }
}

@media (max-width: 575.98px) {
  .zl-home-lower--reviews { padding: 36px 0 40px; }
  .zl-home-reviews__grid { grid-template-columns: 1fr; }
  .zl-home-review-card { min-height: 0; }
  .zl-home-lower--editorial { padding: 42px 0 48px; }
  .zl-home-guides { padding: 22px; }
  .zl-home-guides__header .zl-home-advantages__section-title { font-size: 25px; }
  .zl-home-about { padding: 28px; }
}
