.reviews-section { padding: 72px 0; background: #0F1117; }
.reviews-section .reviews-intro { font-size: 16px; color: #8B93A8; margin-bottom: 40px; max-width: 720px; }
.reviews-section .review-block { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; margin-bottom: 48px; padding-bottom: 48px; border-bottom: 1px solid #1F2230; }
.reviews-section .review-block:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.reviews-section .review-block:nth-child(even) { direction: rtl; }
.reviews-section .review-block:nth-child(even) > * { direction: ltr; }
.reviews-section .review-screenshot { border-radius: 12px; overflow: hidden; border: 1px solid #2A2D3E; box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
.reviews-section .review-screenshot img { width: 100%; height: auto; display: block; }
.reviews-section .review-content { }
.reviews-section .review-content .review-rank { font-size: 13px; font-weight: 700; color: #F59E0B; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.reviews-section .review-content h3 { font-size: 22px; font-weight: 800; color: #E8EAF0; margin-bottom: 12px; margin-top: 0; }
.reviews-section .review-content .review-text { font-size: 15px; color: #8B93A8; line-height: 1.7; margin-bottom: 16px; }
.reviews-section .review-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.reviews-section .review-pros { background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.2); border-radius: 8px; padding: 12px; }
.reviews-section .review-cons { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.2); border-radius: 8px; padding: 12px; }
.reviews-section .review-pros strong { color: #22C55E; font-size: 12px; display: block; margin-bottom: 6px; }
.reviews-section .review-cons strong { color: #EF4444; font-size: 12px; display: block; margin-bottom: 6px; }
.reviews-section .review-pros ul, .reviews-section .review-cons ul { margin: 0; padding-left: 16px; font-size: 13px; color: #8B93A8; }
.reviews-section .review-pros li, .reviews-section .review-cons li { margin-bottom: 3px; }
.reviews-section .review-bonus { display: flex; align-items: center; gap: 12px; background: #1A1D27; border: 1px solid #2A2D3E; border-radius: 10px; padding: 12px 16px; margin-bottom: 12px; }
.reviews-section .review-bonus .review-bonus-logo { background: #FFFFFF; border-radius: 6px; padding: 4px 8px; flex-shrink: 0; }
.reviews-section .review-bonus .review-bonus-logo img { height: 28px; width: auto; display: block; object-fit: contain; }
.reviews-section .review-bonus .review-bonus-text { font-size: 15px; font-weight: 700; color: #E53935; }
.reviews-section .review-cta { display: inline-block; background: #E53935; color: #FFFFFF; padding: 12px 24px; border-radius: 8px; font-weight: 700; font-size: 14px; text-decoration: none; transition: background 0.2s; }
.reviews-section .review-cta:hover { background: #B71C1C; text-decoration: none; }
.reviews-section .review-terms { font-size: 10px; color: #5A6273; margin-top: 8px; line-height: 1.4; }
@media (max-width: 768px) {
  .reviews-section .review-block { grid-template-columns: 1fr; gap: 20px; }
  .reviews-section .review-block:nth-child(even) { direction: ltr; }
  .reviews-section .review-content h3 { font-size: 20px; }
  .reviews-section .review-pros-cons { grid-template-columns: 1fr; }
}
