.avs{position:relative;padding:0 44px 40px;--avs-accent:#111}
.avs-viewport{overflow:hidden}
.avs-track{display:flex;transition:transform .5s ease}
.avs-slide{flex:0 0 auto;padding:10px;box-sizing:border-box}
.avs-card{background:#fff;border-radius:16px;padding:28px;height:100%;box-sizing:border-box;box-shadow:0 6px 24px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px}
.avs-stars{color:#f5b301;font-size:20px;letter-spacing:2px}
.avs-off{opacity:.25}
.avs-text{margin:0;flex:1;line-height:1.6;font-style:italic}
.avs-clamped .avs-text{display:-webkit-box;-webkit-line-clamp:var(--avs-lines);-webkit-box-orient:vertical;overflow:hidden}
.avs-clamped .avs-text.is-open{display:block;overflow:visible}
.avs-toggle{align-self:flex-start;border:0;background:transparent;color:var(--avs-accent);font-size:.85em;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}
.avs-author{display:flex;align-items:center;gap:12px}
.avs-author img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.avs-name{font-weight:700}
.avs-role{font-size:.85em;opacity:.7}
.avs-prev,.avs-next{position:absolute;top:calc(50% - 20px);transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--avs-accent);background:transparent;color:var(--avs-accent);font-size:22px;line-height:1;cursor:pointer;padding:0}
.avs-prev{left:0}.avs-next{right:0}
.avs-prev:hover,.avs-next:hover{background:var(--avs-accent);color:#fff}
.avs-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.avs-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:var(--avs-accent);opacity:.25;cursor:pointer}
.avs-dots button.is-active{opacity:1}
