.va-show{margin-top:50px;position:relative}
.va-viewport{position:relative;overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--bg-elev)}
.va-slide{padding:clamp(32px,5vw,64px)}
.va-show:not(.js) .va-slide + .va-slide{border-top:1px solid var(--card-border)}
.va-show.js .va-track{display:flex;transition:transform .55s var(--ease-out)}
.va-show.js .va-slide{flex:0 0 100%}
.va-ico{width:58px;height:58px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(201,153,45,.12);border:1px solid rgba(201,153,45,.42);color:var(--gold-bright);margin-bottom:22px}
.va-ico svg{width:28px;height:28px}
.va-slide h3{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.08;margin-bottom:14px;color:var(--fg);font-weight:600}
.va-slide p{color:var(--fg-muted);font-size:1.06rem;line-height:1.6;max-width:54ch;margin:0}
.va-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;flex-wrap:wrap}
.va-dots{display:flex;gap:9px;flex-wrap:wrap}
.va-dot{width:9px;height:9px;border-radius:50%;border:none;background:var(--card-border);cursor:pointer;padding:0;transition:background var(--transition-interactive),transform var(--transition-interactive)}
.va-dot.active{background:var(--gold);transform:scale(1.3)}
.va-arrows{display:flex;align-items:center;gap:12px}
.va-count{font-family:var(--font-display);color:var(--fg-muted);font-size:.9rem;letter-spacing:.1em}
.va-arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--card-border);background:transparent;color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition-interactive),color var(--transition-interactive),background var(--transition-interactive)}
.va-arrow:hover{border-color:var(--gold);color:var(--gold)}
.va-arrow svg{width:20px;height:20px}
.va-show:not(.js) .va-controls{display:none}
.va-note{color:var(--fg-muted);font-size:.8rem;opacity:.82;margin:18px 0 0;max-width:66ch;line-height:1.55}
@media (prefers-reduced-motion:reduce){.va-show.js .va-track{transition:none}}
