.cookie-consent {
	position: fixed;
	inset: auto 20px 20px auto;
	z-index: 100;
	width: min(410px, calc(100% - 32px));
	max-width: none;
	margin: 0;
	padding: 20px;
	border: 1px solid var(--line, #dce2d9);
	border-radius: 14px;
	background: #fff;
	color: #202b29;
	box-shadow: 0 10px 34px #202b2924;
}
.cookie-consent h2 { margin: 0; font-size: 20px; line-height: 1.2; letter-spacing: -.02em; }
.cookie-consent p { margin: 8px 0 16px; line-height: 1.5; }
.cookie-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-consent-actions button {
	flex: 1 1 auto;
	min-height: 42px;
	border: 1px solid #9bb0a1;
	border-radius: 8px;
	background: #fff;
	color: #27433c;
	font-weight: 650;
	padding: 8px 12px;
}
.cookie-consent-actions button:last-child { background: #e7f0db; }
.cookie-consent-settings { border: 0; background: none; color: inherit; text-decoration: underline; padding: 4px 0; }
@media (max-width: 520px) { .cookie-consent { inset-inline-end: 16px; bottom: 16px; } }
