#napsat-recenzi { scroll-margin-top: 140px; }
#review-form { padding: clamp(20px, 4vw, 40px); }
#review-form .button { margin-top: 24px; }
.review-consent { display: flex; align-items: flex-start; gap: 12px; font-size: .85rem; cursor: pointer; }
.review-consent input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; accent-color: var(--red-bright); }
#review-status { padding: 0 4px; overflow-wrap: anywhere; }
#review-status:not(:empty) { padding: 18px; border: 1px solid var(--line); border-radius: 12px; }
#review-status[data-error="true"] { color: #ffb4aa; }
.reviews-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
.review-entry { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--line); border-radius: 20px; background: #160d0b; overflow-wrap: anywhere; }
.review-entry h3 { margin: 0 0 8px; }
.review-entry .review-rating { color: var(--red-bright); }
.review-entry blockquote { margin: 20px 0 0; white-space: pre-wrap; }
.review-entry time { color: var(--muted); font-size: .8rem; }
@media (max-width: 700px) { .reviews-list { grid-template-columns: 1fr; } }
