.review-landing-body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 20% 10%, rgba(0,191,166,.18), transparent 30%), linear-gradient(135deg, #f4f8ff 0%, #ecfffb 100%); color: var(--color-text); font-family: Inter, Arial, sans-serif; }
.review-shell { min-height: 100vh; display: grid; place-items: center; padding: 28px 16px; }
.review-card { width: min(620px, 100%); background: rgba(255,255,255,.94); border: 1px solid var(--color-border); border-radius: 28px; box-shadow: 0 24px 80px rgba(7,27,58,.12); padding: 28px; text-align: center; }
.review-logo { display: inline-flex; align-items: center; justify-content: center; color: var(--color-primary); font-weight: 900; letter-spacing: -.03em; margin-bottom: 8px; }
.review-badge { display: inline-flex; padding: 8px 12px; border-radius: 999px; background: #ecfffb; color: #067a6d; font-weight: 800; font-size: 13px; border: 1px solid #b7f7ec; }
.review-card h1 { color: var(--color-navy); font-size: clamp(30px, 8vw, 46px); line-height: 1.04; margin: 16px 0 10px; letter-spacing: -.04em; }
.review-card p { color: var(--color-muted); font-size: 16px; line-height: 1.7; }
.review-business { font-weight: 800; color: var(--color-text)!important; }
.review-actions { display: grid; gap: 12px; margin: 22px 0; }
.review-actions .btn, .review-card .btn { justify-content: center; width: 100%; min-height: 52px; }
.review-disclaimer { border: 1px solid var(--color-border); border-radius: 16px; background: var(--color-bg); padding: 12px; font-size: 13px!important; }
.review-feedback-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; text-align: left; margin-top: 18px; }
.review-feedback-form label { display: flex; flex-direction: column; gap: 7px; font-weight: 800; color: var(--color-navy); }
.review-feedback-form label span { color: var(--color-muted); font-weight: 500; font-size: 12px; }
.review-feedback-form input, .review-feedback-form select, .review-feedback-form textarea { border: 1px solid var(--color-border); border-radius: 14px; padding: 12px; font: inherit; }
.review-feedback-form .full, .review-feedback-form button { grid-column: 1 / -1; }
.form-error { color: #dc2626; }
@media (max-width: 640px) { .review-card { padding: 22px; border-radius: 22px; } .review-feedback-form { grid-template-columns: 1fr; } .review-feedback-form .full, .review-feedback-form button { grid-column: auto; } }
