/* Home reviews only. Native messenger content and runtime remain in telegram-widget.*. */
.te-reviews {
  --te-reviews-panel-height: 480px;
  --te-reviews-ink: #242327;
  --te-reviews-muted: #81747e;
  --te-reviews-glass-background: rgba(255, 255, 255, .18);
  --te-reviews-glass-blur: 6px;
  background: #fff;
  color: var(--te-reviews-ink);
}
.te-reviews .reviews-wrap { pointer-events: none; }
/* Keep the original orbit placement, image and animation from home.css. */
.te-reviews .reviews-wrap .large-image { z-index: 0; }
.te-reviews .block-header { z-index: 1; }
.te-reviews .te-reviews__intro {
  position: relative;
  z-index: 1;
  max-width: 660px;
  margin: 0 0 12px;
  color: #777078;
  font-size: 15px;
  line-height: 1.45;
}
.te-reviews .te-reviews__intro > :last-child { margin-bottom: 0; }
.te-reviews .te-reviews__field {
  position: relative;
  isolation: isolate;
  padding: 36px 28px 58px;
  overflow: hidden;
  background: transparent;
}
.te-reviews .te-reviews__lines {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.te-reviews .te-reviews__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.26fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 20px;
}
.te-reviews .te-reviews__grid--two { grid-template-columns: minmax(0, 1fr) minmax(0, 1.26fr); }
.te-reviews .te-reviews__grid--channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.te-reviews .te-reviews__grid--single {
  grid-template-columns: minmax(0, 440px);
  justify-content: center;
}
.te-reviews .te-reviews__channel {
  display: flex;
  min-width: 0;
  height: var(--te-reviews-panel-height);
}
.te-reviews .te-reviews__channel > .te-tg,
.te-reviews .te-reviews__panel {
  border: 1px solid rgba(232, 225, 232, .64);
  border-radius: 22px;
  background: var(--te-reviews-glass-background);
  -webkit-backdrop-filter: blur(var(--te-reviews-glass-blur)) saturate(115%);
  backdrop-filter: blur(var(--te-reviews-glass-blur)) saturate(115%);
  box-shadow: 0 12px 32px rgba(59, 31, 49, .055), inset 0 1px 0 rgba(255, 255, 255, .72);
}
.te-reviews .te-reviews__channel > .te-tg {
  --te-tg-bg: transparent;
  background: rgba(255, 255, 255, .025);
  -webkit-backdrop-filter: blur(2px) saturate(110%);
  backdrop-filter: blur(2px) saturate(110%);
  width: 100%;
  height: 100%;
  min-height: 0;
}
.te-reviews .te-reviews__channel .te-tg__feed {
  flex: 1 1 0;
  height: auto;
  max-height: none;
  background: transparent;
}
.te-reviews .te-reviews__channel .te-tg__head { background: transparent; }
.te-reviews .te-reviews__channel .te-tg__head:hover { background: rgba(255, 255, 255, .22); }
.te-reviews .te-reviews__channel .te-tg-post { background: transparent; }
.te-reviews .te-reviews__channel .te-tg__join {
  justify-content: flex-start;
  flex-shrink: 0;
  gap: 9px;
  min-height: 48px;
  margin: 12px;
  padding: 11px 14px;
  border: 1px solid rgba(0, 136, 217, .16);
  border-radius: 12px;
  background: linear-gradient(110deg, #0088d9, #139ce6);
  color: #fff;
  box-shadow: 0 4px 11px rgba(0, 136, 217, .13);
  font: 500 13px/1.4 Arial, sans-serif;
  transition: filter .2s, box-shadow .2s;
}
.te-reviews .te-reviews__channel .te-tg__join::after {
  content: '↗';
  margin-left: auto;
  font: 400 19px/1 Arial, sans-serif;
}
.te-reviews .te-reviews__channel .te-tg__join svg,
.te-reviews .te-reviews__channel .te-tg__max-mark { flex-shrink: 0; width: 17px; height: 17px; }
.te-reviews .te-reviews__channel .te-tg__join:hover { filter: brightness(1.035); box-shadow: 0 5px 15px rgba(0, 136, 217, .2); }
.te-reviews .te-reviews__channel .te-tg--max .te-tg__join {
  border-color: rgba(117, 79, 236, .18);
  background: linear-gradient(110deg, #7650ec, #9368ff);
  box-shadow: 0 4px 11px rgba(117, 79, 236, .13);
}
.te-reviews .te-reviews__channel .te-tg--max .te-tg__join:hover { box-shadow: 0 5px 15px rgba(117, 79, 236, .2); }
.te-reviews .te-reviews__panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--te-reviews-panel-height);
  padding: 24px 20px 22px;
}
.te-reviews .te-reviews__slider {
  flex: 1 1 0;
  min-height: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.te-reviews .te-reviews__slider .swiper-wrapper { height: 100%; }
.te-reviews .te-reviews__slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  padding: 0;
  text-align: center;
}
.te-reviews .te-reviews__slide > * { flex-shrink: 0; }
.te-reviews .te-reviews__rating {
  position: relative;
  flex-shrink: 0;
  width: 101px;
  height: 18px;
  margin: 0 0 16px;
}
.te-reviews .te-reviews__rating img { display: block; width: 101px; height: 18px; max-width: none; }
.te-reviews .te-reviews__stars-base { opacity: .25; filter: grayscale(1); }
.te-reviews .te-reviews__stars-fill { position: absolute; inset: 0 auto 0 0; width: var(--te-review-rating, 100%); overflow: hidden; }
.te-reviews .te-reviews__quote {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  width: 100%;
  max-height: calc(8 * 1.36em);
  margin: 0 0 12px;
  padding: 0;
  overflow: hidden;
  border: 0;
  color: #272328;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.36;
  letter-spacing: -.018em;
  overflow-wrap: anywhere;
}
.te-reviews .te-reviews__quote p { margin: 0; }
.te-reviews .te-reviews__quote::before,
.te-reviews .te-reviews__quote::after { content: none; }
.te-reviews .te-reviews__caption { margin: 0 0 18px; color: #8b7e86; font: 400 11px/1.4 Arial, sans-serif; }
.te-reviews .te-reviews__person { display: flex; align-items: center; justify-content: center; gap: 10px; text-align: left; }
.te-reviews .te-reviews__photo { display: block; flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.te-reviews .te-reviews__identity { min-width: 0; }
.te-reviews .te-reviews__name { display: block; color: #242027; font-size: 16px; line-height: 1.25; }
.te-reviews .te-reviews__city { display: block; margin-top: 2px; color: #8b7f86; font: 400 11px/1.5 Arial, sans-serif; }
.te-reviews .te-reviews__actions { display: flex; flex-shrink: 0; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; }
.te-reviews .te-reviews__read {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 13px;
  border: 1px solid rgba(222, 0, 52, .22);
  border-radius: 11px;
  background: rgba(255, 255, 255, .82);
  color: #c5002e;
  font: 400 12px/1.4 Arial, sans-serif;
  white-space: nowrap;
  text-decoration: none;
}
.te-reviews .te-reviews__read::after { content: '↗'; font: 400 16px/1 Arial, sans-serif; }
.te-reviews .te-reviews__read:hover { border-color: rgba(222, 0, 52, .45); background: #fff; color: #c5002e; }
.te-reviews .te-reviews__navigation { display: flex; align-items: center; gap: 5px; }
.te-reviews .te-reviews__step { display: grid; place-items: center; width: 33px; height: 33px; padding: 0; border: 1px solid rgba(156, 143, 154, .24); border-radius: 50%; background: rgba(255, 255, 255, .65); color: #746470; cursor: pointer; }
.te-reviews .te-reviews__step::before { content: ''; width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); margin-right: 2px; }
.te-reviews .te-reviews__step--prev::before { transform: rotate(-135deg); margin-right: 0; margin-left: 2px; }
.te-reviews .te-reviews__step:hover { background: #fff; }
.te-reviews .te-reviews__step:disabled { opacity: .4; cursor: default; }
.te-reviews .te-reviews__counter { min-width: 26px; color: #8b7e86; font: 400 11px/1.3 Arial, sans-serif; font-variant-numeric: tabular-nums; text-align: center; }
.te-reviews .te-reviews__tabs { display: none; }
.te-reviews .te-reviews__read:focus-visible,
.te-reviews .te-reviews__step:focus-visible,
.te-reviews .te-reviews__tabs button:focus-visible { outline: 2px solid var(--te-red, #e00032); outline-offset: 4px; }
.te-reviews__popup .te-reviews__popup-label { margin: 0 0 10px; color: #9c7885; font: 400 11px/1.4 Arial, sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.te-reviews__popup h3 { margin: 0 0 8px; font-size: 24px; line-height: 1.25; }
.te-reviews__popup .te-reviews__popup-city { margin: 0 0 22px; color: #8b7e86; font-size: 14px; }
.te-reviews__popup .te-reviews__popup-text > :last-child { margin-bottom: 0; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .te-reviews .te-reviews__panel { background: rgba(255, 255, 255, .68); }
  .te-reviews .te-reviews__channel > .te-tg { background: rgba(255, 255, 255, .08); }
}
@media (max-width: 1100px) {
  .te-reviews .te-reviews__field { padding-left: 20px; padding-right: 20px; }
  .te-reviews .te-reviews__grid { gap: 15px; }
  .te-reviews .te-reviews__panel { padding: 22px 16px; }
  .te-reviews .te-reviews__quote { font-size: 21px; }
  .te-reviews .te-reviews__actions { gap: 10px; }
}
@media (max-width: 960px) {
  .te-reviews .te-reviews__grid,
  .te-reviews .te-reviews__grid--two,
  .te-reviews .te-reviews__grid--channels,
  .te-reviews .te-reviews__grid--single { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 23px; }
  .te-reviews .te-reviews__panel { order: 0; max-width: 440px; width: 100%; padding: 22px; border-radius: 20px; }
  .te-reviews .te-reviews__channel { order: 2; max-width: 440px; width: 100%; }
  .te-reviews .te-reviews__channel > .te-tg { border-radius: 20px; }
  .te-reviews .te-reviews__quote { max-height: calc(8 * 1.32em); font-size: 23px; line-height: 1.32; }
  .te-reviews .te-reviews__actions { gap: 6px; }
  .te-reviews .te-reviews__read { padding-left: 7px; padding-right: 7px; }
  .te-reviews .te-reviews__navigation { gap: 3px; }
  .te-reviews .te-reviews__counter { min-width: 20px; }
  .te-reviews.te-reviews--enhanced .te-reviews__tabs:not([hidden]) { display: flex; order: 1; justify-content: center; gap: 8px; }
  .te-reviews .te-reviews__tabs button { min-height: 44px; padding: 10px 18px; border: 1px solid #ede7ed; border-radius: 11px; background: rgba(255, 255, 255, .8); color: #847783; font: 400 13px/1.4 Arial, sans-serif; cursor: pointer; }
  .te-reviews .te-reviews__tabs button[aria-pressed="true"] { border-color: #30272e; background: #30272e; color: #fff; }
  .te-reviews.te-reviews--enhanced [data-channel="telegram"] .te-reviews__channel--max,
  .te-reviews.te-reviews--enhanced [data-channel="max"] .te-reviews__channel--telegram { display: none; }
}
@media (max-width: 600px) {
  .te-reviews .te-reviews__field { padding: 26px 14px 36px; }
  .te-reviews .te-reviews__panel { padding-left: 18px; padding-right: 18px; }
  .te-reviews .te-reviews__quote { -webkit-line-clamp: 6; max-height: calc(6 * 1.32em); font-size: 22px; }
  .te-reviews__popup h3 { font-size: 22px; }
}
@media (pointer: coarse) {
  .te-reviews .te-reviews__step { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .te-reviews .te-reviews__read,
  .te-reviews .te-reviews__step,
  .te-reviews .te-tg__join { transition: none; }
}
