.darc-qw{
	position:fixed;right:16px;top:50%;transform:translateY(-50%);
	display:flex;flex-direction:column;gap:9px;z-index:60;
}
.darc-qw__b{
	width:47px;height:47px;display:flex;align-items:center;justify-content:center;
	background:var(--panel,#fff);color:var(--ink,#1a1a1a);
	border:1px solid rgba(0,0,0,.12);border-radius:12px;
	cursor:pointer;text-decoration:none;position:relative;
	box-shadow:0 10px 26px rgba(0,0,0,.14);
	transition:background .2s,color .2s,transform .2s,border-color .2s;
}
.darc-qw__b svg{width:22px;height:22px}
.darc-qw__b:hover{background:var(--acc,#1e6b3c);border-color:var(--acc,#1e6b3c);color:#fff;transform:translateX(-3px)}
.darc-qw__b--a{background:var(--acc,#1e6b3c);border-color:var(--acc,#1e6b3c);color:#fff}
.darc-qw__b--a:hover{background:var(--acc2,#164f2d);border-color:var(--acc2,#164f2d)}
.darc-qw__b::after{
	content:attr(data-qw-tip);
	position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(4px);
	background:var(--ink,#1a1a1a);color:#fff;
	font-size:11.5px;font-weight:600;letter-spacing:.04em;white-space:nowrap;
	padding:7px 11px;border-radius:2px;opacity:0;pointer-events:none;
	transition:opacity .2s,transform .2s;
}
.darc-qw__b:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}

.darc-qwbar{
	position:fixed;left:10px;right:10px;bottom:10px;z-index:60;
	display:none;align-items:stretch;
	background:var(--panel,#fff);border:1px solid rgba(0,0,0,.12);border-radius:16px;overflow:hidden;
	box-shadow:0 16px 40px rgba(0,0,0,.2);
}
.darc-qwbar__ic{
	flex:0 0 58px;display:flex;align-items:center;justify-content:center;
	color:var(--ink,#1a1a1a);text-decoration:none;
	border-right:1px solid rgba(0,0,0,.1);
}
.darc-qwbar__ic svg{width:21px;height:21px}
.darc-qwbar__ic:hover{color:var(--acc,#1e6b3c)}
.darc-qwbar__cta{
	flex:1;border:0;background:var(--acc,#1e6b3c);color:#fff;
	font:600 13px/1 inherit;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;
	padding:17px 10px;cursor:pointer;
}

.darc-qmodal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px}
.darc-qmodal[hidden]{display:none}
.darc-qmodal__bg{position:absolute;inset:0;background:rgba(18,28,21,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.darc-qmodal__box{
	position:relative;background:var(--panel,#fff);color:var(--ink,#1a1a1a);
	border-radius:var(--r,4px);max-width:420px;width:100%;max-height:calc(100vh - 40px);overflow:auto;
	padding:clamp(22px,3vw,34px);
	box-shadow:0 40px 90px rgba(0,0,0,.35);
	animation:darcqwIn .3s cubic-bezier(.16,1,.3,1);
}
@keyframes darcqwIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.darc-qmodal__x{
	position:absolute;top:10px;right:10px;width:36px;height:36px;
	display:flex;align-items:center;justify-content:center;
	background:transparent;border:0;color:inherit;opacity:.55;
	font-size:26px;line-height:1;cursor:pointer;border-radius:2px;
}
.darc-qmodal__x:hover{opacity:1}
.darc-qmodal .darc-form{max-width:none}

body.darc-qw-lock{overflow:hidden}
@media(max-width:760px){
	.darc-qw{display:none}
	.darc-qwbar{display:flex}
	body:has(.darc-qwbar){padding-bottom:74px}
}

/* ---------- видео-кружок ---------- */

.hc-vc{
	--vc-size:70px;--vc-bottom:24px;--vc-ring:var(--acc,#1e6b3c);
	position:fixed;bottom:var(--vc-bottom);z-index:61;
	width:var(--vc-size);height:var(--vc-size);border-radius:50%;
	padding:0;border:0;cursor:pointer;background:none;
}
.hc-vc--left{right:auto;left:22px}
.hc-vc::before{
	content:"";position:absolute;inset:-7px;border-radius:50%;
	border:2px solid var(--vc-ring);
	animation:hcvcPulse 2.4s ease-out infinite;
}
@keyframes hcvcPulse{0%{transform:scale(.92);opacity:.65}70%{transform:scale(1.22);opacity:0}100%{opacity:0}}
.hc-vc__face{
	width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;
	border:3px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.3);
	transition:transform .2s;
}
.hc-vc:hover .hc-vc__face{transform:scale(1.06)}
.hc-vc__on{
	position:absolute;right:4px;bottom:4px;width:15px;height:15px;border-radius:50%;
	background:#25d366;border:2.5px solid #fff;
}
.hc-vcmodal{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:18px}
.hc-vcmodal[hidden]{display:none}
.hc-vcmodal__bg{position:absolute;inset:0;background:rgba(10,16,14,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hc-vcmodal__box{
	position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;
	text-align:center;max-width:400px;width:100%;
	animation:hcvcIn .32s cubic-bezier(.16,1,.3,1);
}
@keyframes hcvcIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
.hc-vcmodal__circle{
	width:min(300px,64vw);aspect-ratio:9/16;border-radius:50%;overflow:hidden;
	border:4px solid #fff;box-shadow:0 30px 80px rgba(0,0,0,.45);line-height:0;
	background:#0f1d2a;
}
.hc-vcmodal__circle .hc-vcm__v{
	width:100%;height:100%;object-fit:cover;display:block;
}
.hc-vcmodal__x{
	position:absolute;top:-16px;right:-16px;width:38px;height:38px;border-radius:50%;
	background:#fff;border:0;box-shadow:0 8px 22px rgba(0,0,0,.3);
	font-size:22px;line-height:1;cursor:pointer;color:#1a1a1a;
}
.hc-vcmodal__name{font:800 21px/1.2 var(--f,'IBM Plex Sans'),sans-serif;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hc-vcmodal__t{margin:0;max-width:340px;font:400 14.5px/1.55 var(--f,'IBM Plex Sans'),sans-serif;color:rgba(255,255,255,.85)}
.hc-vcmodal__cta{
	display:inline-flex;align-items:center;justify-content:center;
	padding:14px 28px;border-radius:14px;
	background:#25d366;color:#fff;text-decoration:none;
	font:700 15px/1 inherit;
	box-shadow:0 10px 26px rgba(37,211,102,.35);
	transition:transform .18s,box-shadow .18s,background .18s;
}
.hc-vcmodal__cta:hover{background:#1fbf5a;transform:translateY(-2px);box-shadow:0 14px 32px rgba(37,211,102,.42)}
@media(max-width:760px){
	.hc-vc{width:calc(var(--vc-size) * .84);height:calc(var(--vc-size) * .84)}
	.hc-vc--left{left:14px;right:auto}
	.hc-vc:not(.hc-vc--left){right:14px}
	.hc-vc{bottom:88px}
	.hc-vcmodal__circle{width:min(260px,72vw)}
	.hc-vcmodal__x{top:-12px;right:-8px}
}
.hc-vcmodal--wide .hc-vcmodal__circle{
	width:min(520px,88vw);aspect-ratio:16/9;border-radius:22px;
}
