/* reviews-v2.css — редизайн A2 (P2). Портировано из прототипа. Токены bh-tokens.css. */
/* ============ PROTO reviews — V6 Glass Terminal, форк под отзывы (.rv-*) ============ */
.rv-wrap{ --rv-accent:var(--bh-accent,#95ce5a); --rv-accent-d:var(--bh-accent-dark,#7ab842);
  --rv-pos:var(--bh-chart-pos,#10b981); --rv-neg:var(--bh-chart-neg,#f43f5e);
  --rv-mono:var(--bh-font-mono,'Fira Code',ui-monospace,monospace);
  --rv-body:var(--bh-font-body,'DM Sans',system-ui,sans-serif);
  font-family:var(--rv-body); }

/* ---------- HERO BAND (full-bleed dark, под шапку) — общий ---------- */
.rv-hero{ position:relative; width:100vw; margin-left:calc(-50vw + 50%); margin-top:-10px;
  background:linear-gradient(135deg,var(--bh-bg-dark-deep,#0d1117) 0%,var(--bh-bg-dark,#131722) 52%,var(--bh-bg-card,#1a1f2a) 100%);
  border-bottom:1px solid rgba(var(--bh-accent-rgb,149,206,90),.12); overflow:hidden; }
.rv-hero::before{ content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(60% 120% at 82% 40%, rgba(var(--bh-blue-rgb,90,149,206),.06), transparent 60%),
             radial-gradient(50% 120% at 0% 30%, rgba(var(--bh-accent-rgb,149,206,90),.05), transparent 55%); }
.rv-hero-inner{ position:relative; max-width:1300px; margin:0 auto; padding:18px 20px 22px; }
.rv-crumbs{ font-size:12.5px; color:var(--bh-text-on-dark-faint,rgba(255,255,255,.45)); margin-bottom:14px; display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.rv-crumbs a{ color:var(--rv-accent); text-decoration:none; }
.rv-crumbs .sep{ color:rgba(255,255,255,.28); }
.rv-eyebrow{ display:inline-flex; align-items:center; gap:5px; padding:2px 10px 2px 8px; border-radius:9999px;
  background:rgba(var(--bh-accent-rgb,149,206,90),.09); border:1px solid rgba(var(--bh-accent-rgb,149,206,90),.32);
  font-size:10.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--rv-accent); }
.rv-title{ color:var(--bh-text-on-dark,#fff); font-family:var(--rv-body); font-size:clamp(23px,3.2vw,30px); font-weight:800;
  letter-spacing:-.015em; line-height:1.18; margin:14px 0 0; max-width:22ch; }
.rv-hero-logo{ position:absolute; top:40px; right:24px; display:flex; align-items:center; gap:12px; z-index:2; }
.rv-hero-logo .badge{ width:64px; height:64px; border-radius:16px; background:linear-gradient(135deg,#2f6bff,#1b3fb0);
  display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:26px; box-shadow:0 10px 26px -10px rgba(47,107,255,.6); }
.rv-hero-logo .lname{ color:#fff; font-weight:700; font-size:20px; opacity:.92; }
@media(max-width:760px){ .rv-hero-logo{ display:none; } .rv-title{ max-width:none; } }

.rv-st{ color:#3a4150; font-size:18px; letter-spacing:1px; }
.rv-st.on{ color:#f5c451; } .rv-st.half{ background:linear-gradient(90deg,#f5c451 50%,#3a4150 50%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

/* shared dist */
.rv-dist{ display:flex; flex-direction:column; gap:6px; margin:18px 0 4px; }
.rv-dist-row{ display:grid; grid-template-columns:34px 1fr 38px; align-items:center; gap:10px; font-size:12px; color:var(--bh-text-on-dark-muted,#9ca3af); }
.rv-dist-row .lb{ color:var(--bh-text-on-dark-soft,#d1d4dc); font-variant-numeric:tabular-nums; }
.rv-dist-row .lb i{ color:#f5c451; font-style:normal; }
.rv-track{ display:block; height:9px; border-radius:6px; background:rgba(255,255,255,.045); overflow:hidden; }
.rv-fill{ display:block; height:100%; min-width:3px; border-radius:6px; background:linear-gradient(90deg,var(--rv-accent-d),var(--rv-accent)); }
.rv-dist-row.low .rv-fill{ background:linear-gradient(90deg,#c2622f,#f5a25a); }

/* shared CTA */
.rv-cta-row{ display:flex; gap:10px; margin-top:18px; flex-wrap:wrap; }
.rv-cta{ border:0; font-family:inherit; font-weight:700; font-size:13.5px; border-radius:12px; padding:12px 18px; cursor:pointer; display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
.rv-cta.primary{ background:linear-gradient(135deg,var(--rv-accent),var(--rv-accent-d)); color:var(--bh-bg-dark-deep,#0d1117); box-shadow:0 10px 24px -12px rgba(var(--bh-accent-rgb,149,206,90),.7); }
.rv-cta.ghost{ background:rgba(255,255,255,.05); color:var(--bh-text-on-dark-soft,#d1d4dc); border:1px solid rgba(255,255,255,.12); }

/* shared glass + met tiles */
.rv-glass{ position:relative; background:linear-gradient(160deg,var(--bh-bg-card,#1a1f2a),var(--bh-bg-card-2,#1e2433));
  border-radius:var(--bh-radius-lg,20px); padding:20px; border:1px solid transparent; box-shadow:0 20px 50px -34px rgba(0,0,0,.8); }
.rv-glass::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1px;
  background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.02) 40%,transparent);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.rv-met-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.rv-met{ position:relative; background:linear-gradient(160deg,var(--bh-bg-card,#1a1f2a),var(--bh-bg-card-2,#1e2433));
  border-radius:var(--bh-radius-md,14px); padding:13px 14px; border:1px solid transparent; }
.rv-met::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1px;
  background:linear-gradient(160deg,rgba(255,255,255,.12),transparent 60%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.rv-met label{ display:block; font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--bh-text-on-dark-muted,#9ca3af); font-weight:700; margin-bottom:5px; }
.rv-met .val{ font-family:var(--rv-mono); font-size:22px; font-weight:700; color:#fff; font-variant-numeric:tabular-nums; }
.rv-met .val.sm{ font-family:var(--rv-body); font-size:15px; }
.rv-met .val.pos{ color:var(--rv-pos); }

/* ---------- A: SCORECARD ---------- */
.rv-scorecard{ display:grid; grid-template-columns:1fr 320px; gap:14px; margin-top:18px; }
@media(max-width:820px){ .rv-scorecard{ grid-template-columns:1fr; } }
.rv-score-main{ display:flex; gap:22px; align-items:flex-start; flex-wrap:wrap; }
.rv-big{ font-family:var(--rv-mono); font-size:54px; font-weight:700; line-height:.95; letter-spacing:-2px;
  color:var(--rv-accent); text-shadow:0 0 26px rgba(var(--bh-accent-rgb,149,206,90),.35); font-variant-numeric:tabular-nums; }
.rv-big small{ font-size:20px; color:var(--bh-text-on-dark-muted,#9ca3af); font-family:var(--rv-body); letter-spacing:0; }
.rv-score-meta{ display:flex; flex-direction:column; gap:6px; padding-top:4px; }
.rv-basis{ font-size:13px; color:var(--bh-text-on-dark-soft,#d1d4dc); }
.rv-basis b{ color:#fff; }
.rv-right{ display:flex; flex-direction:column; gap:12px; }

/* ---------- B: RATING BAND ---------- */
.rv-summary{ display:flex; align-items:center; gap:20px; margin-top:16px; padding:16px 20px; flex-wrap:wrap;
  background:linear-gradient(160deg,var(--bh-bg-card,#1a1f2a),var(--bh-bg-card-2,#1e2433)); border-radius:var(--bh-radius-lg,20px); border:1px solid rgba(255,255,255,.07); }
.rv-summary .big2{ font-family:var(--rv-mono); font-size:40px; font-weight:700; color:var(--rv-accent); letter-spacing:-1.5px; text-shadow:0 0 20px rgba(var(--bh-accent-rgb,149,206,90),.3); }
.rv-summary .big2 small{ font-size:15px; color:var(--bh-text-on-dark-muted,#9ca3af); }
.rv-summary .col{ display:flex; flex-direction:column; gap:4px; }
.rv-summary .basis{ font-size:13px; color:var(--bh-text-on-dark-soft,#d1d4dc); }
.rv-summary .rv-cta{ margin-left:auto; }

/* ---------- C: HUB STATS ---------- */
.rv-lead{ color:var(--bh-text-on-dark-soft,#d1d4dc); font-size:15px; max-width:60ch; margin:12px 0 0; }
.rv-stats{ display:flex; gap:40px; margin-top:22px; flex-wrap:wrap; }
.rv-stat .n{ font-size:30px; font-weight:800; color:#fff; font-family:var(--rv-mono); letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.rv-stat .n.acc{ color:var(--rv-accent); }
.rv-stat .l{ font-size:11.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--bh-text-on-dark-muted,#9ca3af); margin-top:5px; font-weight:600; }
.rv-hub-cta{ margin-top:22px; }

/* ---------- D: TRUSTPILOT (light hero) ---------- */
.rv-v-d .rv-hero{ background:#eef1f6; border-bottom:1px solid #e0e5ec; margin-top:0; }
.rv-v-d .rv-hero::before{ display:none; }
.rv-v-d .rv-title{ color:#171c26; }
.rv-v-d .rv-crumbs{ color:#8a94a3; }
.rv-v-d .rv-crumbs .sep{ color:#c2c9d3; }
.rv-v-d .rv-eyebrow{ background:rgba(0,182,122,.12); color:#00875a; border-color:rgba(0,182,122,.4); }
.rv-v-d .rv-hero-logo .lname{ color:#171c26; }
.rv-tp{ display:grid; grid-template-columns:auto 1fr; gap:36px; margin-top:18px; align-items:center; background:#fff; border:1px solid #e6eaf1; border-radius:20px; padding:24px 28px; box-shadow:0 16px 40px -28px rgba(20,26,40,.45); }
@media(max-width:700px){ .rv-tp{ grid-template-columns:1fr; gap:16px; } }
.rv-tp-left{ text-align:center; }
.rv-tp-score{ font-size:58px; font-weight:800; color:#171c26; line-height:1; letter-spacing:-2px; font-variant-numeric:tabular-nums; }
.rv-tp-score small{ font-size:20px; color:#8a94a3; }
.rv-tp-left .rv-st{ font-size:27px; }
.rv-tp-left .rv-st.on{ color:#00b67a; }
.rv-tp-left .rv-st.half{ background:linear-gradient(90deg,#00b67a 50%,#d7dde6 50%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.rv-tp-left .rv-st{ color:#d7dde6; }
.rv-tp-verdict{ display:block; font-weight:800; font-size:15px; color:#00875a; margin:8px 0 2px; }
.rv-tp-basis{ font-size:12.5px; color:#8a94a3; }
.rv-tp .rv-dist{ margin:0; }
.rv-tp .rv-dist-row{ color:#8a94a3; }
.rv-tp .rv-dist-row .lb{ color:#4a5568; }
.rv-tp .rv-dist-row .lb i{ color:#00b67a; }
.rv-tp .rv-track{ background:#eef1f5; }
.rv-tp .rv-fill{ background:linear-gradient(90deg,#00875a,#00b67a); }
.rv-tp .rv-dist-row.low .rv-fill{ background:linear-gradient(90deg,#e0a44f,#f0b566); }
.rv-tp-cta{ grid-column:1/-1; display:flex; gap:10px; margin-top:4px; }
.rv-v-d .rv-cta.ghost{ background:#eef1f6; color:#3d4655; border-color:#e0e5ec; }

/* ---------- E: GAUGE (dark dial) ---------- */
.rv-gauge-wrap{ display:grid; grid-template-columns:230px 1fr 300px; gap:24px; margin-top:18px; align-items:center; }
@media(max-width:900px){ .rv-gauge-wrap{ grid-template-columns:1fr; } }
.rv-gauge{ position:relative; width:230px; margin:0 auto; }
.rv-gauge svg{ display:block; width:100%; }
.rv-gauge .gv{ position:absolute; left:0; right:0; bottom:2px; text-align:center; }
.rv-gauge .gv .n{ font-family:var(--rv-mono); font-size:42px; font-weight:700; color:#fff; letter-spacing:-1.5px; line-height:1; }
.rv-gauge .gv .n small{ font-size:16px; color:var(--bh-text-on-dark-muted,#9ca3af); }
.rv-gauge .gv .lab{ font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--bh-text-on-dark-muted,#9ca3af); margin-top:2px; }
.rv-gauge-mid{ display:flex; flex-direction:column; gap:12px; }
.rv-gauge-mid .stars .rv-st{ font-size:20px; }
.rv-gauge-mid .basis{ font-size:13.5px; color:var(--bh-text-on-dark-soft,#d1d4dc); }
.rv-gauge-mid .basis b{ color:#fff; }

/* ---------- F: CINEMATIC (cover motif) ---------- */
.rv-v-f .rv-hero{ min-height:280px; display:flex; align-items:center; }
.rv-v-f .rv-hero-inner{ width:100%; }
.rv-cover{ position:absolute; top:0; right:0; bottom:0; width:52%; pointer-events:none;
  -webkit-mask:linear-gradient(90deg,transparent,#000 58%); mask:linear-gradient(90deg,transparent,#000 58%); opacity:.55; }
.rv-cover svg{ width:100%; height:100%; }
.rv-f-card{ position:relative; z-index:2; max-width:600px; margin-top:18px; display:flex; gap:22px; align-items:center; flex-wrap:wrap;
  background:linear-gradient(160deg,rgba(24,29,40,.82),rgba(30,36,51,.82)); backdrop-filter:blur(7px);
  border:1px solid rgba(255,255,255,.1); border-radius:20px; padding:20px 24px; }
.rv-f-card .big{ font-family:var(--rv-mono); font-size:48px; font-weight:700; color:var(--rv-accent); letter-spacing:-1.5px; text-shadow:0 0 24px rgba(var(--bh-accent-rgb,149,206,90),.4); }
.rv-f-card .big small{ font-size:16px; color:var(--bh-text-on-dark-muted,#9ca3af); }
.rv-f-card .col{ display:flex; flex-direction:column; gap:6px; }
.rv-f-card .basis{ font-size:13px; color:var(--bh-text-on-dark-soft,#d1d4dc); }
.rv-f-card .basis b{ color:#fff; }
.rv-f-card .rv-cta-row{ margin-top:0; }

/* ---------- G: TERMINAL (rating-as-quote) ---------- */
.rv-term{ margin-top:18px; background:linear-gradient(160deg,var(--bh-bg-card,#1a1f2a),var(--bh-bg-card-2,#1e2433)); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:20px 22px; display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center; }
@media(max-width:820px){ .rv-term{ grid-template-columns:1fr; } }
.rv-term-quote .big{ font-family:var(--rv-mono); font-size:46px; font-weight:700; color:var(--rv-accent); letter-spacing:-1.5px; line-height:1; text-shadow:0 0 20px rgba(var(--bh-accent-rgb,149,206,90),.3); }
.rv-term-quote .big small{ font-size:15px; color:var(--bh-text-on-dark-muted,#9ca3af); }
.rv-term-quote .chips{ display:flex; gap:7px; margin-top:9px; flex-wrap:wrap; }
.rv-chip{ font-family:var(--rv-mono); font-size:11.5px; font-weight:600; padding:3px 9px; border-radius:7px; }
.rv-chip.pos{ background:rgba(16,185,129,.14); color:var(--rv-pos); }
.rv-chip.mut{ background:rgba(255,255,255,.06); color:var(--bh-text-on-dark-muted,#9ca3af); }
.rv-spark{ height:70px; min-width:120px; }
.rv-spark svg{ width:100%; height:100%; display:block; }
.rv-term-cta{ display:flex; flex-direction:column; gap:8px; }
.rv-term-foot{ margin-top:14px; }

/* ---------- H: PERCENTILE (category position) ---------- */
.rv-rank{ margin-top:18px; background:linear-gradient(160deg,var(--bh-bg-card,#1a1f2a),var(--bh-bg-card-2,#1e2433)); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:22px 24px 20px; }
.rv-rank-top{ display:flex; align-items:baseline; gap:16px; flex-wrap:wrap; }
.rv-rank-top .big{ font-family:var(--rv-mono); font-size:40px; font-weight:700; color:var(--rv-accent); letter-spacing:-1.5px; }
.rv-rank-top .big small{ font-size:15px; color:var(--bh-text-on-dark-muted,#9ca3af); }
.rv-rank-top .verdict{ font-size:14px; font-weight:800; color:var(--rv-pos); }
.rv-rank-top .place{ font-size:13px; color:var(--bh-text-on-dark-soft,#d1d4dc); }
.rv-rank-bar{ position:relative; height:12px; border-radius:8px; background:linear-gradient(90deg,#a34f27,#e0a44f 45%,#95ce5a); margin:46px 0 8px; }
.rv-rank-tick{ position:absolute; top:-30px; transform:translateX(-50%); font-size:10.5px; color:var(--bh-text-on-dark-muted,#9ca3af); white-space:nowrap; text-align:center; }
.rv-rank-tick::after{ content:""; position:absolute; left:50%; top:16px; width:2px; height:14px; background:rgba(255,255,255,.35); transform:translateX(-50%); }
.rv-rank-me{ position:absolute; top:-40px; transform:translateX(-50%); text-align:center; z-index:2; }
.rv-rank-me .lbl{ font-size:11px; font-weight:800; color:var(--rv-accent); white-space:nowrap; }
.rv-rank-me .dot{ position:absolute; top:26px; left:50%; transform:translateX(-50%); width:16px; height:16px; border-radius:50%; background:var(--rv-accent); border:3px solid var(--bh-bg-card,#1a1f2a); box-shadow:0 0 0 2px var(--rv-accent),0 0 16px rgba(var(--bh-accent-rgb,149,206,90),.6); }
.rv-rank-scale{ display:flex; justify-content:space-between; font-size:11px; color:var(--bh-text-on-dark-faint,rgba(255,255,255,.4)); font-family:var(--rv-mono); margin-top:2px; }
.rv-rank .rv-cta-row{ margin-top:20px; }

/* ---------- A2 / E2: modernized scorecard (dark hero → light body) ---------- */
html{ scroll-behavior:smooth; }
.rv-anchor{ position:relative; top:-84px; height:0; visibility:hidden; }
.rv-v-a2 .rv-hero-inner, .rv-v-e2 .rv-hero-inner{ max-width:1300px; }        /* герой-дашборд — широкий */
.rv-v-a2 .rv-body-inner, .rv-v-e2 .rv-body-inner{ max-width:1080px; }        /* контент-чтение — уже */
.rv-v-a2 .rv-card-b, .rv-v-e2 .rv-card-b, .rv-v-a2 .rv-reply p, .rv-v-e2 .rv-reply p{ max-width:82ch; }
.rv-qnav{ display:flex; gap:9px; margin-top:14px; flex-wrap:wrap; }
.rv-qchip{ display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:600; padding:7px 13px; border-radius:9999px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:var(--bh-text-on-dark-soft,#d1d4dc); text-decoration:none; }
.rv-qchip:hover{ background:rgba(255,255,255,.09); border-color:rgba(var(--bh-accent-rgb,149,206,90),.4); }
.rv-qchip b{ color:#fff; }
.rv-sc2{ grid-template-columns:1fr 300px; }
.rv-starrow{ line-height:1; }
.rv-trust{ font-size:12px; color:var(--bh-text-on-dark-muted,#9ca3af); margin-top:5px; }
.rv-trust .ok{ color:var(--rv-pos); font-weight:700; }
.rv-thin-note{ margin:16px 0 4px; font-size:12.5px; color:var(--bh-text-on-dark-muted,#9ca3af); background:rgba(255,255,255,.04); border:1px dashed rgba(255,255,255,.14); border-radius:10px; padding:10px 12px; }
.rv-dist-row.g .rv-fill{ background:linear-gradient(90deg,#5a9e2e,#95ce5a); }
.rv-dist-row.a .rv-fill{ background:linear-gradient(90deg,#c9902f,#f0b94f); }
.rv-dist-row.r .rv-fill{ background:linear-gradient(90deg,#b23a4e,#f0576b); }
.rv-met .val .u{ font-size:14px; color:var(--bh-text-on-dark-muted,#9ca3af); }
.rv-cta.aff{ background:transparent; color:var(--rv-accent); border:1px solid rgba(var(--bh-accent-rgb,149,206,90),.5); }
.rv-cta.aff:hover{ background:rgba(var(--bh-accent-rgb,149,206,90),.1); }
.rv-cta.link{ background:transparent; color:var(--bh-text-on-dark-soft,#d1d4dc); padding:12px 4px; text-decoration:underline; text-underline-offset:3px; }
.rv-gauge.sc{ width:164px; flex:none; margin:0; }
.rv-gauge.sc .gv{ bottom:-2px; }
.rv-gauge.sc .gv .n{ font-size:30px; }
.rv-met.muted{ opacity:.55; }
.rv-empty-card{ align-items:flex-start; text-align:left; gap:8px; }
.rv-empty-ic{ font-size:30px; line-height:1; }
.rv-empty-t{ font-size:20px; font-weight:800; color:#fff; }
.rv-empty-d{ font-size:13.5px; color:var(--bh-text-on-dark-soft,#d1d4dc); max-width:50ch; }
.rv-emptylist{ background:#fff; border:1px solid #e6eaf1; border-radius:16px; padding:36px 24px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:8px; }
.rv-emptylist .rv-empty-t{ color:#171c26; }
.rv-emptylist .rv-empty-d{ color:#66707f; max-width:46ch; }
.rv-loadmore{ text-align:center; margin-top:2px; }
.rv-loadmore .ghost2{ background:#fff; color:#3d4655; border:1px solid #e0e5ec; }
.rv-loadmore .ghost2:hover{ border-color:var(--rv-accent-d); color:var(--rv-accent-d); }
.rv-cta:focus-visible, .rv-pill:focus-visible, .rv-qchip:focus-visible{ outline:2px solid var(--rv-accent); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } .rv-wrap *{ transition:none !important; } }
@media(max-width:820px){ .rv-gauge.sc{ margin:0 auto; } }

/* clean line-icons (feather-style), no emoji */
.rv-ic{ width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.rv-cta .rv-ic{ width:15px; height:15px; }
.rv-trust{ display:flex; align-items:center; gap:6px; }
.rv-trust .rv-ic{ color:var(--rv-pos); width:14px; height:14px; }
.rv-card-h .tg, .rv-card-h .vf{ display:inline-flex; align-items:center; gap:5px; }
.rv-card-f .act{ display:inline-flex; align-items:center; gap:6px; cursor:pointer; }
.rv-box b{ display:flex; align-items:center; gap:6px; }
.rv-empty-ic{ display:flex; }
.rv-empty-ic .rv-ic{ width:30px; height:30px; color:var(--rv-accent); stroke-width:1.7; }
.rv-emptylist .rv-empty-ic{ justify-content:center; }
.rv-emptylist .rv-empty-ic .rv-ic{ color:var(--rv-accent-d); }

/* section sub-nav (замена быстрых чипов из шапки) */
.rv-subnav{ display:flex; gap:2px; border-bottom:1px solid var(--cardbd); margin-bottom:6px; flex-wrap:wrap; }
.rv-subnav a{ font-size:13.5px; font-weight:600; color:var(--mut); text-decoration:none; padding:11px 14px; border-bottom:2px solid transparent; margin-bottom:-1px; }
.rv-subnav a:hover{ color:var(--tx); }
.rv-subnav a.on{ color:var(--tx); border-bottom-color:var(--rv-accent); }
.rv-subnav a span{ font-size:12px; color:var(--mut); background:var(--pillbg); border-radius:6px; padding:1px 7px; margin-left:5px; font-variant-numeric:tabular-nums; }

/* контент — чистый белый (не «мутный» серый), карточки приподняты тонкой тенью */
.rv-v-a2 .rv-body-wrap, .rv-v-e2 .rv-body-wrap{ background:#ffffff; width:100vw; margin-left:calc(-50vw + 50%); }
.rv-v-a2 .rv-card, .rv-v-e2 .rv-card,
.rv-v-a2 .rv-filter, .rv-v-e2 .rv-filter,
.rv-v-a2 .rv-faq, .rv-v-e2 .rv-faq,
.rv-v-a2 .rv-sim, .rv-v-e2 .rv-sim,
.rv-v-a2 .rv-emptylist, .rv-v-e2 .rv-emptylist{ box-shadow:0 1px 3px rgba(16,24,40,.05); border-color:#e9edf3; }

/* единая панель-скоркард (без дыр справа/снизу) */
.rv-scorecard-panel{ margin-top:18px; padding:22px 24px; }
.rv-sc-top{ display:grid; grid-template-columns:1.05fr .95fr; gap:28px; align-items:center; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.08); }
@media(max-width:760px){ .rv-sc-top{ grid-template-columns:1fr; gap:18px; } }
.rv-rating-block{ display:flex; gap:22px; align-items:center; }
.rv-dist-h{ font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--bh-text-on-dark-muted,#9ca3af); margin-bottom:9px; font-weight:700; }
.rv-dist-block .rv-dist{ margin:0; gap:7px; }
.rv-met-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:18px; }
@media(max-width:700px){ .rv-met-row{ grid-template-columns:1fr 1fr; } }
.rv-cmp{ margin-top:14px; font-size:12.5px; color:var(--bh-text-on-dark-soft,#d1d4dc); display:flex; align-items:center; gap:7px; }
.rv-cmp b{ color:#fff; }
.rv-cmp .rv-ic{ color:var(--rv-pos); width:14px; height:14px; }
.rv-scorecard-panel .rv-cta-row{ margin-top:16px; }

/* редакционная строка доверия */
.rv-editorial{ display:flex; align-items:center; gap:6px; margin-top:10px; font-size:12px; color:var(--bh-text-on-dark-muted,#9ca3af); }
.rv-editorial .rv-ic{ color:var(--rv-accent); width:14px; height:14px; }
/* тренд-чип */
.rv-trendrow{ margin-top:7px; }
.rv-trend{ display:inline-block; font-family:var(--rv-mono); font-size:11.5px; font-weight:600; color:var(--rv-pos); background:rgba(16,185,129,.14); border-radius:7px; padding:3px 9px; }
/* анимация заполнения баров */
.rv-fill{ transform-origin:left center; }
@media (prefers-reduced-motion: no-preference){ .rv-fill{ animation:rvgrow .9s cubic-bezier(.2,.7,.2,1) both; } }
@keyframes rvgrow{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
/* Итоги: темы + плюсы/минусы */
.rv-summary-card{ display:grid; grid-template-columns:1fr 1fr; gap:22px 34px; background:var(--card); border:1px solid var(--cardbd); border-radius:14px; padding:20px 22px; box-shadow:0 1px 3px rgba(16,24,40,.05); }
@media(max-width:720px){ .rv-summary-card{ grid-template-columns:1fr; } }
.rv-sum-h{ font-size:13px; font-weight:800; color:var(--tx); margin-bottom:12px; }
.rv-topic{ display:grid; grid-template-columns:118px 1fr 32px; align-items:center; gap:10px; margin-bottom:9px; font-size:12.5px; }
.rv-topic .tl{ color:var(--soft); }
.rv-topic .tv{ font-family:var(--rv-mono); font-weight:700; color:var(--tx); text-align:right; }
.rv-topic .rv-track{ background:#eef1f5; }
.rv-topic .rv-fill{ background:linear-gradient(90deg,#7ab842,#95ce5a); }
.rv-tags-l{ margin-bottom:12px; display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.rv-tags-t{ display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700; color:#1f8f5f; }
.rv-tags-t.neg{ color:#d1445d; }
.rv-tags-t .rv-ic{ width:14px; height:14px; }
.rv-tag{ font-size:12px; padding:4px 10px; border-radius:9999px; }
.rv-tag.pos{ background:#eaf7ef; color:#1f7a52; }
.rv-tag.neg{ background:#fdedf0; color:#c0405a; }
/* фильтр: счётчики */
.rv-pill i{ font-style:normal; font-size:11px; opacity:.65; margin-left:2px; }
/* аватар автора */
.rv-ava{ width:32px; height:32px; border-radius:50%; background:linear-gradient(135deg,#5a95ce,#3a6ea5); color:#fff; font-weight:700; font-size:14px; display:inline-flex; align-items:center; justify-content:center; flex:none; }
/* pinned «самый полезный» */
.rv-card.pinned{ border-color:rgba(var(--bh-accent-rgb,149,206,90),.5); }
.rv-pin{ display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color:var(--rv-accent-d); background:rgba(var(--bh-accent-rgb,149,206,90),.1); border-radius:7px; padding:4px 9px; margin-bottom:12px; }
.rv-pin .rv-ic{ width:13px; height:13px; }
/* скриншот в отзыве */
.rv-shot{ display:inline-flex; align-items:center; gap:10px; margin:0 0 12px; padding:8px 12px; border:1px solid var(--cardbd); border-radius:10px; font-size:12.5px; color:var(--soft); cursor:pointer; }
.rv-shot .th{ width:40px; height:28px; border-radius:6px; background:linear-gradient(135deg,#1a2130,#243044); display:flex; align-items:center; justify-content:center; color:var(--rv-accent); flex:none; }
.rv-shot .th .rv-ic{ width:15px; height:15px; }
/* ответ сервиса */
.rv-reply{ margin-top:12px; padding:13px 15px; border-radius:11px; background:rgba(90,149,206,.06); border:1px solid rgba(90,149,206,.2); border-left:3px solid var(--bh-blue,#5a95ce); }
.rv-reply-h{ display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; color:var(--tx); margin-bottom:6px; }
.rv-reply-logo{ width:22px; height:22px; border-radius:6px; background:linear-gradient(135deg,#2f6bff,#1b3fb0); color:#fff; font-weight:800; font-size:11px; display:inline-flex; align-items:center; justify-content:center; }
.rv-reply-badge{ font-size:10px; font-weight:700; color:var(--bh-blue,#5a95ce); background:rgba(90,149,206,.12); border-radius:5px; padding:2px 6px; text-transform:uppercase; letter-spacing:.03em; }
.rv-reply p{ margin:0; font-size:13px; color:var(--soft); line-height:1.55; }
/* sticky sub-nav */
.rv-subnav{ position:sticky; top:0; background:#fff; z-index:6; }
/* плавающая кнопка */
.rv-fab{ position:fixed; right:22px; bottom:22px; z-index:40; display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--rv-accent),var(--rv-accent-d)); color:var(--bh-bg-dark-deep,#0d1117); font-weight:700; font-size:14px; padding:13px 20px; border-radius:9999px; text-decoration:none; box-shadow:0 14px 30px -10px rgba(var(--bh-accent-rgb,149,206,90),.7); opacity:0; transform:translateY(20px); pointer-events:none; transition:opacity .25s, transform .25s; }
.rv-fab.show{ opacity:1; transform:translateY(0); pointer-events:auto; }
.rv-fab .rv-ic{ width:16px; height:16px; }
@media (prefers-reduced-motion: reduce){ .rv-fab{ transition:none; } }

/* ============ BODY (список отзывов, FAQ, похожие) ============ */
.rv-body-wrap{ padding:26px 0 10px; }
.rv-body-inner{ max-width:1000px; margin:0 auto; padding:0 20px; display:flex; flex-direction:column; gap:16px; }
/* dark body tokens (a,e,f,g) */
.rv-v-a .rv-bg, .rv-v-e .rv-bg, .rv-v-f .rv-bg, .rv-v-g .rv-bg{ --card:var(--bh-bg-card,#1a1f2a); --cardbd:#2a3142; --tx:#eef1f6; --soft:#c3ccd8; --mut:#8b96a5; --pillbg:#222b3c; --div:rgba(255,255,255,.07); --faqbg:#131722; }
.rv-v-a .rv-body-wrap, .rv-v-e .rv-body-wrap, .rv-v-f .rv-body-wrap, .rv-v-g .rv-body-wrap{ background:linear-gradient(180deg,var(--bh-bg-card,#1a1f2a),var(--bh-bg-dark,#131722) 60%); }
/* light body tokens (b,c,d,h) */
.rv-v-a2 .rv-bg, .rv-v-e2 .rv-bg, .rv-v-b .rv-bg, .rv-v-c .rv-bg, .rv-v-d .rv-bg, .rv-v-h .rv-bg{ --card:#fff; --cardbd:#e6eaf1; --tx:#171c26; --soft:#4a5568; --mut:#7c8798; --pillbg:#eef1f6; --div:#eef1f5; --faqbg:#fff; }
.rv-v-b .rv-body-wrap, .rv-v-c .rv-body-wrap, .rv-v-d .rv-body-wrap, .rv-v-h .rv-body-wrap{ background:#f5f7fa; }

.rv-filter{ background:var(--card); border:1px solid var(--cardbd); border-radius:14px; padding:12px 15px; display:flex; gap:16px 20px; align-items:center; flex-wrap:wrap; }
.rv-fg{ display:flex; align-items:center; gap:8px; }
.rv-fg .lbl{ font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--mut); font-weight:700; }
.rv-pill{ font-size:12px; font-weight:600; padding:6px 11px; border-radius:8px; background:var(--pillbg); color:var(--soft); border:1px solid transparent; cursor:pointer; }
.rv-pill.on{ background:rgba(var(--bh-accent-rgb,149,206,90),.16); color:var(--rv-accent-d); border-color:rgba(var(--bh-accent-rgb,149,206,90),.4); }
.rv-v-a .rv-pill.on, .rv-v-e .rv-pill.on, .rv-v-f .rv-pill.on, .rv-v-g .rv-pill.on{ color:var(--rv-accent); }
.rv-sort{ margin-left:auto; font-size:12px; color:var(--soft); background:var(--pillbg); border:1px solid var(--cardbd); border-radius:8px; padding:6px 11px; }

.rv-card{ background:var(--card); border:1px solid var(--cardbd); border-left:3px solid var(--rv-accent); border-radius:14px; padding:17px; }
.rv-card-h{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.rv-card-h .who{ font-weight:700; color:var(--tx); font-size:14.5px; }
.rv-card-h .vf{ font-size:11px; color:var(--rv-pos); font-weight:700; }
.rv-card-h .tg{ font-size:11px; color:var(--mut); }
.rv-card-h .rs{ margin-left:auto; }
.rv-card-h .rs .rv-st{ font-size:13px; }
.rv-pc{ display:grid; grid-template-columns:1fr 1fr; gap:11px; margin-bottom:12px; }
@media(max-width:560px){ .rv-pc{ grid-template-columns:1fr; } }
.rv-box{ border-radius:11px; padding:11px 13px; font-size:13px; line-height:1.5; border:1px solid; color:var(--soft); }
.rv-box b{ display:block; font-size:12px; margin-bottom:4px; }
.rv-box.plus{ background:rgba(16,185,129,.09); border-color:rgba(16,185,129,.28); }
.rv-box.plus b{ color:var(--rv-pos); }
.rv-box.minus{ background:rgba(244,63,94,.08); border-color:rgba(244,63,94,.26); }
.rv-box.minus b{ color:#e5566c; }
.rv-v-a2 .rv-box.plus, .rv-v-e2 .rv-box.plus, .rv-v-b .rv-box.plus, .rv-v-c .rv-box.plus, .rv-v-d .rv-box.plus, .rv-v-h .rv-box.plus{ background:#eaf7ef; border-color:#bfe6cd; }
.rv-v-a2 .rv-box.minus, .rv-v-e2 .rv-box.minus, .rv-v-b .rv-box.minus, .rv-v-c .rv-box.minus, .rv-v-d .rv-box.minus, .rv-v-h .rv-box.minus{ background:#fdedf0; border-color:#f4c2cd; }
.rv-card-b{ font-size:13.5px; color:var(--soft); margin:0 0 12px; }
.rv-card-f{ display:flex; align-items:center; gap:14px; font-size:12px; color:var(--mut); border-top:1px solid var(--div); padding-top:11px; }
.rv-card-f .rep{ margin-left:auto; }

.rv-sech{ font-size:16px; font-weight:800; color:var(--tx); margin:8px 2px 0; }
.rv-faq{ background:var(--faqbg); border:1px solid var(--cardbd); border-radius:14px; padding:4px 16px; }
.rv-faq-i{ border-bottom:1px solid var(--div); }
.rv-faq-i:last-child{ border-bottom:0; }
.rv-faq-i .q{ display:flex; gap:11px; align-items:center; padding:13px 2px; font-size:13.5px; font-weight:600; color:var(--tx); }
.rv-faq-i .q .ic{ width:22px; height:22px; border-radius:6px; background:rgba(var(--bh-accent-rgb,149,206,90),.15); color:var(--rv-accent-d); display:flex; align-items:center; justify-content:center; font-weight:800; flex:none; }
.rv-v-a .rv-faq-i .q .ic, .rv-v-e .rv-faq-i .q .ic, .rv-v-f .rv-faq-i .q .ic, .rv-v-g .rv-faq-i .q .ic{ color:var(--rv-accent); }
.rv-faq-i .a{ font-size:13px; color:var(--soft); padding:0 2px 14px 35px; }

.rv-similar{ display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }
@media(max-width:560px){ .rv-similar{ grid-template-columns:1fr; } }
.rv-sim{ background:var(--card); border:1px solid var(--cardbd); border-radius:12px; padding:13px; display:flex; gap:10px; align-items:center; }
.rv-sim .l{ width:34px; height:34px; border-radius:9px; flex:none; display:flex; align-items:center; justify-content:center; font-weight:800; color:#fff; font-size:13px; }
.rv-sim .n{ font-size:13px; font-weight:700; color:var(--tx); }
.rv-sim .s{ font-size:11px; color:var(--mut); }
.rv-sim .s i{ color:#f5c451; font-style:normal; }

.rv-flag{ max-width:1000px; margin:14px auto 0; padding:0 20px; }
.rv-flag span{ display:inline-block; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#94a0b0; font-weight:700; }

/* описание внутри скоркарда — оценка float влево-вверх, текст обтекает */
.rv-scorecard-panel .rv-sc-top{ align-items:start; }
.rv-sc-head{ overflow:hidden; }
.rv-rating-float{ float:left; margin:0 22px 10px 0; }
.rv-rating-float .rv-big{ margin-bottom:3px; }
.rv-rating-float .rv-starrow{ margin-bottom:6px; line-height:1; }
.rv-inline-desc{ margin:0; font-size:13.5px; line-height:1.6; color:var(--bh-text-on-dark-soft,#d1d4dc); }
.rv-sc-head .rv-trust{ clear:left; padding-top:11px; }
@media(max-width:760px){ .rv-rating-float{ float:none; margin:0 0 12px; } }

/* лого героя: полный логотип без синего фона и без текста-названия */
.rv-hero-logo{ top:30px; gap:0; }
.rv-logo-img{ max-height:80px; max-width:280px; width:auto; height:auto; object-fit:contain; display:block; }
.rv-logo-mono{ width:76px; height:76px; border-radius:16px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); color:#fff; font-weight:800; font-size:32px; display:flex; align-items:center; justify-content:center; }
@media(max-width:1100px){ .rv-logo-img{ max-height:64px; max-width:220px; } }
/* чуть крупнее звёзды в скоркарде */
.rv-rating-float .rv-starrow .rv-st{ font-size:22px; }

/* --- v2 audit fixes (2026-07-10) --- */
.rv-faq-i .a{ display:none; }
.rv-faq-i.open .a{ display:block; }
.rv-faq-i .q{ width:100%; text-align:left; background:none; border:0; font-family:inherit; cursor:pointer; }
.rv-card-f button.act{ background:none; border:0; padding:0; font:inherit; color:inherit; cursor:pointer; }
.rv-card-f button.act:hover{ color:var(--soft); }
.rv-card-f button.act.done{ opacity:.55; cursor:default; }
.rv-card-f button.act.rv-report.done{ color:var(--rv-pos); opacity:1; }
.rv-filter button.rv-pill{ font-family:inherit; cursor:pointer; }
.rv-sort-note{ margin-left:auto; font-size:12px; color:var(--mut); }
.rv-subnav{ position:static; }
.rv-met-row{ grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
h2.rv-sech{ margin:8px 2px 0; font-weight:800; }

/* --- ФИКС: сброс глобальных button-стилей темы на наших кнопках (регресс) --- */
.rv-filter button.rv-pill, .rv-card-f button.act, .rv-faq-i button.q{
  -webkit-appearance:none; appearance:none; box-shadow:none !important; text-shadow:none !important; margin:0;
}
.rv-filter button.rv-pill{ background:var(--pillbg); border:1px solid transparent; border-radius:8px; padding:6px 11px; color:var(--soft); font-weight:600; font-size:12px; line-height:1.4; }
.rv-filter button.rv-pill.on{ background:rgba(var(--bh-accent-rgb,149,206,90),.16); border-color:rgba(var(--bh-accent-rgb,149,206,90),.4); color:var(--rv-accent-d); }
.rv-card-f button.act{ background:none !important; border:0 !important; padding:0; border-radius:0; color:inherit; font:inherit; }
.rv-faq-i button.q{ border-radius:0; background:none; border:0; }

/* focus-visible для клавиатурной доступности */
.rv-subnav a:focus-visible, .rv-sim:focus-visible, .rv-filter .rv-pill:focus-visible, .rv-card-f .act:focus-visible, .rv-faq-i .q:focus-visible{ outline:2px solid var(--rv-accent); outline-offset:2px; border-radius:4px; }

/* крупнее текст в контентной части (читаемость) */
.rv-card-b{ font-size:15px; line-height:1.62; }
.rv-box{ font-size:14px; line-height:1.55; }
.rv-box b{ font-size:12.5px; }
.rv-card-h .who{ font-size:15px; }
.rv-card-h .tg, .rv-card-h .vf{ font-size:12px; }
.rv-inline-desc{ font-size:14.5px; line-height:1.62; }
.rv-sim .n{ font-size:14px; }
.rv-sim .s{ font-size:12px; }
.rv-shot{ font-size:13px; }
.rv-card-f{ font-size:13px; }

/* карточка отзыва: аватар в жёлоб слева, весь текст выровнен в одну колонку */
.rv-card-row{ display:flex; align-items:flex-start; gap:13px; }
.rv-card-main{ flex:1 1 auto; min-width:0; }
.rv-card-main .rv-card-h{ margin-bottom:11px; }
.rv-ava{ margin-top:1px; }
.rv-card-main .rv-card-f{ margin-top:2px; }

/* блок «похожие сервисы» — крупные карточки в editorial-стиле FAQ, лого + наведение + стрелка */
.rv-similar{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:14px; margin-top:22px; }
@media(max-width:640px){ .rv-similar{ grid-template-columns:1fr; } }
.rv-sim{ background:var(--card); border:1px solid var(--cardbd); border-radius:16px; padding:18px 20px; display:flex; gap:16px; align-items:center; text-decoration:none; transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.rv-sim:hover{ border-color:var(--rv-accent); box-shadow:0 10px 26px rgba(20,30,50,.10); transform:translateY(-2px); }
.rv-sim-logo{ width:56px; height:56px; border-radius:14px; flex:none; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--div); overflow:hidden; }
.rv-sim-logo img{ max-width:82%; max-height:82%; object-fit:contain; display:block; }
.rv-sim-mono{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-weight:800; color:#fff; font-size:20px; background:linear-gradient(135deg,#5a95ce,#3a6ea5); }
.rv-sim-body{ display:flex; flex-direction:column; gap:4px; min-width:0; flex:1 1 auto; }
.rv-sim-body .n{ font-size:16px; font-weight:800; color:var(--tx); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; letter-spacing:-.01em; }
.rv-sim-body .s{ font-size:13px; color:var(--mut); display:inline-flex; align-items:center; gap:5px; }
.rv-sim-body .s i{ color:#f5c451; font-style:normal; }
.rv-sim-body .s.empty{ color:#5d9a2f; font-weight:700; }
.rv-sim-arr{ flex:none; color:var(--mut); display:flex; align-items:center; transition:transform .16s ease, color .16s ease; }
.rv-sim:hover .rv-sim-arr{ color:var(--rv-accent); transform:translateX(4px); }
/* заголовок секции «Похожие» — точно как заголовок FAQ (Manrope 29px + зелёная полоса) */
.rv-sech, h2.rv-sech{ font-family:'Manrope',-apple-system,'Segoe UI',sans-serif; font-size:29px; font-weight:800; color:#1a1f2a; letter-spacing:-.025em; line-height:1.1; position:relative; display:block; margin:0 0 6px; padding:0 0 13px; }
.rv-sech::after{ content:""; position:absolute; left:0; bottom:0; width:54px; height:3px; background:#95ce5a; border-radius:3px; }
@media(max-width:640px){ .rv-sech, h2.rv-sech{ font-size:24px; } }

/* зелёный акцент слова в H1 hero — как в заголовках инструментов (.bh-tool-h1 em) */
.rv-title em{ font-style:normal; color:var(--bh-accent,#95ce5a); }

/* скругление hero-логотипа (для лого с непрозрачным фоном: белые PNG/JPG — intradebar/binarium/olymptrade) */
.rv-hero-logo .rv-logo-img{ border-radius:14px; }

/* пустое состояние hero: заголовок в ряд с иконкой + описание брокера */
.rv-empty-card{ display:flex; flex-direction:column; align-items:flex-start; gap:11px; }
.rv-empty-head{ display:flex; align-items:center; gap:10px; }
.rv-empty-head .rv-empty-ic .rv-ic{ width:22px; height:22px; }
.rv-empty-card .rv-inline-desc{ margin:0; }
.rv-empty-card .rv-empty-d{ margin:0; }
.rv-empty-card .rv-cta-row{ margin-top:3px; }

/* вторичная (outline) кнопка в пустом списке тела — не дубль праймари из hero */
.rv-emptylist .rv-cta.rv-cta-outline{ margin-top:8px; background:#fff; color:#5d9a2f; border:1px solid rgba(var(--bh-accent-rgb,149,206,90),.55); }
.rv-emptylist .rv-cta.rv-cta-outline:hover{ background:rgba(var(--bh-accent-rgb,149,206,90),.09); }

/* сортировка отзывов — рабочий select вместо статичной подписи «Сначала новые» */
.rv-sort-wrap{ margin-left:auto; display:inline-flex; align-items:center; gap:8px; }
.rv-sort-lbl{ font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--mut); font-weight:700; }
.rv-sort{ appearance:none; -webkit-appearance:none; background-color:var(--card,#fff); border:1px solid var(--cardbd); border-radius:9px; padding:7px 30px 7px 12px; font-family:inherit; font-size:12.5px; font-weight:600; color:var(--tx); cursor:pointer; background-repeat:no-repeat; background-position:right 10px center; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a94a3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>"); transition:border-color .15s; }
.rv-sort:hover{ border-color:var(--rv-accent); }
.rv-sort:focus-visible{ outline:2px solid var(--rv-accent); outline-offset:2px; }
