.reviews-page { display: grid; gap: 18px; margin: 0 auto; max-width: 1180px; padding: 24px; } .hero, .score-card, .summary-card, .review-list { background: #fff; border: 1px solid #e3e8f0; border-radius: 8px; box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06); } .hero, .score-card, .summary-card, .review-list { display: grid; gap: 14px; padding: 22px; } p, h1, h2 { margin: 0; } .hero p { color: #2563eb; font-size: 13px; font-weight: 800; } .hero span, .review-list span, .section-title span, .summary-card p { color: #667085; line-height: 1.6; } .review-grid { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; } .score-card span, .summary-card span { color: #667085; font-size: 13px; font-weight: 800; } textarea { border: 1px solid #d0d5dd; border-radius: 6px; min-height: 88px; padding: 10px 12px; resize: vertical; } button { background: #1f5fbf; border: 0; border-radius: 6px; color: #fff; cursor: pointer; font-weight: 800; padding: 11px 16px; width: fit-content; } .review-list article { align-items: center; border: 1px solid #e5e7eb; border-radius: 8px; display: grid; gap: 10px; grid-template-columns: 1fr auto auto; padding: 14px; } .review-list article div, .section-title { display: grid; gap: 6px; } .review-list em { color: #1d4ed8; font-style: normal; font-weight: 900; } .review-list small { background: #eef2ff; border-radius: 999px; color: #3730a3; font-weight: 800; padding: 6px 10px; } @media (max-width: 820px) { .review-grid, .review-list article { grid-template-columns: 1fr; } }