:root{--privacy-bg:#141824;--privacy-ground:#0d0f15;--privacy-text:#f2f4f5;--privacy-muted:#a2aaba;--privacy-line:rgba(255,255,255,.14);--privacy-mint:#2ef0b6}
.privacy-banner,.privacy-dialog{font-family:Helvetica,Arial,sans-serif;color:var(--privacy-text)}
.privacy-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:1180px;margin:auto;padding:24px;border:1px solid rgba(46,240,182,.38);border-radius:8px;background:rgba(13,15,21,.97);box-shadow:0 22px 70px rgba(0,0,0,.55);backdrop-filter:blur(18px)}
.privacy-banner[hidden],.privacy-dialog[hidden]{display:none!important}
.privacy-banner__layout{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.privacy-banner__copy{max-width:720px}.privacy-banner h2,.privacy-dialog h2{margin:0 0 10px;font-size:24px;line-height:1.15}.privacy-banner p,.privacy-dialog p{margin:0;color:var(--privacy-muted);font-size:15px;line-height:1.6}.privacy-banner a,.privacy-dialog a{color:var(--privacy-mint);text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:340px}.privacy-button{appearance:none;border:1px solid var(--privacy-line);border-radius:4px;background:transparent;color:var(--privacy-text);padding:12px 17px;font:700 13px/1 Helvetica,Arial,sans-serif;letter-spacing:.03em;cursor:pointer;white-space:nowrap}.privacy-button:hover,.privacy-button:focus-visible{border-color:var(--privacy-mint);outline:none}.privacy-button--primary{border-color:var(--privacy-mint);background:var(--privacy-mint);color:#05231b}.privacy-button--primary:hover,.privacy-button--primary:focus-visible{filter:brightness(1.08)}
.privacy-dialog{position:fixed;z-index:1002;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72)}.privacy-dialog__panel{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:30px;border:1px solid rgba(46,240,182,.38);border-radius:8px;background:var(--privacy-bg);box-shadow:0 26px 90px rgba(0,0,0,.65)}.privacy-dialog__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.privacy-dialog__close{border:0;background:transparent;color:var(--privacy-muted);font-size:28px;line-height:1;cursor:pointer}.privacy-option{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:18px;padding:20px;border:1px solid var(--privacy-line);border-radius:6px;background:var(--privacy-ground)}.privacy-option h3{margin:0 0 7px;font-size:16px}.privacy-option p{font-size:13.5px}.privacy-status{color:var(--privacy-mint);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.privacy-switch{position:relative;width:48px;height:28px}.privacy-switch input{position:absolute;opacity:0}.privacy-switch span[aria-hidden="true"]{position:absolute;inset:0;border:1px solid var(--privacy-line);border-radius:30px;background:#282e3a;cursor:pointer;transition:.2s}.privacy-switch span[aria-hidden="true"]:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.privacy-switch input:checked+span{border-color:var(--privacy-mint);background:rgba(46,240,182,.28)}.privacy-switch input:checked+span:before{transform:translateX(20px);background:var(--privacy-mint)}.privacy-switch input:focus-visible+span{outline:2px solid var(--privacy-mint);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.privacy-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}.privacy-preferences-link{appearance:none;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.privacy-banner{left:10px;right:10px;bottom:10px;padding:20px}.privacy-banner__layout{display:block}.privacy-actions{min-width:0;justify-content:stretch;margin-top:18px}.privacy-button{flex:1}.privacy-dialog__panel{padding:22px}.privacy-dialog__actions .privacy-button{width:100%}}
@media(prefers-reduced-motion:reduce){.privacy-switch span[aria-hidden="true"],.privacy-switch span[aria-hidden="true"]:before{transition:none}}
