.elementor-553 .elementor-element.elementor-element-800905a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-8e69296 */.reviews { padding: 30px 0; }
.reviews__container { max-width: 920px; margin: 0 auto; padding: 0 16px; }

/* строго столбиком */
.reviews__list { display: flex; flex-direction: column; gap: 14px; }

/* карточка */
.review-card {
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.review-card__top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid #f1f1f1;
  background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
}

.review-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 22px;
  background: #f3f6ff;
  border: 1px solid #e6ebff;
  flex: 0 0 auto;
}

.review-card__who { min-width: 0; }
.review-card__name { font-weight: 800; color: #676c77; line-height: 1.2; }
.review-card__place { margin-top: 2px; font-size: 14px; color: #676c77; opacity: .75; }

.review-card__date {
  margin-left: auto;
  white-space: nowrap;
  font-size: 14px;
  color: #676c77;
  opacity: .65;
}

.review-card__body { padding: 14px 16px 16px; }
.review-card__body p { margin: 0; color: #676c77; line-height: 1.7; }

/* ответ компании */
.review-reply {
  border-top: 1px dashed #e6e6e6;
  background: #fbfbfb;
  padding: 10px 16px 14px;
}

.review-reply__toggle {
  cursor: pointer;
  font-weight: 800;
  color: #676c77;
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  user-select: none;
}

.review-reply__toggle::-webkit-details-marker { display: none; }

.review-reply__toggle::after {
  content: "▾";
  margin-left: 6px;
  opacity: .7;
}

.review-reply[open] .review-reply__toggle::after { content: "▴"; }

.review-reply__content { margin-top: 10px; }
.review-reply__content p { margin: 0 0 8px; color: #676c77; line-height: 1.7; }
.review-reply__content p:last-child { margin-bottom: 0; }

/* мобилка */
@media (max-width: 480px) {
  .review-card__top { align-items: flex-start; }
  .review-card__date { margin-left: 0; }
}/* End custom CSS */