/* VKIT homepage section animations (Content Studio + Content Calendar). All rules scoped to .vks */
@font-face{font-family:"VKS Inter";src:url("../fonts/Inter-Regular.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"VKS Inter";src:url("../fonts/Inter-SemiBold.woff") format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"VKS Inter";src:url("../fonts/Inter-Bold.woff") format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"VKS Inter";src:url("../fonts/Inter-ExtraBold.woff") format("woff");font-weight:800;font-display:swap}
@font-face{font-family:"VKS Inter";src:url("../fonts/Inter-Black.woff") format("woff");font-weight:900;font-display:swap}

.vks{--cobalt:#1A3FDB;--cobalt2:#2F55F0;--brand:#3258C7;--cream:#EFE0A1;--yellow:#FFC93D;--ink:#111318;--muted:#5A6070;--rule:#C0C5D0;--ok:#1E9E5A;
  --disp:var(--vks-display,"VKS Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);
  --body:var(--vks-body,"VKS Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);
  position:relative;width:100%;background:transparent;overflow:visible;font-family:var(--body);color:var(--ink);
  -webkit-font-smoothing:antialiased;line-height:1.25;user-select:none;-webkit-user-select:none}
.vks.vks--fill{aspect-ratio:auto!important;height:100%}
.vks *{box-sizing:border-box;margin:0;padding:0}
.vks .fit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.vks .cv{position:relative;flex:none;transform-origin:50% 50%}
.vks .A{position:absolute;left:0;top:0}
.vks img{display:block;-webkit-user-drag:none}
.vks .emo{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-weight:400}

/* shared */
.vks .touch{width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(255,255,255,.4);border:2px solid rgba(255,255,255,.85);box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:40;opacity:0;pointer-events:none}
.vks .pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:700;white-space:nowrap}
.vks .chk{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;font-size:13px;font-weight:800;flex:none}

/* ---------- Content Studio ---------- */
.vks .fr{position:absolute;overflow:hidden;background:rgba(255,255,255,.3)}
.vks .shim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 70%);background-size:250% 100%;opacity:0}
.vks .ins{position:absolute;inset:0;opacity:0;will-change:filter,transform}
.vks .ins img{position:absolute;top:0;width:100%;height:100%;object-fit:cover}
.vks .strip{position:absolute;inset:0}
.vks .tint{position:absolute;inset:0;mix-blend-mode:soft-light;opacity:0}
.vks .tint.cool{background:#2A5BFF;mix-blend-mode:color}
.vks .tint.soft{background:#FFD6C8;mix-blend-mode:screen}
.vks .sweep{position:absolute;top:-10%;bottom:-10%;left:0;width:45%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.8),rgba(255,255,255,0));opacity:0}
.vks .hl{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.vks .hl span{display:inline-block;font-family:var(--disp);font-weight:900;letter-spacing:-.02em;line-height:1.08;border-radius:12px;padding:7px 14px 8px;box-shadow:0 12px 26px rgba(0,0,0,.22);opacity:0}
.vks .hl .c-cream{background:var(--cream);color:var(--ink)}
.vks .hl .c-cobalt{background:var(--cobalt);color:#fff}
.vks .hl .c-yellow{background:var(--yellow);color:var(--ink)}
.vks .hl .c-white{background:#fff;color:var(--ink)}
.vks .dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:7px;align-items:center;background:rgba(17,19,24,.45);border-radius:999px;padding:8px 11px;opacity:0}
.vks .dots i{display:block;height:9px;width:9px;border-radius:5px;background:rgba(255,255,255,.55)}
.vks .dots i.on{width:24px;background:#fff}
.vks .tools{position:absolute;left:50%;top:20px;display:flex;gap:6px;background:#fff;border-radius:999px;padding:6px;box-shadow:0 14px 30px rgba(0,0,0,.22);opacity:0;white-space:nowrap}
.vks .tools .chip{display:flex;align-items:center;gap:8px;border-radius:999px;padding:9px 15px 9px 11px;font-weight:700;font-size:16px;color:var(--ink)}
.vks .tools .chip i{display:block;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.12)}
.vks .tools .chip.on{background:var(--ink);color:#fff}
.vks .ready{position:absolute;left:20px;top:20px;background:#fff;color:var(--ink);padding:8px 16px 8px 9px;font-size:16px;box-shadow:0 12px 26px rgba(0,0,0,.2);opacity:0}

.vks .brief{position:absolute;background:#fff;border-radius:26px;padding:22px 24px 22px;box-shadow:0 30px 60px rgba(17,19,24,.22),0 0 0 1px rgba(17,19,24,.05);opacity:0;z-index:20}
.vks .brief-h{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--muted)}
.vks .brief-h img{height:22px;width:auto}
.vks .brief-h span{margin-left:auto;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#8A90A0}
.vks .brief-l{margin-top:18px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8A90A0}
.vks .brief-t{margin-top:6px;font-size:25px;font-weight:700;line-height:1.3;letter-spacing:-.01em;min-height:98px;color:var(--ink)}
.vks .caret{display:inline-block;width:2.5px;height:26px;background:var(--cobalt);vertical-align:-4px;margin-left:2px}
.vks .brief-f{margin-top:16px;display:flex;align-items:center;gap:8px}
.vks .brief-f .tag{background:#F1F2F6;color:#3B4150;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600}
.vks .brief-go{margin-left:auto;background:var(--cobalt);color:#fff;border-radius:999px;padding:12px 18px;font-weight:700;font-size:16px;white-space:nowrap}

/* ---------- Content Calendar ---------- */
.vks .rule{height:2px;background:var(--rule);transform-origin:0 50%}
.vks .cal-h{display:flex;align-items:center;gap:14px;font-family:var(--disp);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}
.vks .cal-h svg{flex:none}
.vks .done{background:var(--yellow);color:var(--ink);padding:8px 16px 8px 9px;box-shadow:0 10px 22px rgba(17,19,24,.12);opacity:0}
.vks .day{font-weight:700;letter-spacing:.04em;color:var(--ink);white-space:nowrap}
.vks .date{font-family:var(--disp);font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--ink);white-space:nowrap}
.vks .ph{overflow:hidden;background:rgba(255,255,255,.4)}
.vks .ph img{width:100%;height:100%;object-fit:cover}
.vks .cap{font-weight:700;color:var(--ink);line-height:1.25}
.vks .slot{border:2.5px dashed rgba(50,88,199,.55);background:rgba(255,255,255,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--brand);font-weight:700;text-align:center;opacity:0}
.vks .slot b{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(50,88,199,.12);font-size:28px;font-weight:600;line-height:1}
.vks .bubble{background:#fff;color:var(--ink);border-radius:26px 26px 26px 8px;padding:18px 24px;font-weight:800;letter-spacing:-.01em;box-shadow:0 22px 44px rgba(17,19,24,.16);white-space:nowrap;opacity:0;z-index:15}
.vks .bubble .bt{position:relative;display:inline-block}
.vks .bubble .strike{position:absolute;left:-4px;right:-4px;top:52%;height:4px;border-radius:2px;background:#E5484D;transform-origin:0 50%;transform:scaleX(0)}
.vks .tray{background:#fff;border-radius:24px;box-shadow:0 22px 44px rgba(17,19,24,.16);display:flex;align-items:center;gap:14px;opacity:0;z-index:12}
.vks .tray-l{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A90A0;white-space:nowrap}
.vks .idea{display:flex;align-items:center;gap:10px;border-radius:16px;padding:6px;position:relative}
.vks .idea img{border-radius:12px;object-fit:cover;flex:none}
.vks .idea span{font-weight:700;font-size:15px;line-height:1.2;color:var(--ink)}
.vks .vks-m .idea{flex-direction:column;gap:6px;text-align:center}
.vks .vks-m .idea span{font-size:13px}
.vks .idea em{position:absolute;right:2px;top:2px;font-style:normal;background:var(--ok);color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:3px 7px;opacity:0}
.vks .ghost{object-fit:cover;z-index:30;opacity:0;box-shadow:0 24px 44px rgba(17,19,24,.3)}
.vks .toast{background:#fff;border-radius:22px;padding:14px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 22px 44px rgba(17,19,24,.25);opacity:0;z-index:25}
.vks .bell{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--yellow);flex:none}
.vks .bell svg{width:22px;height:22px}
.vks .toast-t{font-weight:800;font-size:16px;color:var(--ink)}
.vks .toast-s{font-size:15px;color:#4A5163;margin-top:2px;line-height:1.3}
.vks .badge{opacity:0;z-index:22;box-shadow:0 10px 22px rgba(17,19,24,.25)}

/* control */
.vks .vks-btn{all:unset;position:absolute;right:10px;bottom:10px;z-index:50;cursor:pointer;width:40px;height:40px;border-radius:50%;background:rgba(17,19,24,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s,background .2s;pointer-events:none}
.vks .vks-btn.show{opacity:.85;pointer-events:auto}
.vks .vks-btn:hover{background:rgba(17,19,24,.8);opacity:1}
.vks .vks-btn:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;opacity:1}
.vks .vks-btn svg{width:17px;height:17px;fill:#fff}
.vks.vks--noctl .vks-btn{display:none}

/* ---------- Brand Kit ---------- */
.vks.vks--brandkit{color:#fff}
.vks .bk2{--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
.vks .bk-glow{border-radius:50%;background:radial-gradient(circle,rgba(47,85,240,.32) 0%,rgba(47,85,240,.1) 38%,rgba(47,85,240,0) 64%);pointer-events:none}
.vks .bk-floor{background-image:linear-gradient(rgba(110,150,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(110,150,255,.24) 1px,transparent 1px);background-size:56px 56px;background-position:center top;transform-origin:50% 0;transform:perspective(520px) rotateX(66deg);-webkit-mask-image:radial-gradient(ellipse 50% 70% at 50% 0%,#000 0%,transparent 100%);mask-image:radial-gradient(ellipse 50% 70% at 50% 0%,#000 0%,transparent 100%);pointer-events:none;opacity:0}
.vks .bk-can{pointer-events:none}
.vks .bk-cap{top:0;left:0;font-family:var(--disp);font-weight:900;letter-spacing:-.015em;white-space:nowrap;color:#fff;line-height:1.1;z-index:40}
.vks .glitch{text-shadow:3px 0 rgba(255,61,110,.85),-3px 0 rgba(61,225,255,.85)}
.vks .bk-foot{font-family:var(--mono);font-size:15px;line-height:1.4;color:rgba(200,212,245,.62)}
.vks .vks-m .bk-foot{font-size:13px}
.vks .bk-persp{perspective:1500px;perspective-origin:50% 45%;pointer-events:none}
/* phone */
.vks .bkp{transform-origin:50% 50%;border-radius:58px;background:#0B0C10;box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 2px rgba(255,255,255,.1),inset 0 0 0 2px #2A2D36;opacity:0;transition:box-shadow .3s}
.vks .bkp.holo{box-shadow:0 0 0 2px rgba(150,185,255,.95),0 0 70px rgba(77,124,255,.75)}
.vks .bkp-s{position:absolute;inset:10px;border-radius:48px;overflow:hidden;background:#fff;color:#000}
.vks .bkp-isl{position:absolute;left:50%;top:21px;width:104px;height:30px;margin-left:-52px;border-radius:16px;background:#000;z-index:9}
.vks .bkp-sb{position:absolute;left:0;right:0;top:0;height:40px;display:flex;align-items:center;justify-content:space-between;padding:4px 30px 0 38px;font-size:16px;z-index:5;background:#fff}
.vks .bkp-sb b{font-weight:700}
.vks .bkp-sb span{display:flex;gap:6px;align-items:center}
.vks .bkp-sb svg{height:12px;width:auto;fill:#000;color:#000}
.vks .bkp-v{position:absolute;left:0;right:0;top:40px;bottom:52px;overflow:hidden}
.vks .ig{position:absolute;left:0;top:0;width:360px;height:840px;opacity:0}
.vks .ig svg{display:block}
.vks .ig-top{position:absolute;left:16px;right:14px;top:4px;height:40px;display:flex;align-items:center;gap:3px}
.vks .ig-top b{font-size:22px;font-weight:800;letter-spacing:-.01em}
.vks .ig-top i svg{width:18px;height:18px}
.vks .ig-top span{margin-left:auto;display:flex;gap:18px}
.vks .ig-top span svg{width:26px;height:26px}
.vks .ig-av{position:absolute;left:14px;top:58px}
.vks .ig-ring{width:94px;height:94px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5,#FEDA75)}
.vks .ig-ring img{width:100%;height:100%;border-radius:50%;border:3px solid #fff;object-fit:cover}
.vks .ig-cnt{position:absolute;left:116px;right:8px;top:78px;display:flex;justify-content:space-around;text-align:center}
.vks .ig-cnt b{display:block;font-size:19px;font-weight:700}
.vks .ig-cnt span{font-size:14px;color:#222}
.vks .ig-bio{position:absolute;left:16px;right:16px;top:164px;font-size:15px;line-height:1.36}
.vks .ig-bio b{display:block;font-size:16px;font-weight:700}
.vks .ig-bio span{display:block}
.vks .ig-bio .ig-cat{color:#737373}
.vks .ig-bio .ig-link{color:#00376B;font-weight:600}
.vks .ig-btns{position:absolute;left:14px;right:14px;top:282px;display:flex;gap:6px}
.vks .ig-btns span{flex:1;height:36px;border-radius:9px;background:#EFEFEF;display:flex;align-items:center;justify-content:center;gap:4px;font-weight:600;font-size:15px}
.vks .ig-btns span svg{width:16px;height:16px}
.vks .ig-btns i{width:36px;height:36px;border-radius:9px;background:#EFEFEF;display:flex;align-items:center;justify-content:center}
.vks .ig-btns i svg{width:18px;height:18px}
.vks .ig-hl{position:absolute;left:8px;top:332px;display:flex;gap:12px}
.vks .ig-hl div{width:74px;text-align:center}
.vks .ig-hl i{display:block;width:68px;height:68px;margin:0 auto;border-radius:50%;padding:3px;border:1.5px solid #DBDBDB}
.vks .ig-hl img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.vks .ig-hl span{font-size:13px;margin-top:5px;display:block}
.vks .ig-tabs{position:absolute;left:0;right:0;top:428px;height:44px;display:flex;border-top:1px solid #DBDBDB}
.vks .ig-tabs i{flex:1;display:flex;align-items:center;justify-content:center;color:#8E8E8E}
.vks .ig-tabs i.on{color:#000;box-shadow:inset 0 -1.5px 0 #000}
.vks .ig-tabs svg{width:24px;height:24px}
.vks .ig-cell{overflow:hidden;background:#EEE}
.vks .ig-cell img{width:100%;height:100%;object-fit:cover}
.vks .ig-pv{position:absolute;inset:0;background:#fff;z-index:3;visibility:hidden}
.vks .pv-top{position:relative;height:48px;display:flex;align-items:center;justify-content:center}
.vks .pv-top i{position:absolute;left:12px;top:11px}
.vks .pv-top svg{width:26px;height:26px}
.vks .pv-top b{font-size:17px;font-weight:700}
.vks .pv-h{height:54px;display:flex;align-items:center;gap:10px;padding:0 12px}
.vks .pv-h img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.vks .pv-h b{font-size:15px;font-weight:700}
.vks .pv-h i{margin-left:auto}
.vks .pv-h svg{width:22px;height:22px}
.vks .pv-img{position:relative;width:360px;height:360px;overflow:hidden}
.vks .pv-img>img{width:100%;height:100%;object-fit:cover}
.vks .pv-big{position:absolute;left:50%;top:50%;width:116px;height:116px;opacity:0;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}
.vks .pv-big svg{width:100%;height:100%}
.vks .pv-act{height:50px;display:flex;align-items:center;gap:16px;padding:0 14px}
.vks .pv-act svg{width:27px;height:27px}
.vks .pv-act .pv-save{margin-left:auto}
.vks .pv-heart{display:block}
.vks .pv-heart.on svg{fill:#FF3040;stroke:#FF3040}
.vks .pv-like{padding:0 14px;font-size:15px}
.vks .pv-cap{padding:5px 14px 0;font-size:15px;line-height:1.38}
.vks .pv-more{padding:6px 14px;font-size:15px;color:#737373}
.vks .bkp-nav{position:absolute;left:0;right:0;bottom:0;height:52px;display:flex;justify-content:space-around;align-items:center;border-top:1px solid #EFEFEF;background:#fff;z-index:4;padding-bottom:4px}
.vks .bkp-nav svg{width:26px;height:26px}
.vks .bkp-nav .nav-av img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #000}
.vks .bkp-holo{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,rgba(150,185,255,.22) 0 2px,rgba(150,185,255,0) 2px 6px),linear-gradient(180deg,rgba(26,63,219,.62),rgba(15,23,46,.82))}
/* connect chip */
.vks .bk-chip{display:flex;align-items:center;justify-content:center;gap:12px;min-width:290px;background:#fff;color:#111318;border-radius:999px;padding:16px 26px;font-weight:800;font-size:20px;box-shadow:0 20px 44px rgba(0,0,0,.4),0 0 0 5px rgba(77,124,255,.35);white-space:nowrap;z-index:30;opacity:0}
.vks .bk-chip img{height:21px;width:auto}
.vks .bk-chip .w,.vks .bk-chip .c2{display:none}
.vks .bk-chip.on{background:#1A3FDB;color:#fff;box-shadow:0 20px 44px rgba(0,0,0,.4),0 0 0 5px rgba(126,240,181,.45)}
.vks .bk-chip.on .b,.vks .bk-chip.on .c1{display:none}
.vks .bk-chip.on .w{display:block}
.vks .bk-chip.on .c2{display:inline}
/* flyers + stages */
.vks .bk-fly2{border-radius:10px;overflow:hidden;transform-origin:50% 50%;opacity:0;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.vks .bk-fly2 img{width:100%;height:100%;object-fit:cover}
.vks .bk-fly2.glow{box-shadow:0 0 0 2px rgba(169,198,255,.85),0 0 34px rgba(77,124,255,.65),0 20px 50px rgba(0,0,0,.5)}
.vks .bk-dot2{border-radius:50%;opacity:0}
.vks .bk-swn2{font-family:var(--disp);font-weight:900;color:#fff;letter-spacing:-.01em;line-height:1.1;white-space:nowrap;opacity:0}
.vks .bk-swh2{font-family:var(--mono);font-size:17px;color:#9FB4FF;letter-spacing:.06em;opacity:0}
.vks .vks-m .bk-swh2{font-size:15px}
.vks .bk-pl2{text-align:center;font-family:var(--disp);font-weight:900;color:#fff;line-height:1.08;letter-spacing:-.01em;opacity:0}
.vks .bk-pl2 span{display:block;font-family:var(--mono);font-size:14px;font-weight:700;color:#FFC93D;letter-spacing:.16em;margin-bottom:8px}
.vks .bk-v{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(150,180,255,.28);border-radius:22px;padding:16px 20px;opacity:0}
.vks .bk-v img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}
.vks .bk-v b{display:block;font-size:16px;color:#9FB4FF;margin-bottom:3px}
.vks .bk-v p{color:#fff;line-height:1.35;font-weight:600}
.vks .bk-hi{background:linear-gradient(#FFC93D,#FFC93D) no-repeat left center/0% 100%;border-radius:6px;padding:1px 5px;margin:0 -2px}
.vks .bk-hfly{font-size:18px;font-weight:800;color:#0F172E;background:#FFC93D;border-radius:7px;padding:3px 8px;white-space:nowrap;box-shadow:0 0 20px rgba(255,201,61,.65);opacity:0;z-index:35}
.vks .bk-lbl2{font-family:var(--mono);font-size:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8EA8FF;opacity:0}
.vks .bk-tone2{font-family:var(--disp);font-weight:900;color:#F3D985;letter-spacing:-.015em;white-space:nowrap;opacity:0}
/* kit card */
.vks .bk-kit{background:#F4EBCB;color:#111318;border-left:8px solid #E3B53C;border-radius:6px 26px 26px 6px;padding:30px 30px 22px 28px;box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 70px rgba(77,124,255,.3);transform-origin:50% 50%;overflow:hidden;opacity:0;z-index:20}
.vks .k-h{font-family:var(--disp);font-weight:900;font-size:46px;line-height:.98;letter-spacing:-.035em}
.vks .vks-m .k-h{font-size:42px}
.vks .k-h b{color:#1A3FDB;font-weight:900}
.vks .k-sw{margin-top:16px;display:flex;gap:8px}
.vks .k-sw i{display:block;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(17,19,24,.14)}
.vks .k-hr{height:1px;background:rgba(17,19,24,.18);margin:18px 0 16px}
.vks .k-l{font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1E2433;margin-bottom:8px}
.vks .k-v{font-size:19px;color:#2A3040;line-height:1.35}
.vks .vks-m .k-v{font-size:18px}
.vks .k-pls{display:flex;gap:10px}
.vks .k-pls div{flex:1;min-width:0}
.vks .k-pls i{display:block;aspect-ratio:1;border-radius:6px;overflow:hidden}
.vks .k-pls img{width:100%;height:100%;object-fit:cover}
.vks .k-pls span{display:block;margin-top:6px;font-size:16px;font-weight:700;color:#1E2433;line-height:1.2}
.vks .vks-m .k-pls span{font-size:15px}
.vks .k-s{margin-top:16px}
.vks .k-f{display:flex;gap:10px;align-items:center}
.vks .k-f img{height:22px;width:auto}
.vks .k-f svg{width:22px;height:22px}
.vks .k-f span{margin-left:auto;font-size:15px;font-weight:800;color:#1E9E5A}
.vks .k-sheen{position:absolute;top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.7),rgba(255,255,255,0));pointer-events:none;opacity:0}
.vks .k-edge{background:linear-gradient(90deg,rgba(207,224,255,0),#CFE0FF 15%,#CFE0FF 85%,rgba(207,224,255,0));box-shadow:0 0 20px 5px rgba(77,124,255,.85);opacity:0;z-index:25;pointer-events:none}
.vks.vks--brandkit .vks-btn{background:rgba(255,255,255,.14);border:1px solid rgba(169,198,255,.35)}
.vks.vks--brandkit .vks-btn:hover{background:rgba(255,255,255,.24)}

/* Keep the perspective floor and light effects inside their own section. */
.vks.vks--brandkit{overflow:clip}
