.fx-consent {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 90; margin-inline: auto; max-width: 880px;
	background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 30px 60px -30px rgba(23, 17, 46, .45);
	padding: 20px 22px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap;
	animation: rise 400ms var(--ease) both;
}
.fx-consent[hidden] { display: none; }
.fx-consent__main { flex: 1 1 360px; display: flex; flex-direction: column; gap: 6px; }
.fx-consent__title { font-family: var(--font-display); font-weight: 700; font-size: 18px; }
.fx-consent__text { font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.fx-consent__text a { font-weight: 600; }
.fx-consent__prefs { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 6px; }
.fx-consent__prefs[hidden] { display: none; }
.fx-consent__opt { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; min-height: 32px; }
.fx-consent__opt input { width: 18px; height: 18px; accent-color: var(--violet); }
.fx-consent__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.fx-consent__btns [hidden] { display: none; }
@media (max-width: 600px) { .fx-consent__btns { width: 100%; } .fx-consent__btns .fx-btn { flex: 1; } }
