.vc{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding:44px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(120% 140% at 100% 0%,rgba(61,220,132,.10),transparent 55%),rgba(255,255,255,.025)}
.vc h2{margin-top:16px;font-size:clamp(32px,4vw,54px)}
.vc-t>p{color:var(--mute);margin-top:16px;max-width:600px;font-size:17px}
.vc-l{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.vc-l li{position:relative;padding-left:26px;color:var(--fg);font-size:16px}
.vc-l li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 4px rgba(61,220,132,.15)}
.vc-c{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 24px;border-radius:22px;background:#111114;border:1px solid rgba(255,255,255,.1)}
.vc-av{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:50% 18%;box-shadow:0 0 0 6px rgba(61,220,132,.12)}
.vc-c b{display:block;margin-top:18px;font-size:22px;font-weight:600;letter-spacing:-.02em}
.vc-c p{color:var(--mute);margin:8px 0 0;font-size:15px;max-width:320px}
.vc-btn,.hc-call-fab,.hc-hcall{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;font:inherit;color:#0B0B0D;background:#3ddc84;transition:transform .2s ease,background .2s ease}
.vc-btn{margin-top:22px;padding:15px 26px;border-radius:999px;font-size:16px;font-weight:600;box-shadow:0 0 0 0 rgba(61,220,132,.5);animation:vcp 2.2s infinite}
.vc-btn:hover,.hc-call-fab:hover{transform:translateY(-2px)}
[data-call].on{background:#E3261E;color:#fff;animation:none}
[data-call].wait{opacity:.75;animation:none}
.vc-s{display:block;margin-top:12px;font-size:13px;color:#A6A3A8;min-height:1.3em}
.vc-s.bad{color:#E8C6BF}
@keyframes vcp{70%{box-shadow:0 0 0 14px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.hc-call-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 64px);z-index:50;height:44px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 18px 40px -16px rgba(0,0,0,.8)}
.hc-chat.open~.hc-call-fab:not(.on){display:none}
.hc-chat header .hc-hcall{width:34px;height:34px;border-radius:50%;margin-left:auto;border:0;background:#3ddc84;color:#0B0B0D;font-size:0}
.hc-chat header .hc-hcall.on{background:#E3261E;color:#fff}
.hc-chat header .hc-hcall+button{margin-left:8px}
@media (max-width:760px){.vc{grid-template-columns:1fr;gap:24px;padding:22px}}
@media (max-width:600px){.hc-call-fab{width:52px;height:52px;padding:0}.hc-call-fab .cl{display:none}.hc-call-fab.on{width:auto;padding:0 16px}.hc-call-fab.on .cl{display:inline}}
@media (prefers-reduced-motion:reduce){.vc-btn{animation:none}}
