.vsrw{--vsrw-bg:#fff;--vsrw-card:#fff;--vsrw-text:#1f2328;--vsrw-muted:#656d76;--vsrw-line:#e5e7eb;--vsrw-star:#f5a623;--vsrw-star-off:#d8dbe0;--vsrw-accent:#1a73e8;--vsrw-gap:20px;
	box-sizing:border-box;color:var(--vsrw-text);font:inherit;line-height:1.5;margin:24px 0;position:relative;container-type:inline-size;width:100%;max-width:100%;align-self:stretch;justify-self:stretch}
/* Page builders (Elementor flex containers) size widgets to their content; make the wrapper take the full row. */
.elementor-widget-shortcode:has(.vsrw),.elementor-widget-shortcode:has(.vsrw)>.elementor-widget-container,.elementor-shortcode:has(.vsrw){width:100%;max-width:100%;align-self:stretch}
.vsrw *,.vsrw *::before,.vsrw *::after{box-sizing:border-box}
.vsrw--dark{background:#111418;padding:24px;border-radius:18px;--vsrw-card:#1d2127;--vsrw-text:#f0f2f5;--vsrw-muted:#a3aab3;--vsrw-line:#2f353d;--vsrw-star-off:#444b55;--vsrw-accent:#8ab4f8}

.vsrw__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:18px}
.vsrw__summary{display:flex;align-items:center;gap:12px}
.vsrw__summary>span:last-child{display:flex;flex-direction:column;gap:2px}
.vsrw__score{font-size:2.4em;font-weight:700;line-height:1}
.vsrw__count{color:var(--vsrw-muted);font-size:.9em}
.vsrw__btn{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--vsrw-accent);color:#fff!important;text-decoration:none!important;font-weight:600;font-size:.95em;transition:filter .15s}
.vsrw__btn:hover{filter:brightness(1.08)}
.vsrw--dark .vsrw__btn{color:#111!important}

.vsrw__stars{position:relative;display:inline-block;color:var(--vsrw-star-off);font-size:1.05em;letter-spacing:2px;line-height:1;white-space:nowrap}
.vsrw__stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--vsrw-star)}

.vsrw__card{background:var(--vsrw-card);border:1px solid var(--vsrw-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.vsrw__who{display:flex;align-items:center;gap:12px}
.vsrw__who>span:last-child{display:flex;flex-direction:column;min-width:0}
.vsrw__avatar{flex:0 0 42px;width:42px;height:42px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.1em}
.vsrw__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vsrw__date{color:var(--vsrw-muted);font-size:.85em}
.vsrw__text{margin:0;color:var(--vsrw-text);font-size:.97em;overflow-wrap:anywhere}
.vsrw__more{align-self:flex-start;background:none;border:0;padding:0;color:var(--vsrw-accent);font:inherit;font-size:.9em;font-weight:600;cursor:pointer}
.vsrw__more:hover{text-decoration:underline}

/* Grid */
.vsrw--grid .vsrw__track{display:grid;gap:var(--vsrw-gap);grid-template-columns:repeat(var(--vsrw-cols),minmax(0,1fr));align-items:start}
@container (max-width:820px){.vsrw--grid .vsrw__track{grid-template-columns:repeat(min(var(--vsrw-cols),2),minmax(0,1fr))}}
@container (max-width:520px){.vsrw--grid .vsrw__track{grid-template-columns:1fr}}

/* Carousel */
.vsrw__viewport{--vsrw-per:var(--vsrw-cols)}
@container (max-width:820px){.vsrw__viewport{--vsrw-per:min(var(--vsrw-cols),2)}}
@container (max-width:520px){.vsrw__viewport{--vsrw-per:1}}
.vsrw--carousel .vsrw__viewport{overflow:hidden}
.vsrw--carousel .vsrw__track{display:flex;gap:var(--vsrw-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px;outline:none}
.vsrw--carousel .vsrw__track::-webkit-scrollbar{display:none}
.vsrw--carousel .vsrw__card{flex:0 0 calc((100% - (var(--vsrw-per) - 1) * var(--vsrw-gap)) / var(--vsrw-per));scroll-snap-align:start}
.vsrw__nav{display:flex;justify-content:center;gap:10px;margin-top:16px}
.vsrw__arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--vsrw-line);background:var(--vsrw-card);color:var(--vsrw-text);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px;transition:background .15s}
.vsrw__arrow:hover{background:var(--vsrw-line)}
.vsrw__arrow:disabled{opacity:.35;cursor:default}
.vsrw__arrow:focus-visible,.vsrw__more:focus-visible,.vsrw__btn:focus-visible{outline:2px solid var(--vsrw-accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.vsrw--carousel .vsrw__track{scroll-behavior:auto}}
