.home-reviews { max-width: 1140px; }
.home-reviews .reviews-intro { background: #fff; border: 1px solid #dce3e9; border-radius: 12px; padding: 20px; margin-bottom: 18px; }
.home-reviews .reviews-intro h2 { margin: 0 0 10px; }
.home-reviews .reviews-intro p { color: #536171; line-height: 1.6; margin: 8px 0; }
.home-reviews fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.home-reviews .reviews-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; }
.home-reviews [data-status] { color: #536171; }
.home-reviews .reviews-error { color: #a91d25; padding: 12px; background: #fff0f0; border-radius: 8px; }
.home-reviews .reviews-list { display: grid; gap: 18px; }
.home-reviews .review-card { background: #fff; border: 1px solid #dce3e9; border-radius: 12px; padding: 20px; }
.home-reviews .review-card header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.home-reviews .review-card h3 { margin: 0; }
.home-reviews .review-card label { display: grid; gap: 7px; margin-bottom: 14px; font-weight: 600; }
.home-reviews .review-card input:not([type=checkbox]), .home-reviews .review-card textarea { box-sizing: border-box; width: 100%; font-weight: 400; }
.home-reviews .review-card textarea { line-height: 1.55; resize: vertical; min-height: 110px; }
.home-reviews .review-card .review-visible { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 400; }
.home-reviews .review-visible input { width: 18px; height: 18px; }
.home-reviews .review-translations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.home-reviews [disabled] { cursor: wait; }
@media (max-width: 700px) {
  .home-reviews .review-translations { grid-template-columns: 1fr; gap: 0; }
  .home-reviews .review-card, .home-reviews .reviews-intro { padding: 16px; }
}
