

.page-reviews {
    margin: 40px auto;
    display: block;
    gap: 28px
}

/* Список отзывов */
.reviews-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 28px
}

.review-card {
    background: #fff;
    padding: 18px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06)
}

.review-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px
}

.review-author {
    font-weight: 700
}

.review-rating {
    color: #f5a623;
    font-size: 16px
}

.review-body {
    color: #111;
    margin-bottom: 8px
}

.review-meta {
    font-size: 13px;
    color: #6b7280
}

/* Форма — отдельный блок под списком отзывов */
.review-form-section {
    background: #f8fafc;
    padding: 22px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04)
}

.review-form label {
    display: block;
    margin-bottom: 12px;
    font-size: 14px
}

.review-form input[type="text"],
.review-form input[type="number"],
.review-form select,
.review-form textarea {
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #e6e9ef;
    font-size: 14px;
    background: #fff;
}

.form-actions {
    margin-top: 8px
}

.btn {
    background: #ffffff;
    color: #fff;
    padding: 10px 14px;
    border-radius: 10px;
    border: 0;
    cursor: pointer
}

/* сообщения */
.form-messages {
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 12px
}

.form-messages--error {
    background: #fff4f4;
    color: #7a1f1f;
    border: 1px solid #ffd6d6
}

.form-messages--success {
    background: #f3fdf6;
    color: #0b6623;
    border: 1px solid #d1f5d8
}

/* Honeypot скрываем */
.hp {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0
}

/* заметка */
.note {
    font-size: 13px;
    color: #6b7280;
    margin-top: 10px
}

@media (max-width:900px) {
    .container {
        padding: 0 12px
    }
}