.msk-consent{
	position:fixed;
	inset:auto 0 0 0;
	z-index:100000;
	padding:16px;
	pointer-events:none;
}
.msk-consent[hidden]{display:none!important}
.msk-consent__panel{
	pointer-events:auto;
	max-width:720px;
	margin:0 auto;
	background:#1a1a1a;
	color:#f5f5f5;
	border:1px solid #333;
	border-radius:12px;
	padding:20px 22px;
	font-family:inherit;
	box-sizing:border-box;
}
.msk-consent__title{
	margin:0 0 8px;
	font-size:1.125rem;
	font-weight:700;
	line-height:1.3;
	color:#fff;
}
.msk-consent__text{
	margin:0 0 10px;
	font-size:.9375rem;
	line-height:1.45;
	color:#d8d8d8;
}
.msk-consent__links{
	margin:0 0 14px;
	font-size:.8125rem;
}
.msk-consent__links a{
	color:#fff;
	text-decoration:underline;
	text-underline-offset:2px;
}
.msk-consent__actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.msk-consent__btn{
	appearance:none;
	border:1px solid transparent;
	border-radius:8px;
	padding:10px 14px;
	font:inherit;
	font-size:.875rem;
	font-weight:600;
	cursor:pointer;
	line-height:1.2;
}
.msk-consent__btn--primary{
	background:#e85a1c;
	color:#fff;
}
.msk-consent__btn--primary:hover{filter:brightness(1.05)}
.msk-consent__btn--ghost{
	background:transparent;
	color:#fff;
	border-color:#666;
}
.msk-consent__btn--link{
	background:transparent;
	color:#ccc;
	border:0;
	text-decoration:underline;
	padding-left:6px;
	padding-right:6px;
}
.msk-consent__prefs[hidden]{display:none!important}
.msk-consent__prefs{margin-top:12px}
.msk-consent__row{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
	padding:10px 0;
	border-top:1px solid #333;
	font-size:.875rem;
}
.msk-consent__row strong{display:block;color:#fff;margin-bottom:2px}
.msk-consent__row small{display:block;color:#aaa;line-height:1.35}
.msk-consent__row input{margin-top:4px;width:18px;height:18px;flex:none}
.msk-consent__prefs .msk-consent__btn{margin-top:12px;width:100%}
.msk-consent-reopen{
	position:fixed;
	left:12px;
	bottom:12px;
	z-index:99999;
	appearance:none;
	border:1px solid #ccc;
	background:#fff;
	color:#222;
	border-radius:999px;
	padding:8px 12px;
	font:inherit;
	font-size:.75rem;
	font-weight:600;
	cursor:pointer;
	box-shadow:0 1px 4px rgba(0,0,0,.12);
}
.msk-consent-reopen[hidden]{display:none!important}
@media (max-width:600px){
	.msk-consent{padding:10px}
	.msk-consent__panel{padding:16px}
	.msk-consent__actions{flex-direction:column}
	.msk-consent__btn{width:100%}
	.msk-consent-reopen{left:8px;bottom:8px}
}
