.vsv{--vs-accent:#FACD1F;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.vsv .vsv-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;padding:24px;background:#141414;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#f4f4f2;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.vsv a.vsv-card{-webkit-tap-highlight-color:transparent}
.vsv a.vsv-card:focus-visible{outline:2px solid var(--vs-accent);outline-offset:3px}
@media (hover:hover) and (pointer:fine){.vsv a.vsv-card:hover{transform:translateY(-4px);border-color:var(--vs-accent);background:#171717;color:#f4f4f2;text-decoration:none}}
.vsv .vsv-ic{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--vs-accent);color:#0a0a0a;font-size:20px;transition:transform .25s ease}
.vsv .vsv-ic svg{width:20px;height:20px;fill:currentColor}
.vsv .vsv-ic i{font-size:20px;color:#0a0a0a}
@media (hover:hover) and (pointer:fine){.vsv a.vsv-card:hover .vsv-ic{transform:scale(1.1) rotate(-8deg)}}
.vsv .vsv-card .vsv-t{margin:16px 0 8px;padding:0;font:600 18px/1.25 Inter,system-ui,sans-serif;letter-spacing:-.01em;color:#f4f4f2;text-transform:none}
.vsv .vsv-card .vsv-d{margin:0;font:400 14px/1.6 Inter,system-ui,sans-serif;color:rgba(244,244,242,.64)}
.vsv .vsv-card .vsv-l{margin-top:auto;padding-top:18px;font:600 14px/1 Inter,system-ui,sans-serif;color:var(--vs-accent)}
@media (prefers-reduced-motion:reduce){.vsv .vsv-card,.vsv .vsv-ic{transition:none}.vsv a.vsv-card:hover,.vsv a.vsv-card:hover .vsv-ic{transform:none}}
