.sym-review-card {
  --sym-review-accent: var(--sym-green, #25f0b8);
  position: relative;
}

.sym-review-card__inner {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 20px;
  border-radius: 26px;
  border: 1px solid var(--sym-border, rgba(37,240,184,.18));
  background:
    radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--sym-review-accent) 18%, transparent), transparent 34%),
    color-mix(in srgb, var(--sym-surface, #121822) 90%, transparent);
  box-shadow: var(--sym-shadow, 0 18px 50px rgba(0,0,0,.16));
  color: var(--sym-text, #eaf6f2);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.sym-review-card__inner:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--sym-review-accent) 50%, transparent);
  box-shadow: 0 24px 70px rgba(0,0,0,.2), 0 0 28px color-mix(in srgb, var(--sym-review-accent) 16%, transparent);
}

.sym-review-card__topline,
.sym-review-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--sym-muted, #91a5a1);
  font-size: 12px;
}

.sym-review-card__label,
.sym-review-rating,
.sym-review-card__chips span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--sym-review-accent) 35%, transparent);
  background: color-mix(in srgb, var(--sym-review-accent) 8%, transparent);
  color: var(--sym-review-accent);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  padding: 7px 9px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.sym-review-rating { color: var(--sym-text, #eaf6f2); }

.sym-review-card__title {
  margin: 22px 0 10px;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: .95;
  letter-spacing: -.045em;
}

.sym-review-card__target {
  color: var(--sym-muted, #91a5a1);
  font-size: 13px;
  margin-bottom: 14px;
}
.sym-review-card__target span { color: var(--sym-review-accent); font-weight: 800; }

.sym-review-card__quote {
  margin: 0 0 18px;
  color: var(--sym-muted, #91a5a1);
  font-size: 15px;
  line-height: 1.55;
}

.sym-review-card__author {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--sym-border, rgba(37,240,184,.14));
}
.sym-review-card__author img,
.sym-review-card__author-mark {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--sym-review-accent) 18%, transparent);
  border: 1px solid color-mix(in srgb, var(--sym-review-accent) 34%, transparent);
  color: var(--sym-review-accent);
  font-weight: 900;
}
.sym-review-card__author strong,
.sym-review-card__author em { display: block; }
.sym-review-card__author em { color: var(--sym-muted, #91a5a1); font-style: normal; font-size: 12px; }

.sym-review-card__chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0; }
.sym-review-card__chips span { text-transform: none; letter-spacing: 0; color: var(--sym-text, #eaf6f2); font-weight: 700; }
