.privacy-consent[hidden]{display:none}
.privacy-consent{position:fixed;z-index:20000;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:10px 10px max(10px,env(safe-area-inset-bottom));background:rgba(3,5,7,.18);opacity:0;transition:opacity .18s ease}
.privacy-consent.is-visible{opacity:1}
.privacy-consent__panel{box-sizing:border-box;width:min(100%,370px);max-height:min(44dvh,330px);overflow:auto;padding:16px 16px 15px;border:1px solid rgba(239,191,64,.48);border-radius:19px;background:linear-gradient(145deg,rgba(26,31,35,.86),rgba(8,11,14,.78));color:#fff;box-shadow:0 18px 54px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.1);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);transform:translateY(14px);transition:transform .18s ease;font-family:Arial,Helvetica,sans-serif}
.privacy-consent.is-visible .privacy-consent__panel{transform:none}
.privacy-consent__privacy-link{display:block;text-align:center;color:#ffad42;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.privacy-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}
.privacy-consent__button,.consent-settings-button{min-height:48px;border-radius:13px;font:800 13px/1.15 Arial,Helvetica,sans-serif;cursor:pointer}
.privacy-consent__button{padding:10px 8px;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.12)}
.privacy-consent__button--essential{border:1px solid rgba(255,98,98,.8);background:rgba(198,40,40,.22)}
.privacy-consent__button--all{border:1px solid rgba(91,220,142,.84);background:rgba(38,166,91,.22)}
.privacy-consent__button:hover{filter:brightness(1.18)}
.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:rgba(24,29,33,.96)}}
@media(max-width:350px){.privacy-consent__panel{padding:14px 13px 13px}.privacy-consent__actions{gap:7px}.privacy-consent__button{font-size:12px}}
@media(max-height:560px){.privacy-consent__panel{max-height:58dvh}}
@media(prefers-reduced-motion:reduce){.privacy-consent,.privacy-consent__panel{transition:none}}
