.verity-reviews {
  --vr-bg: #071019;
  --vr-bg-2: #0b1622;
  --vr-card: rgba(12, 24, 36, .92);
  --vr-line: rgba(255, 255, 255, .095);
  --vr-text: #f5f8fb;
  --vr-muted: #91a1b2;
  --vr-cyan: #33e6ff;
  --vr-orange: #f5821f;
  --vr-yellow: #fbbc04;
  --vr-columns: 3;
  color: var(--vr-text);
  font-family: inherit;
}

.verity-reviews *, .verity-reviews *::before, .verity-reviews *::after { box-sizing: border-box; }
.verity-reviews .vr-shell { position: relative; overflow: hidden; padding: clamp(22px, 4vw, 42px); border: 1px solid var(--vr-line); border-radius: 26px; background: radial-gradient(circle at 8% 0%, rgba(51,230,255,.09), transparent 30%), radial-gradient(circle at 96% 8%, rgba(245,130,31,.09), transparent 28%), linear-gradient(145deg, var(--vr-bg), var(--vr-bg-2)); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.verity-reviews .vr-shell::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 0 46%, rgba(255,255,255,.02) 50%, transparent 54%); }
.verity-reviews .vr-header { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; margin-bottom: 26px; }
.verity-reviews .vr-title { margin: 0; color: var(--vr-text); font-size: clamp(27px, 3.4vw, 44px); line-height: 1.05; font-weight: 800; letter-spacing: -.035em; }
.verity-reviews .vr-title::after { content: ""; display: block; width: 78px; height: 3px; margin-top: 14px; border-radius: 3px; background: linear-gradient(90deg, var(--vr-cyan), var(--vr-orange)); box-shadow: 0 0 18px rgba(51,230,255,.35); }
.verity-reviews .vr-intro { max-width: 720px; margin: 14px 0 0; color: var(--vr-muted); font-size: 15px; line-height: 1.7; }

.verity-reviews .vr-summary { flex: 0 0 auto; min-width: 174px; padding: 13px 16px; border: 1px solid var(--vr-line); border-radius: 16px; color: var(--vr-text); text-decoration: none; background: rgba(255,255,255,.035); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.verity-reviews .vr-summary:hover { transform: translateY(-2px); color: var(--vr-text); border-color: rgba(51,230,255,.32); background: rgba(51,230,255,.055); }
.verity-reviews .vr-summary__provider { display: block; margin-bottom: 2px; color: var(--vr-muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.verity-reviews .vr-summary__rating { display: inline-block; margin-right: 7px; font-size: 27px; line-height: 1; }
.verity-reviews .vr-summary__count { display: block; margin-top: 4px; color: var(--vr-muted); font-size: 12px; }

.verity-reviews .vr-tabs { position: relative; display: inline-flex; gap: 6px; padding: 5px; margin-bottom: 24px; border: 1px solid var(--vr-line); border-radius: 14px; background: rgba(0,0,0,.18); }
.verity-reviews .vr-tab { min-width: 112px; padding: 10px 18px; border: 0; border-radius: 10px; color: var(--vr-muted); background: transparent; font: inherit; font-weight: 750; cursor: pointer; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.verity-reviews .vr-tab:hover { color: var(--vr-text); }
.verity-reviews .vr-tab.is-active { color: #061019; background: linear-gradient(135deg, #e8fbff, var(--vr-cyan)); box-shadow: 0 7px 22px rgba(51,230,255,.16); }

.verity-reviews .vr-panel { display: none; position: relative; }
.verity-reviews .vr-panel.is-active { display: block; }
.verity-reviews .vr-grid { display: grid; grid-template-columns: repeat(var(--vr-columns), minmax(0, 1fr)); gap: 16px; }
.verity-reviews .vr-card { min-width: 0; display: flex; flex-direction: column; padding: 21px; border: 1px solid var(--vr-line); border-radius: 19px; background: linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.018)), var(--vr-card); box-shadow: 0 14px 36px rgba(0,0,0,.18); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.verity-reviews .vr-card:hover { transform: translateY(-3px); border-color: rgba(51,230,255,.25); box-shadow: 0 18px 44px rgba(0,0,0,.24); }
.verity-reviews .vr-card__top { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.verity-reviews .vr-author { display: flex; gap: 11px; align-items: center; min-width: 0; }
.verity-reviews .vr-avatar { width: 42px; height: 42px; flex: 0 0 42px; overflow: hidden; display: grid; place-items: center; border: 1px solid rgba(51,230,255,.25); border-radius: 50%; color: #061019; background: linear-gradient(135deg, var(--vr-cyan), #b5f7ff); font-weight: 900; }
.verity-reviews .vr-avatar img { width: 100%; height: 100%; object-fit: cover; }
.verity-reviews .vr-author__name { overflow: hidden; color: var(--vr-text); font-size: 15px; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
.verity-reviews .vr-author__date { margin-top: 2px; color: var(--vr-muted); font-size: 12px; }
.verity-reviews .vr-google-mark { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; border: 1px solid var(--vr-line); border-radius: 9px; color: #fff; background: rgba(255,255,255,.045); font-weight: 900; }
.verity-reviews .vr-card__rating { margin: 17px 0 11px; }
.verity-reviews .vr-stars { display: inline-flex; gap: 2px; vertical-align: middle; }
.verity-reviews .vr-star { color: rgba(255,255,255,.16); font-size: 17px; line-height: 1; }
.verity-reviews .vr-star.is-active { color: var(--vr-yellow); text-shadow: 0 0 12px rgba(251,188,4,.18); }
.verity-reviews .vr-card__text { flex: 1 1 auto; margin: 0; color: #d9e2ea; font-size: 14px; line-height: 1.72; overflow-wrap: anywhere; }
.verity-reviews .vr-card__text--empty { color: var(--vr-muted); font-style: italic; }
.verity-reviews .vr-card__text[hidden], .verity-reviews .vr-card__text--full[hidden] { display: none; }
.verity-reviews .vr-more { align-self: flex-start; margin: 8px 0 0; padding: 0; border: 0; color: var(--vr-cyan); background: transparent; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.verity-reviews .vr-card__link { display: inline-flex; align-items: center; gap: 5px; margin-top: 16px; color: var(--vr-muted); font-size: 12px; font-weight: 700; text-decoration: none; }
.verity-reviews .vr-card__link:hover { color: var(--vr-cyan); }
.verity-reviews .vr-actions { display: flex; justify-content: center; margin-top: 24px; }
.verity-reviews .vr-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 22px; border: 1px solid rgba(245,130,31,.5); border-radius: 12px; color: #fff; background: linear-gradient(135deg, rgba(245,130,31,.18), rgba(245,130,31,.07)); font-weight: 800; text-decoration: none; box-shadow: 0 0 24px rgba(245,130,31,.08); transition: transform .2s ease, background .2s ease; }
.verity-reviews .vr-button:hover { transform: translateY(-2px); color: #fff; background: linear-gradient(135deg, rgba(245,130,31,.28), rgba(245,130,31,.1)); }

.verity-reviews .vr-yandex-wrap { width: min(100%, 760px); min-width: 300px; height: var(--vr-yandex-height); margin: 0 auto; position: relative; overflow: hidden; border: 1px solid var(--vr-line); border-radius: 18px; background: #fff; }
.verity-reviews .vr-yandex-frame { width: 100%; height: 100%; border: 0; display: block; }
.verity-reviews .vr-yandex-link { position: absolute; left: 50%; bottom: 8px; z-index: 2; transform: translateX(-50%); padding: 4px 10px; border-radius: 8px; color: #7c8792; background: rgba(255,255,255,.92); font-size: 11px; text-decoration: none; white-space: nowrap; }
.verity-reviews .vr-empty, .verity-reviews .vr-debug { position: relative; padding: 15px 17px; border: 1px solid var(--vr-line); border-radius: 14px; color: var(--vr-muted); background: rgba(255,255,255,.03); font-size: 13px; line-height: 1.6; }
.verity-reviews .vr-debug { margin-top: 12px; color: #ffd0ac; border-color: rgba(245,130,31,.28); }

@media (max-width: 1100px) {
  .verity-reviews .vr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .verity-reviews .vr-shell { padding: 20px 14px; border-radius: 19px; }
  .verity-reviews .vr-header { display: block; margin-bottom: 21px; }
  .verity-reviews .vr-summary { display: inline-block; margin-top: 18px; }
  .verity-reviews .vr-tabs { width: 100%; }
  .verity-reviews .vr-tab { flex: 1 1 50%; min-width: 0; }
  .verity-reviews .vr-grid { grid-template-columns: 1fr; }
  .verity-reviews .vr-card { padding: 18px; }
  .verity-reviews .vr-yandex-wrap { min-width: 0; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .verity-reviews *, .verity-reviews *::before, .verity-reviews *::after { scroll-behavior: auto !important; transition: none !important; }
}
