.reviews-section { padding: 64px 0; }
.placeholder-notice { display:flex; gap:14px; align-items:flex-start; max-width:980px; margin:0 auto 36px; padding:18px 20px; border:1px solid var(--border-color, rgba(255,255,255,.12)); border-radius:12px; background:var(--card-bg, rgba(255,255,255,.04)); color:var(--text-gray, #b8c0cc); }
.placeholder-notice i { margin-top:4px; }
.reviews-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:1100px; margin:0 auto; }
.review-card { position:relative; padding:28px; border:1px solid var(--border-color, rgba(255,255,255,.12)); border-radius:14px; background:var(--card-bg, rgba(255,255,255,.04)); }
.review-label { display:inline-block; margin-bottom:14px; padding:5px 9px; border-radius:999px; font-size:.78rem; font-weight:700; letter-spacing:.03em; border:1px solid var(--border-color, rgba(255,255,255,.12)); color:var(--text-gray, #b8c0cc); }
.review-stars { margin-bottom:16px; letter-spacing:3px; color:var(--primary-color, currentColor); }
.review-card blockquote { margin:0 0 22px; padding:0; border:0; font-size:1.04rem; line-height:1.7; }
.review-author { display:flex; flex-direction:column; gap:3px; }
.review-author span { color:var(--text-gray, #b8c0cc); font-size:.92rem; }
.reviews-cta { max-width:850px; margin:48px auto 0; text-align:center; padding:34px 28px; border-radius:14px; background:var(--card-bg, rgba(255,255,255,.04)); }
.reviews-cta p { color:var(--text-gray, #b8c0cc); max-width:650px; margin:0 auto 22px; }
@media (max-width: 760px) { .reviews-grid { grid-template-columns:1fr; } .reviews-section { padding:44px 0; } .review-card { padding:22px; } }
