.vvfc{position:relative;width:100%;box-sizing:border-box}
.vvfc *{box-sizing:border-box}
.vvfc-card{position:relative;background:#fff;border-radius:12px;padding:22px 16px;box-shadow:0 8px 28px rgba(10,42,94,.14)}
.vvfc-viewport{overflow:hidden;width:100%;touch-action:pan-y;cursor:grab}
.vvfc-viewport.is-dragging{cursor:grabbing;user-select:none}
.vvfc-track{display:flex;gap:0;transition:transform var(--vvfc-speed,.6s) cubic-bezier(.22,.61,.36,1);will-change:transform}
.vvfc-track.is-dragging{transition:none}
.vvfc-slide{flex:0 0 33.3333%;min-width:0;border-right:1px solid #e1e9f3;display:flex;align-items:center}
.vvfc-slide:last-child{border-right:0!important}
.vvfc-item{display:flex;align-items:center;gap:16px;padding:0 20px;width:100%;color:inherit;text-decoration:none;-webkit-user-drag:none}
.vvfc-item img{-webkit-user-drag:none;pointer-events:none}
.vvfc-media{flex:none;width:58px;height:58px;border-radius:50%;background:#e8f1fb;color:#0b6fd6;font-size:30px;display:flex;align-items:center;justify-content:center;overflow:hidden;line-height:1}
.vvfc-media i{line-height:1}
.vvfc-media svg{width:1em;height:1em;fill:currentColor}
.vvfc-media img{width:100%;height:100%;object-fit:cover;display:block}
.vvfc-media-text{font-weight:700}
.vvfc-body{display:block;min-width:0}
.vvfc-title{display:block;font-size:15px;font-weight:600;line-height:1.3;color:#0a2a5e;margin-bottom:6px}
.vvfc-desc{display:block;font-size:12px;line-height:1.5;color:#0b6fd6}
.vvfc-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#fff;color:#0b6fd6;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 12px rgba(10,42,94,.22);z-index:2;transition:opacity .2s,transform .2s}
.vvfc-arrow:hover{transform:translateY(-50%) scale(1.08)}
.vvfc-arrow[disabled]{opacity:.35;cursor:default;pointer-events:none}
.vvfc-prev{left:-14px}.vvfc-next{right:-14px}
.vvfc-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.vvfc-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c5d6ea;cursor:pointer;transition:transform .2s,background-color .2s}
.vvfc-dot.is-active{background:#0b6fd6;transform:scale(1.25)}
.vvfc.is-static .vvfc-arrow,.vvfc.is-static .vvfc-dots{display:none}
@media(max-width:767px){
 .vvfc-slide{border-right:0!important}
 .vvfc-item{padding-left:12px;padding-right:12px}
}
