.bs-cookie-consent{
  /* Единая палитра задана прямо здесь: плашка выходит на страницах с разными
     наборами переменных, и раньше на лендинге она проваливалась в старую
     кремово-бирюзовую тему. */
  --bs-cookie-bg:#121419;
  --bs-cookie-ink:#F2F3EE;
  --bs-cookie-soft:#A7ABB4;
  --bs-cookie-line:#252936;
  --bs-cookie-accent:#F1FEC8;
  --bs-cookie-accent-hover:#F7FFDE;
  --bs-cookie-on-accent:#0B0C0F;
  position:fixed;
  left:max(18px,env(safe-area-inset-left));
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:10000;
  width:min(520px,calc(100vw - 36px));
  padding:22px;
  color:var(--bs-cookie-ink);
  background:var(--bs-cookie-bg);
  border:1px solid var(--bs-cookie-line);
  border-radius:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.5);
  font-family:"Onest",system-ui,sans-serif;
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.bs-cookie-consent.is-visible{opacity:1;visibility:visible;transform:none}
.bs-cookie-consent__title{margin:0 0 7px;font-size:18px;font-weight:750;line-height:1.25;letter-spacing:-.02em;color:var(--bs-cookie-ink)}
.bs-cookie-consent__text{margin:0;color:var(--bs-cookie-soft);font-size:13.5px;line-height:1.55}
.bs-cookie-consent__text a{color:var(--bs-cookie-ink);text-decoration:underline;text-underline-offset:3px}
.bs-cookie-consent__text a:hover{color:var(--bs-cookie-accent)}
.bs-cookie-consent__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.bs-cookie-consent__button{
  min-height:42px;
  padding:0 17px;
  border:1px solid var(--bs-cookie-line);
  border-radius:12px;
  font:700 13px/1 "Onest",system-ui,sans-serif;
  cursor:pointer;
  transition:transform .15s ease,filter .15s ease,background .15s ease,color .15s ease;
}
.bs-cookie-consent__button:hover{transform:translateY(-1px)}
.bs-cookie-consent__button:focus-visible{outline:2px solid var(--bs-cookie-accent);outline-offset:2px}
.bs-cookie-consent__button--decline{color:var(--bs-cookie-ink);background:transparent}
.bs-cookie-consent__button--decline:hover{color:var(--bs-cookie-accent);border-color:var(--bs-cookie-accent)}
.bs-cookie-consent__button--accept{color:var(--bs-cookie-on-accent);background:var(--bs-cookie-accent);border-color:transparent}
.bs-cookie-consent__button--accept:hover{background:var(--bs-cookie-accent-hover);filter:none}
.bs-cookie-settings{
  padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;
  text-decoration:underline;text-underline-offset:3px;
}
.footer-links .bs-cookie-settings,.app-footer-links .bs-cookie-settings{text-decoration:none;transition:color .2s ease}
.footer-links .bs-cookie-settings:hover,.app-footer-links .bs-cookie-settings:hover{color:#F1FEC8}
@media(max-width:560px){
  .bs-cookie-consent{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:19px;border-radius:17px}
  .bs-cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr}
  .bs-cookie-consent__button{padding:0 12px}
}
@media(prefers-reduced-motion:reduce){.bs-cookie-consent{transition:none}.bs-cookie-consent__button{transition:none}}
