.privacy-consent[hidden]{display:none}
.privacy-consent{position:fixed;z-index:20000;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:clamp(14px,3vw,34px);background:linear-gradient(to top,rgba(3,5,7,.82),rgba(3,5,7,.28));opacity:0;transition:opacity .18s ease}
.privacy-consent.is-visible{opacity:1}
.privacy-consent__panel{box-sizing:border-box;width:min(100%,880px);padding:clamp(22px,4vw,35px);border:1px solid rgba(239,191,64,.5);border-radius:26px;background:linear-gradient(140deg,rgba(30,35,40,.9),rgba(9,12,15,.84));color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.1);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transform:translateY(18px);transition:transform .18s ease;font-family:Arial,Helvetica,sans-serif}
.privacy-consent.is-visible .privacy-consent__panel{transform:none}
.privacy-consent__eyebrow{margin-bottom:8px;color:#efbf40;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.privacy-consent h2{margin:0 0 12px;color:#fff;font:700 clamp(29px,5vw,44px)/1.08 Arial,Helvetica,sans-serif}
.privacy-consent p{margin:0;color:#eceff1;line-height:1.58}
.privacy-consent__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:19px 0}
.privacy-consent__details span{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(4,7,9,.28);color:#dfe4e7;font-size:13px;line-height:1.45}
.privacy-consent__details strong{color:#fff}
.privacy-consent__legal{font-size:12px}
.privacy-consent a{color:#efbf40;text-decoration:underline;text-underline-offset:3px}
.privacy-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px}
.privacy-consent__button,.consent-settings-button{min-height:48px;border-radius:14px;font:800 14px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.privacy-consent__button{padding:13px 19px;border:1px solid rgba(255,255,255,.3)}
.privacy-consent__button--essential{background:rgba(255,255,255,.1);color:#fff}
.privacy-consent__button--all{border-color:#c62828;background:#c62828;color:#fff;box-shadow:0 10px 28px rgba(198,40,40,.3)}
.privacy-consent__button:hover{filter:brightness(1.12)}
.privacy-consent :focus-visible,.consent-settings-button:focus-visible{outline:3px solid #efbf40;outline-offset:3px}
.consent-settings-button{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:8px 12px;border:1px solid rgba(255,255,255,.22);background:transparent;color:inherit;font-size:12px}
.consent-settings-button:hover{border-color:#efbf40;color:#fff}
body.consent-open{overflow:hidden}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.privacy-consent__panel{background:#1c2227}}
@media(max-width:620px){.privacy-consent{padding:10px;align-items:flex-end}.privacy-consent__panel{max-height:calc(100dvh - 20px);overflow:auto;padding:22px 19px;border-radius:22px}.privacy-consent__details,.privacy-consent__actions{grid-template-columns:1fr}.privacy-consent__button{width:100%}}
@media(prefers-reduced-motion:reduce){.privacy-consent,.privacy-consent__panel{transition:none}}
