/* Страница /reviews/ v2 (2026-07-24): стена отзывов .hv2-rv + форма. */
.hv2-reviews--wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); margin-bottom: var(--sp-7); }
@media (max-width: 990px) { .hv2-reviews--wall { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .hv2-reviews--wall { grid-template-columns: 1fr; } }
.rv-form-wrap { padding: var(--sp-5); border: 1px solid var(--c-border); border-radius: var(--r-card); background: var(--c-bg-soft); }
.rv-form-wrap > h2 { margin: 0 0 6px; }
/* форма (reuse .ct-form раскладки, но стили тут — contacts_v2.css не грузится) */
.ct-form { display: flex; flex-direction: column; gap: var(--sp-4); margin-top: var(--sp-4); }
.ct-form .fm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
.ct-form .fm-field { display: flex; flex-direction: column; gap: 7px; }
.ct-form .fm-field--full { grid-column: 1 / -1; }
.ct-form .fm-field__label { font: 600 var(--fs-sm)/1.2 var(--ff-body); color: var(--c-text); }
.ct-form .req { color: var(--c-orange); }
.ct-form .v2-input, .ct-form .fm-textarea {
  width: 100%; box-sizing: border-box; padding: 12px 14px;
  border: 1px solid var(--c-border); border-radius: var(--r-input, 8px);
  background: var(--c-white, #fff); color: var(--c-text); font: 400 15px/1.3 var(--ff-body);
  transition: border-color var(--dur-fast) var(--ease-out);
}
.ct-form .fm-textarea { min-height: 130px; resize: vertical; }
.ct-form .v2-input:focus, .ct-form .fm-textarea:focus { outline: none; border-color: var(--c-blue); }
.ct-form__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); flex-wrap: wrap; }
.ct-form .btn--primary { background: var(--c-orange); color: #fff; border: 0; height: 46px; padding: 0 28px; border-radius: var(--r-pill); font: 600 14px/1 var(--ff-body); cursor: pointer; white-space: nowrap; }
.ct-form .btn--primary:hover { background: var(--c-orange-dk, #d8540f); }
@media (max-width: 640px) { .ct-form .fm-grid { grid-template-columns: 1fr; } }
