.cs-review-hero{position:relative;overflow:hidden;padding:24px 22px;margin-bottom:18px;border:1px solid #e9d6d6;border-radius:12px;background:linear-gradient(135deg,#fff 0%,#fff8f8 63%,#fcecec 100%)}
.cs-review-hero::after{content:"★";position:absolute;right:14px;top:-36px;color:#900;opacity:.06;font-size:185px;line-height:1;pointer-events:none}
.cs-review-hero>*{position:relative;z-index:1}
.cs-review-kicker{margin:0 0 7px;color:#900;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cs-review-hero h1{margin:0 0 12px;color:#332020;font-size:clamp(24px,3vw,32px);line-height:1.16}
.cs-review-hero>p:not(.cs-review-kicker){max-width:55ch;margin:0;color:#404040;font-size:15px;line-height:1.6}
.cs-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px}
.cs-review-actions .cs-button{margin:0;white-space:normal}
.cs-review-secondary{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cs-review-section{padding:0 2px 18px}
.cs-review-section h2{margin:0 0 6px;color:#900;font-size:21px}
.cs-review-explainer{margin:0 0 16px;color:#555;line-height:1.55}
.cs-review-empty{padding:22px;border:1px dashed #d8b4b4;border-radius:12px;background:#fffdfd;text-align:center}
.cs-review-empty-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff1d4;color:#785400;font-size:28px}
.cs-review-empty h3{margin:12px 0 8px;color:#332020;font-size:19px}
.cs-review-empty p{max-width:50ch;margin:0 auto 17px;color:#4b4b4b;line-height:1.55}
.cs-review-list{display:grid;gap:12px}
.cs-review-card{padding:17px 18px;border:1px solid #e4dcdc;border-left:4px solid #900;border-radius:9px;background:#fff;box-shadow:0 3px 12px #3c17200c}
.cs-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cs-review-card h3{margin:0;color:#282828;font-size:17px}
.cs-review-score{display:inline-block;padding:4px 9px;border-radius:99px;background:#f5eaea;color:#800000;font-size:13px;font-weight:700;white-space:nowrap}
.cs-review-stars{margin:8px 0;color:#856000;font-size:20px;letter-spacing:2px;line-height:1}
.cs-review-text{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
@media(max-width:600px){.cs-review-hero{padding:20px 16px}.cs-review-empty{padding:20px 14px}.cs-review-actions{align-items:stretch;flex-direction:column}.cs-review-actions .cs-button,.cs-review-secondary{text-align:center}}
