.ra-cookie-banner { position: fixed; z-index: 120; right: 22px; bottom: 20px; width: min(620px,calc(100vw - 32px)); padding: 22px; border: 1px solid rgba(51,230,255,.52); border-top: 2px solid transparent; border-image: linear-gradient(90deg,var(--amber),var(--cyan),var(--purple)) 1; color: var(--ink); background: rgba(13,16,39,.98); box-shadow: 0 18px 55px rgba(0,0,0,.55),0 0 24px rgba(51,230,255,.1); backdrop-filter: blur(12px); }
.ra-cookie-banner__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
.ra-cookie-banner__label, .ra-cookie-banner__mark { color: var(--cyan); font: 11px/1.4 var(--mono); letter-spacing: .1em; }
.ra-cookie-banner__mark { color: var(--amber); }
.ra-cookie-banner h2 { margin: 0 0 8px; font: 21px/1.25 var(--display); }
.ra-cookie-banner p { margin: 0; color: #c0c8e0; font-size: 14px; line-height: 1.65; }
.ra-cookie-banner p a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.ra-cookie-banner__status:empty { display: none; }
.ra-cookie-banner__status:not(:empty) { margin-top: 9px; color: #ffd166; font-size: 12px; }
.ra-cookie-banner__actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
.ra-cookie-button { min-height: 42px; padding: 0 15px; border: 1px solid transparent; border-radius: 5px; font: 700 13px/1.2 var(--body); cursor: pointer; transition: background .18s ease,border-color .18s ease,transform .18s ease; }
.ra-cookie-button:hover { transform: translateY(-1px); }
.ra-cookie-button--primary { color: #06111c; background: var(--cyan); }
.ra-cookie-button--primary:hover { background: #76efff; }
.ra-cookie-button--secondary { border-color: rgba(168,188,239,.38); color: #e0e5f3; background: rgba(12,16,39,.65); }
.ra-cookie-button--secondary:hover { border-color: var(--cyan); }
.ra-cookie-settings { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.ra-cookie-settings:hover { color: var(--cyan); }
.privacy-footer .ra-cookie-settings { color: var(--cyan); }
@media (max-width: 560px) {
  .ra-cookie-banner { right: 10px; bottom: 10px; width: calc(100vw - 20px); padding: 18px; }
  .ra-cookie-banner h2 { font-size: 19px; }
  .ra-cookie-banner p { font-size: 13px; }
  .ra-cookie-banner__actions { flex-direction: column-reverse; }
  .ra-cookie-button { width: 100%; }
}

.footer-links { flex-wrap: wrap; }

