/* Reyting (F) */
.vz-rating #ratHero { background: linear-gradient(160deg, color-mix(in srgb, var(--v, #7703fc) 7%, var(--card-bg, #fff)) 0%, var(--card-bg, #fff) 70%); }
.vz-rating #ratHero .kvrow { display: flex; gap: 26px; flex-wrap: wrap; align-items: flex-end; }
.vz-rating .vz-dbig .vz-delta { font-size: 18px; padding: 4px 12px 4px 9px; }
.vz-rating .vz-dbig .vz-arr { width: 15px; height: 15px; }
.vz-rating #ratSW .vz-sw { display: grid; gap: 10px; }
.vz-rating #ratSW .vz-sw.g { border-color: color-mix(in srgb, var(--green, #16a34a) 35%, var(--line, #e8e7ee)); }
.vz-rating #ratSW .vz-sw.y { border-color: color-mix(in srgb, var(--amber, #d97706) 35%, var(--line, #e8e7ee)); }
.vz-rating #ratComps { display: grid; gap: 0; }
.vz-rating .vz-comp { padding: 14px 4px; border-top: 1px solid var(--line, #e8e7ee); display: grid; gap: 8px; border-radius: 12px; transition: background-color 180ms ease; }
.vz-rating .vz-comp:first-child { border-top: 0; }
.vz-rating .vz-comp:hover { background: var(--surf, #f8f7fb); }
.vz-rating .vz-comp .ch { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.vz-rating .vz-comp .ch .num { font-weight: 700; font-variant-numeric: tabular-nums; }
.vz-rating .vz-comp .cw { color: var(--gray, #6e6c78); font-size: 12.5px; font-weight: 600; }
.vz-rating .vz-comp p { margin: 0; color: var(--gray, #6e6c78); font-size: 13.5px; }
.vz-rating .vz-comp.g .ch b { color: var(--green-tx, #0f6b31); }
.vz-rating .vz-comp.y .ch b { color: var(--amber-tx, #8a4b05); }
.vz-rating #ratNA { display: grid; gap: 12px; justify-items: start; }
