.cookie-notice {
	position: fixed;
	z-index: 10000;
	left: 20px;
	bottom: 20px;
	width: min(540px, calc(100vw - 40px));
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 16px;
	border: 1px solid rgba(48, 55, 44, .16);
	border-radius: 18px;
	background: #fffdf8;
	box-shadow: 0 16px 50px rgba(31, 35, 28, .2);
	color: #30372c;
	font: 13px/1.45 Arial, sans-serif;
}
.cookie-notice__copy { min-width: 0; }
.cookie-notice__copy strong { font-size: 14px; }
.cookie-notice__copy p { margin: 4px 0; color: #69665f; }
.cookie-notice__copy a { color: #85663b; }
.cookie-notice__actions { display: grid; flex: 0 0 160px; gap: 8px; }
.cookie-notice__actions label { display: flex; align-items: center; gap: 7px; cursor: pointer; font-size: 11px; }
.cookie-notice__check { width: 17px; height: 17px; margin: 1px 0 0; accent-color: #30372c; flex: 0 0 auto; }
.cookie-notice__save, .cookie-notice__reopen { border: 0; border-radius: 999px; background: #30372c; color: #fff; cursor: pointer; font: 600 13px Arial, sans-serif; }
.cookie-notice__save { min-height: 38px; padding: 0 16px; }
.cookie-notice__save:disabled { opacity: .45; cursor: not-allowed; }
.cookie-notice__reopen { position: fixed; z-index: 9999; left: 16px; bottom: 16px; min-height: 36px; padding: 0 14px; box-shadow: 0 5px 18px rgba(31, 35, 28, .16); }
@media (max-width: 620px) {
	.cookie-notice { left: 10px; bottom: 10px; width: calc(100vw - 20px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 12px 14px; }
	.cookie-notice__copy { grid-column: 1 / -1; }
	.cookie-notice__copy strong { font-size: 13px; }
	.cookie-notice__copy p { font-size: 11px; line-height: 1.35; }
	.cookie-notice__actions { display: contents; }
	.cookie-notice__actions label { font-size: 11px; }
	.cookie-notice__save { min-height: 38px; }
}
