.privacy-consent {
  position: fixed;
  z-index: 1000;
  right: 22px;
  bottom: 22px;
  width: min(560px, calc(100vw - 44px));
  padding: 15px 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 14px;
  color: #e7e1d7;
  background: rgba(13, 14, 14, .94);
  border: 1px solid rgba(190, 164, 112, .34);
  box-shadow: 0 18px 55px rgba(0, 0, 0, .3);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  font-family: Manrope, Arial, sans-serif;
  animation: privacyConsentIn .35s cubic-bezier(.2, .75, .2, 1) both;
}
.privacy-consent__copy strong {
  display: block;
  margin-bottom: 5px;
  font: 500 11px/1.2 Manrope, Arial, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #cfb47f;
}
.privacy-consent__copy p { margin: 0; font-size: 12px; line-height: 1.5; color: #aaa59c; }
.privacy-consent__copy a { color: #ddd6ca; text-underline-offset: 3px; }
.privacy-consent__actions { display: flex; align-items: center; gap: 8px; }
.privacy-consent button {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(216, 205, 184, .3);
  border-radius: 0;
  background: transparent;
  color: #dfd9cf;
  font: 600 9px/1 Manrope, Arial, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}
.privacy-consent button:hover,.privacy-consent button:focus-visible { border-color: #c7a86e; color: #fff; outline: none; }
.privacy-consent .privacy-consent__primary { border-color: #b99a61; background: #b99a61; color: #111; }
.privacy-consent .privacy-consent__primary:hover,.privacy-consent .privacy-consent__primary:focus-visible { background: #d0b67f; color: #080909; }
@keyframes privacyConsentIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 680px) {
  .privacy-consent { right: 10px; bottom: 68px; width: calc(100vw - 20px); padding: 13px; grid-template-columns: 1fr; gap: 9px; }
  .privacy-consent__actions { justify-content: flex-end; }
  .privacy-consent button { min-height: 42px; }
}
@media (prefers-reduced-motion: reduce) { .privacy-consent { animation: none; } }
