.cp,.cp *,.cp *::before,.cp *::after{box-sizing:border-box}

.cp{
	--cp-bg:#0F0F11;
	--cp-surface:#1C1C21;
	--cp-primary:#FF6BAA;
	--cp-muted:#B0B0B0;
	--cp-text:#FFFFFF;
	--cp-border:rgba(255,255,255,.10);
	--cp-track:rgba(255,255,255,.16);
	--cp-scrim:rgba(15,15,17,.86);
	--cp-shadow:0 18px 48px rgba(0,0,0,.5);
	font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	-webkit-font-smoothing:antialiased;
}

.cp-light{
	--cp-bg:#FFFFFF;
	--cp-surface:#F5F5F7;
	--cp-muted:#6B6B6B;
	--cp-text:#111111;
	--cp-border:rgba(17,17,17,.12);
	--cp-track:rgba(17,17,17,.18);
	--cp-scrim:rgba(255,255,255,.86);
	--cp-shadow:0 18px 48px rgba(17,17,17,.14);
}

.cp-hidden{display:none!important}
html.cp-noscroll,html.cp-noscroll body{overflow:hidden}

.cp .cp-title,.cp .cp-subtitle,.cp .cp-cat-name,.cp .cp-text{margin:0;padding:0;font-family:inherit}
.cp .cp-title{font-size:23px;line-height:30px;font-weight:600;color:var(--cp-text);letter-spacing:-.01em}
.cp .cp-subtitle{font-size:17px;line-height:24px;font-weight:600;color:var(--cp-text)}
.cp .cp-cat-name{font-size:16px;line-height:23px;font-weight:600;color:var(--cp-text)}
.cp .cp-text{font-size:14px;line-height:21px;font-weight:400;color:var(--cp-muted)}
.cp .cp-accent{color:var(--cp-primary)}
.cp .cp-link{color:var(--cp-primary);text-decoration:underline;text-underline-offset:3px;font-weight:500}
.cp .cp-link:hover{color:var(--cp-primary);opacity:.8}
.cp :focus-visible{outline:2px solid var(--cp-primary);outline-offset:3px}
#cp-age:focus,#cp-prefs:focus{outline:none}

.cp .cp-btn{
	display:inline-flex;align-items:center;justify-content:center;
	height:46px;padding:0 24px;margin:0;
	font-family:inherit;font-size:12px;font-weight:600;line-height:1;
	letter-spacing:.11em;text-transform:uppercase;text-decoration:none;white-space:nowrap;
	border:1px solid transparent;border-radius:5px;
	background:none;cursor:pointer;
	transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;
}
.cp .cp-btn-block{display:flex;width:100%}
.cp .cp-btn-primary{background:var(--cp-primary);color:#fff}
.cp .cp-btn-primary:hover{opacity:.88}
.cp .cp-btn-ghost{background:transparent;color:var(--cp-text);border-color:var(--cp-border)}
.cp .cp-btn-ghost:hover{border-color:var(--cp-text)}

#cp-age{
	position:fixed;inset:0;z-index:2147483647;
	display:flex;align-items:center;justify-content:center;
	padding:24px;background:var(--cp-scrim);
	-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
	opacity:0;transition:opacity .28s ease;
}
#cp-age.cp-show{opacity:1}
#cp-age .cp-card{
	width:100%;max-width:520px;padding:44px 48px 30px;text-align:center;
	background:var(--cp-surface);border:1px solid var(--cp-border);
	border-radius:12px;box-shadow:var(--cp-shadow);
	transform:translateY(10px) scale(.99);
	transition:transform .4s cubic-bezier(.16,1,.3,1);
}
#cp-age.cp-show .cp-card{transform:none}
#cp-age .cp-title{font-size:27px;line-height:35px}
#cp-age .cp-text{margin:16px auto 0;max-width:44ch;font-size:15px;line-height:24px}
#cp-age .cp-question{
	margin:24px 0 0;font-family:inherit;font-size:15px;line-height:24px;
	font-weight:500;color:var(--cp-text);
}
#cp-age .cp-age-actions{display:flex;align-items:stretch;gap:12px;margin-top:26px}
#cp-age .cp-age-actions .cp-btn{height:52px;font-size:13px}
#cp-age .cp-btn-primary{flex:1 1 auto}
#cp-age .cp-btn-ghost{flex:0 0 auto;min-width:150px}
#cp-age .cp-legal{
	margin:28px 0 0;padding-top:22px;border-top:1px solid var(--cp-border);
	font-family:inherit;font-size:13px;line-height:21px;color:var(--cp-muted);
}
#cp-age .cp-legal .cp-link{font-size:13px}

#cp-bar{
	position:fixed;left:0;right:0;bottom:0;z-index:2147483645;
	background:var(--cp-surface);border-top:1px solid var(--cp-border);
	transform:translateY(100%);
	transition:transform .45s cubic-bezier(.16,1,.3,1);
}
#cp-bar.cp-show{transform:none}
#cp-bar .cp-bar-inner{
	display:flex;align-items:center;gap:36px;
	max-width:1440px;margin:0 auto;padding:20px 40px;
}
#cp-bar .cp-bar-content{flex:1 1 auto;min-width:0}
#cp-bar .cp-subtitle{margin-bottom:6px}
#cp-bar .cp-text{max-width:88ch}
#cp-bar .cp-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:10px}

#cp-prefs{
	position:fixed;inset:0;z-index:2147483646;
	display:flex;align-items:center;justify-content:center;
	padding:24px;background:var(--cp-scrim);
	-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
	opacity:0;transition:opacity .25s ease;
}
#cp-prefs.cp-show{opacity:1}
#cp-prefs .cp-panel{
	display:flex;flex-direction:column;
	width:100%;max-width:620px;max-height:86vh;
	background:var(--cp-surface);border:1px solid var(--cp-border);
	border-radius:12px;box-shadow:var(--cp-shadow);overflow:hidden;
	transform:translateY(10px);
	transition:transform .35s cubic-bezier(.16,1,.3,1);
}
#cp-prefs.cp-show .cp-panel{transform:none}
#cp-prefs .cp-panel-head{padding:28px 32px 22px;border-bottom:1px solid var(--cp-border)}
#cp-prefs .cp-panel-head .cp-text{margin-top:8px;max-width:52ch}
#cp-prefs .cp-panel-body{flex:1 1 auto;overflow-y:auto;padding:0 32px}
#cp-prefs .cp-cat{padding:22px 0;border-bottom:1px solid var(--cp-border)}
#cp-prefs .cp-cat:last-child{border-bottom:0}
#cp-prefs .cp-cat-head{display:flex;align-items:center;gap:12px}
#cp-prefs .cp-cat-name{flex:1 1 auto;min-width:0}
#cp-prefs .cp-cat .cp-text{margin-top:8px;padding-right:64px}
#cp-prefs .cp-req{
	flex:0 0 auto;font-size:11px;font-weight:500;line-height:1;
	letter-spacing:.14em;text-transform:uppercase;color:var(--cp-muted);
}
#cp-prefs .cp-panel-foot{
	display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;
	padding:20px 32px;border-top:1px solid var(--cp-border);
}
#cp-prefs .cp-panel-foot .cp-btn{padding:0 18px;letter-spacing:.08em}

#cp-chat{
	position:fixed;right:18px;bottom:18px;z-index:2147483643;
	display:flex;flex-direction:column;align-items:flex-end;gap:12px;
}
#cp-phone{
	position:fixed;left:18px;bottom:18px;z-index:2147483643;
	display:flex;flex-direction:column;align-items:flex-start;gap:12px;
}
#cp-chat .cp-chat-btn,
#cp-phone .cp-chat-btn{
	position:relative;display:flex;align-items:center;justify-content:center;
	width:52px;height:52px;padding:0;
	color:#fff;border:0;border-radius:50%;
	box-shadow:0 4px 14px rgba(0,0,0,.28);
	transition:transform .18s ease,filter .18s ease;
}
#cp-chat .cp-chat-btn,
#cp-chat .cp-chat-btn:link,
#cp-chat .cp-chat-btn:visited,
#cp-chat .cp-chat-btn:hover,
#cp-chat .cp-chat-btn:focus,
#cp-chat .cp-chat-btn:active,
#cp-phone .cp-chat-btn,
#cp-phone .cp-chat-btn:link,
#cp-phone .cp-chat-btn:visited,
#cp-phone .cp-chat-btn:hover,
#cp-phone .cp-chat-btn:focus,
#cp-phone .cp-chat-btn:active{
	color:#fff;text-decoration:none!important;
	box-shadow:0 4px 14px rgba(0,0,0,.28);background-image:none!important;
}
#cp-chat .cp-chat-btn:hover,
#cp-phone .cp-chat-btn:hover{transform:scale(1.06);filter:brightness(1.05)}
#cp-chat .cp-chat-btn svg,
#cp-phone .cp-chat-btn svg{width:28px;height:28px}
#cp-chat .cp-chat-wa{background:#25D366}
#cp-chat .cp-chat-tg{background:#229ED9}
#cp-phone .cp-chat-tel{background:#1A73E8}
#cp-chat .cp-chat-tip,
#cp-phone .cp-chat-tip{
	position:absolute;right:calc(100% + 14px);top:50%;
	padding:8px 14px;
	font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;
	white-space:nowrap;color:#111;background:#fff;
	border-radius:20px;box-shadow:0 3px 12px rgba(0,0,0,.18);
	opacity:0;pointer-events:none;
	transform:translateY(-50%) translateX(6px);
	transition:opacity .18s ease,transform .18s ease;
}
#cp-chat .cp-chat-tip::after,
#cp-phone .cp-chat-tip::after{
	content:"";position:absolute;left:100%;top:50%;
	transform:translateY(-50%);
	border:7px solid transparent;border-left-color:#fff;
}
#cp-phone .cp-tip-right{right:auto;left:calc(100% + 14px);transform:translateY(-50%) translateX(-6px)}
#cp-phone .cp-tip-right::after{left:auto;right:100%;border-left-color:transparent;border-right-color:#fff}
#cp-chat .cp-chat-btn:hover .cp-chat-tip,
#cp-chat .cp-chat-btn:focus-visible .cp-chat-tip,
#cp-phone .cp-chat-btn:hover .cp-chat-tip,
#cp-phone .cp-chat-btn:focus-visible .cp-chat-tip{
	opacity:1;transform:translateY(-50%) translateX(0);
}

@media (hover:none){
	#cp-chat .cp-chat-tip,
	#cp-phone .cp-chat-tip{display:none}
}

@media (max-width:680px){
	#cp-chat{right:14px;bottom:14px;gap:10px}
	#cp-phone{left:14px;bottom:14px;gap:10px}
	#cp-chat .cp-chat-btn,
	#cp-phone .cp-chat-btn{width:46px;height:46px}
	#cp-chat .cp-chat-btn svg,
	#cp-phone .cp-chat-btn svg{width:25px;height:25px}
}

.cp-buttons{
	display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;
	gap:14px;padding:1.5rem 0;
}
.cp-buttons .cp-cta{
	display:inline-flex;align-items:center;justify-content:center;gap:9px;
	width:200px;height:48px;padding:0 14px;
	font-family:inherit;font-size:12px;font-weight:600;line-height:1;
	letter-spacing:.07em;text-transform:uppercase;text-decoration:none;
	border:1px solid transparent;border-radius:5px;
	cursor:pointer;transition:opacity .18s ease,background-color .18s ease,border-color .18s ease;
}
.cp-buttons a.cp-cta,
.cp-buttons a.cp-cta:link,
.cp-buttons a.cp-cta:visited,
.cp-buttons a.cp-cta:hover,
.cp-buttons a.cp-cta:focus,
.cp-buttons a.cp-cta:active{
	text-decoration:none!important;
	text-decoration-line:none!important;
	box-shadow:none!important;
	background-image:none!important;
}
.cp-buttons a.cp-cta span,
.cp-buttons a.cp-cta:hover span,
.cp-buttons a.cp-cta:focus span{
	text-decoration:none!important;
	text-decoration-line:none!important;
	border-bottom:0!important;
	box-shadow:none!important;
	background-image:none!important;
}
.cp-buttons .cp-cta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-buttons .cp-cta svg{flex:0 0 auto;width:17px;height:17px}
.cp-buttons .cp-cta-primary{background:var(--cp-primary);border-color:var(--cp-primary);color:#fff}
.cp-buttons .cp-cta-primary:hover{opacity:.88;color:#fff}
.cp-buttons .cp-cta-telegram{background:#229ED9;border-color:#229ED9;color:#fff}
.cp-buttons .cp-cta-telegram:hover{background:#1C87B8;border-color:#1C87B8;color:#fff}

@media (max-width:767px){
	.cp-buttons{gap:10px;padding:.4rem 0}
	.cp-buttons .cp-cta{
		flex:1 1 100%!important;
		width:100%!important;max-width:none!important;
		height:36px;
	}
}

@media (min-width:1025px){
	.cp-vis-mobile{display:none!important}
}

@media (max-width:1024px){
	.cp-vis-desktop{display:none!important}
}

#cp-install{
	position:fixed;inset:0;z-index:2147483646;
	display:flex;align-items:center;justify-content:center;
	padding:24px;background:var(--cp-scrim);
	-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
	opacity:0;transition:opacity .25s ease;
}
#cp-install.cp-show{opacity:1}
#cp-install .cp-panel{
	display:flex;flex-direction:column;
	width:100%;max-width:460px;max-height:86vh;
	background:var(--cp-surface);border:1px solid var(--cp-border);
	border-radius:12px;box-shadow:var(--cp-shadow);overflow:hidden;
	transform:translateY(10px);
	transition:transform .35s cubic-bezier(.16,1,.3,1);
}
#cp-install.cp-show .cp-panel{transform:none}
#cp-install .cp-panel-head{padding:28px 30px 22px;border-bottom:1px solid var(--cp-border)}
#cp-install .cp-panel-head .cp-text{margin-top:10px}
#cp-install .cp-panel-body{flex:1 1 auto;overflow-y:auto;padding:8px 30px}
#cp-install .cp-panel-foot{
	display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;
	padding:20px 30px;border-top:1px solid var(--cp-border);
}
#cp-install .cp-panel-foot .cp-btn{padding:0 20px}
#cp-install .cp-step{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--cp-border)}
#cp-install .cp-step:last-child{border-bottom:0}
#cp-install .cp-step-num{
	flex:0 0 auto;display:flex;align-items:center;justify-content:center;
	width:26px;height:26px;margin-top:1px;border-radius:50%;
	font-size:12px;font-weight:600;color:#fff;background:var(--cp-primary);
}
#cp-install .cp-step-icon{
	display:inline-block;width:17px;height:17px;margin-left:2px;
	vertical-align:-4px;color:var(--cp-primary);
}
#cp-install .cp-step-icon svg{display:block;width:100%;height:100%}
#cp-install .cp-panel-body{display:none}
#cp-install.cp-ios .cp-panel-body,
#cp-install.cp-samsung .cp-panel-body,
#cp-install.cp-manual .cp-panel-body{display:block}
#cp-install .cp-steps{display:none}
#cp-install.cp-ios .cp-steps-ios{display:block}
#cp-install.cp-manual .cp-steps-android{display:block}
#cp-install .cp-android-only{display:none}
#cp-install.cp-prompt .cp-android-only{display:inline-flex}
#cp-install .cp-browser{color:var(--cp-text);font-weight:500}
#cp-install .cp-ios-other{display:none;padding:18px 0}
#cp-install.cp-blocked .cp-ios-other{display:block}
#cp-install.cp-blocked .cp-steps{display:none!important}
#cp-install .cp-samsung-text{display:none;padding:18px 0}
#cp-install.cp-samsung .cp-samsung-text{display:block}
#cp-install.cp-samsung .cp-steps{display:none!important}
#cp-install .cp-samsung-only{display:none}
#cp-install.cp-samsung .cp-samsung-only{display:inline-flex}
#cp-install.cp-samsung .cp-hide-samsung{display:none}

.cp-install-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:5px;
	min-width:120px;height:30px;padding:0 1px;margin:0;
	font-family:inherit;font-size:11px;font-weight:600;line-height:1;
	letter-spacing:.06em;text-transform:uppercase;
	color:#fff;background:var(--cp-primary);
	border:0;border-radius:5px;cursor:pointer;
	transition:opacity .18s ease;
}
.cp-install-btn:hover{opacity:.88}
.cp-install-btn svg{flex:0 0 auto;width:18px;height:18px}
.cp-install-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-install-btn.cp-only-icon{min-width:0;width:30px;padding:0;border-radius:100%}

@media (min-width:1025px){
	.cp-install-btn{display:none!important}
}

.cp .cp-toggle{position:relative;flex:0 0 auto;display:block;width:46px;height:26px}
.cp .cp-toggle input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cp .cp-toggle span{
	position:absolute;inset:0;border-radius:999px;
	background:var(--cp-track);transition:background-color .2s ease;pointer-events:none;
}
.cp .cp-toggle span::after{
	content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;
	border-radius:50%;background:#fff;
	box-shadow:0 1px 2px rgba(0,0,0,.3);
	transition:transform .2s ease;
}
.cp .cp-toggle input:checked+span{background:var(--cp-primary)}
.cp .cp-toggle input:checked+span::after{transform:translateX(20px)}
.cp .cp-toggle input:disabled{cursor:default}
.cp .cp-toggle input:disabled+span{opacity:.5}
.cp .cp-toggle input:focus-visible+span{outline:2px solid var(--cp-primary);outline-offset:3px}

@media (max-width:1024px){
	#cp-bar .cp-bar-inner{flex-direction:column;align-items:flex-start;gap:18px;padding:20px 28px}
	#cp-bar .cp-actions{width:100%}
	#cp-bar .cp-actions .cp-btn{flex:1 1 auto}
}

@media (max-width:680px){
	#cp-bar .cp-bar-inner{padding:18px 20px}
	#cp-bar .cp-actions .cp-btn{flex:1 1 100%}
	#cp-prefs{padding:0}
	#cp-prefs .cp-panel{max-width:none;max-height:100%;height:100%;border:0;border-radius:0}
	#cp-prefs .cp-panel-head{padding:24px 20px 18px}
	#cp-prefs .cp-panel-body{padding:0 20px}
	#cp-prefs .cp-cat .cp-text{padding-right:0}
	#cp-prefs .cp-panel-foot{flex-wrap:wrap;padding:16px 20px}
	#cp-prefs .cp-panel-foot .cp-btn{flex:1 1 100%}
	#cp-install{padding:16px}
	#cp-install .cp-panel-head{padding:24px 22px 18px}
	#cp-install .cp-panel-body{padding:4px 22px}
	#cp-install .cp-panel-foot{flex-wrap:wrap;padding:16px 22px}
	#cp-install .cp-panel-foot .cp-btn{flex:1 1 100%}
	#cp-age .cp-card{padding:32px 24px 22px}
	#cp-age .cp-title{font-size:22px;line-height:30px}
	#cp-age .cp-age-actions{flex-direction:column-reverse}
	#cp-age .cp-btn-ghost{min-width:0;width:100%}
}

@media (prefers-reduced-motion:reduce){
	.cp,.cp *{transition-duration:.01ms!important;animation-duration:.01ms!important}
	#cp-bar{transform:none}
}
