.privacy-consent[hidden]{display:none!important}
.privacy-consent{position:fixed;bottom:22px;left:22px;z-index:1090;width:min(560px,calc(100vw - 44px));max-height:calc(100dvh - 44px);overflow:auto;padding:24px;border:1px solid #775a29;border-radius:18px;background:#081521;color:#edf3f8;box-shadow:0 16px 55px #0009;font-family:inherit;text-align:left;line-height:1.6}
.privacy-consent__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.privacy-consent__eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:#ffc466}
.privacy-consent h2{font-size:21px;font-weight:800;line-height:1.35;margin:12px 0 10px;color:#fff}
.privacy-consent p{font-size:13px;line-height:1.7;margin:0 0 14px;color:#c5d1dc}
.privacy-consent .privacy-consent__status{font-size:12px;color:#f9d28e;min-height:0}
.privacy-consent__status:empty{display:none}
.privacy-consent__actions,.privacy-choice-form{display:flex;flex-wrap:wrap;gap:10px}
.privacy-consent__actions button,.privacy-choice-form button{flex:1;min-width:180px;min-height:46px;padding:10px 14px;border:1px solid #c19446;border-radius:9px;background:#172a39;color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}
.privacy-consent__actions button:hover,.privacy-choice-form button:hover{background:#263d4d;border-color:#ffd281}
.privacy-consent__actions button:focus-visible,.privacy-consent a:focus-visible,.privacy-consent__close:focus-visible,.privacy-choice-form button:focus-visible{outline:3px solid #ffd281;outline-offset:3px}
.privacy-consent__actions button:disabled,.privacy-choice-form button:disabled{opacity:.6;cursor:wait}
.privacy-consent .privacy-consent__footnote{font-size:11px;line-height:1.7;color:#98adbf;margin:14px 0 0}
.privacy-consent a{color:#ffd281;text-underline-offset:3px}
.privacy-consent__close{background:transparent;border:1px solid #5b6c7b;color:#d4dfeb;border-radius:7px;width:32px;height:32px;font-size:23px;line-height:1;cursor:pointer;flex-shrink:0}
.privacy-consent__close[hidden]{display:none}
.privacy-choice-form{margin:16px 0}.privacy-choice-form button{flex:0 1 auto}
@media(max-width:600px){.privacy-consent{bottom:12px;left:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:19px;border-radius:14px}.privacy-consent h2{font-size:19px}.privacy-consent__actions{flex-direction:column}.privacy-consent__actions button{flex:auto;width:100%}.privacy-choice-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.privacy-consent__actions button{transition:none}}
