.vcps{position:relative;padding:0 0 8px;--vcps-accent:#F5A623;--vcps-badge-text:#111;--vcps-card-bg:#141414;--vcps-card-border:#262626;--vcps-title:#fff;--vcps-text:#a8a8a8;--vcps-fav-bg:#fff;--vcps-radius:20px;--vcps-badge-radius:14px;--vcps-pad:28px;--vcps-title-size:24px;--vcps-text-size:17px}
.vcps *,.vcps *::before,.vcps *::after{box-sizing:border-box}
.vcps__stage{position:relative}
.vcps .vcps__swiper{overflow:hidden;padding:6px 2px}
.vcps--equal .swiper-slide{height:auto;display:flex}
.vcps__card{display:flex;flex-direction:column;width:100%;background:var(--vcps-card-bg);border:1px solid var(--vcps-card-border);border-radius:var(--vcps-radius);padding:var(--vcps-pad);transition:border-color .25s ease,transform .25s ease}
.vcps--hover .vcps__card:hover{border-color:var(--vcps-accent)}

/* Badge */
.vcps__badge{display:inline-flex;align-items:center;justify-content:center;min-width:55px;height:55px;padding:0 10px;margin-bottom:22px;background:var(--vcps-accent);color:var(--vcps-badge-text);border-radius:var(--vcps-badge-radius);font-weight:700;font-size:18px;line-height:1;align-self:flex-start;letter-spacing:.02em}
.vcps__badge--icon{width:55px;padding:10px;background:var(--vcps-fav-bg);overflow:hidden}
.vcps .vcps__badge--icon img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;margin:0;border-radius:0}
.vcps__badge--icon .vcps__badge-fb{display:none}

.vcps .vcps__title{margin:0 0 14px;color:var(--vcps-title);font-size:var(--vcps-title-size);line-height:1.25;font-weight:700}
.vcps .vcps__desc{margin:0 0 24px;color:var(--vcps-text);font-size:var(--vcps-text-size);line-height:1.55}
.vcps .vcps__link{margin-top:auto;color:var(--vcps-accent);font-weight:700;font-size:var(--vcps-text-size);text-decoration:none;display:inline-block}
.vcps .vcps__link:hover{text-decoration:underline}

/* Effects */
.vcps--fx-fade .vcps__stage,.vcps--fx-cube .vcps__stage,.vcps--fx-flip .vcps__stage{max-width:560px;margin:0 auto}
.vcps--fx-cards .vcps__stage{max-width:440px;margin:0 auto}
.vcps--fx-cube .vcps__swiper,.vcps--fx-flip .vcps__swiper,.vcps--fx-cards .vcps__swiper{overflow:visible}
.vcps--fx-fade .swiper-slide:not(.swiper-slide-active){pointer-events:none}
.vcps--fx-marquee .swiper-wrapper{transition-timing-function:linear!important}

/* Arrows — base */
.vcps .vcps__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--vcps-card-border);background:var(--vcps-card-bg);color:var(--vcps-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;box-shadow:none;transition:background .2s,color .2s,border-color .2s,opacity .2s}
.vcps .vcps__nav svg{display:block}
.vcps .vcps__nav:hover{background:var(--vcps-accent);border-color:var(--vcps-accent);color:var(--vcps-badge-text)}
.vcps .vcps__nav:focus-visible{outline:2px solid var(--vcps-accent);outline-offset:2px}
.vcps .vcps__nav.swiper-button-disabled{opacity:.35;cursor:default;pointer-events:none}
.vcps .vcps__nav.swiper-button-lock{display:none}

/* Arrows — style */
.vcps--arrow-rounded .vcps__nav{border-radius:12px}
.vcps--arrow-square .vcps__nav{border-radius:3px}
.vcps.vcps--arrow-outline .vcps__nav{background:transparent;border:2px solid var(--vcps-accent)}
.vcps.vcps--arrow-outline .vcps__nav:hover{background:var(--vcps-accent)}
.vcps.vcps--arrow-solid .vcps__nav{background:var(--vcps-accent);border-color:var(--vcps-accent);color:var(--vcps-badge-text)}
.vcps.vcps--arrow-solid .vcps__nav:hover{filter:brightness(1.12)}
.vcps.vcps--arrow-minimal .vcps__nav{background:transparent;border-color:transparent;width:36px}
.vcps.vcps--arrow-minimal .vcps__nav svg{width:26px;height:26px}
.vcps.vcps--arrow-minimal .vcps__nav:hover{background:transparent;border-color:transparent;color:var(--vcps-title)}

/* Arrows — position */
.vcps--apos-sides .vcps__prev{left:-14px}
.vcps--apos-sides .vcps__next{right:-14px}
.vcps--apos-outside .vcps__stage{padding:0 58px}
.vcps--apos-outside .vcps__prev{left:0}
.vcps--apos-outside .vcps__next{right:0}
.vcps .vcps__controls .vcps__nav,.vcps .vcps__topnav .vcps__nav{position:static;transform:none;flex:none}
.vcps__topnav{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}
.vcps__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.vcps--dalign-left .vcps__controls{justify-content:flex-start}
.vcps--dalign-right .vcps__controls{justify-content:flex-end}

/* Pagination — base (pill) */
.vcps .vcps__dots{display:flex;align-items:center;justify-content:center;gap:8px;position:static;width:auto;margin:0;transform:none}
.vcps .vcps__dots .swiper-pagination-bullet{width:8px;height:8px;margin:0!important;background:var(--vcps-card-border);opacity:1;border-radius:99px;transition:width .25s,background .25s,transform .25s,border-color .25s}
.vcps .vcps__dots .swiper-pagination-bullet-active{width:24px;background:var(--vcps-accent)}
.vcps .vcps__dots.swiper-pagination-lock{display:none}

/* Pagination — styles */
.vcps.vcps--dots-dot .vcps__dots .swiper-pagination-bullet{width:10px;height:10px}
.vcps.vcps--dots-dot .vcps__dots .swiper-pagination-bullet-active{width:10px;transform:scale(1.2)}
.vcps.vcps--dots-square .vcps__dots .swiper-pagination-bullet{width:10px;height:10px;border-radius:2px}
.vcps.vcps--dots-square .vcps__dots .swiper-pagination-bullet-active{width:10px;transform:rotate(45deg)}
.vcps.vcps--dots-line .vcps__dots{gap:6px}
.vcps.vcps--dots-line .vcps__dots .swiper-pagination-bullet{width:28px;height:4px;border-radius:2px}
.vcps.vcps--dots-line .vcps__dots .swiper-pagination-bullet-active{width:44px}
.vcps.vcps--dots-ring .vcps__dots .swiper-pagination-bullet{width:12px;height:12px;background:transparent;border:2px solid var(--vcps-card-border)}
.vcps.vcps--dots-ring .vcps__dots .swiper-pagination-bullet-active{width:12px;border-color:var(--vcps-accent);background:radial-gradient(circle,var(--vcps-accent) 0 2.5px,transparent 3px)}
.vcps.vcps--dots-dynamic .vcps__dots{display:block;gap:0;overflow:hidden;white-space:nowrap;font-size:0;flex:none;position:relative}
.vcps.vcps--dots-dynamic .vcps__dots .swiper-pagination-bullet{display:inline-block;position:relative;margin:0 4px!important;transition:transform .2s,left .2s,background .2s}
.vcps.vcps--dots-dynamic .vcps__dots .swiper-pagination-bullet-active{width:8px}
.vcps.vcps--dots-fraction .vcps__dots{display:block;color:var(--vcps-text);font-size:15px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;min-width:56px;text-align:center}
.vcps.vcps--dots-fraction .vcps__dots .swiper-pagination-current{color:var(--vcps-accent)}
.vcps.vcps--dots-progress .vcps__dots{display:block;position:relative;width:min(320px,60%);height:4px;border-radius:4px;overflow:hidden;background:var(--vcps-card-border)}
.vcps.vcps--dots-progress .vcps__dots .swiper-pagination-progressbar-fill{position:absolute;inset:0;background:var(--vcps-accent);transform-origin:left top;border-radius:4px}

@media(max-width:639px){
	.vcps--apos-sides .vcps__prev{left:4px}
	.vcps--apos-sides .vcps__next{right:4px}
	.vcps--apos-outside .vcps__stage{padding:0 44px}
	.vcps--apos-outside .vcps__nav{width:36px;height:36px}
}
