.privacy-manage{border:1px solid #25303A;border-radius:4px;background:transparent;color:#F2F1ED;padding:10px 12px;font:inherit;cursor:pointer}
.privacy-manage:hover,.privacy-manage:focus-visible{border-color:#45D39C;outline-offset:3px}
.privacy-banner{position:fixed;z-index:1000;inset:auto 16px 16px;background:#111820;border:1px solid #25303A;border-radius:10px;box-shadow:0 20px 60px #0009;color:#F2F1ED}
.privacy-banner[hidden]{display:none}
.privacy-close{position:absolute;top:7px;right:9px;border:0;background:transparent;color:#F2F1ED;font-size:24px;line-height:1;min-width:36px;min-height:36px;cursor:pointer}
.privacy-close:focus-visible{outline:2px solid #38BDF8;outline-offset:2px}
.privacy-banner-inner{max-width:1180px;margin:auto;padding:22px 24px;display:flex;gap:36px;align-items:center;justify-content:space-between}
.privacy-banner h2{font-size:23px;letter-spacing:-.5px;margin:4px 0 8px}
.privacy-banner p{font-size:13px;line-height:1.55;color:#9EABB5;margin:0;max-width:680px}
.privacy-banner .privacy-eyebrow{font:10px monospace;letter-spacing:1.2px;color:#45D39C}
.privacy-banner a{text-decoration:underline;text-underline-offset:3px;color:#F2F1ED}
.privacy-actions{display:flex;gap:10px;flex-shrink:0}
.privacy-actions button{font:600 12px Arial,sans-serif;min-height:44px;min-width:160px;padding:10px 15px;border-radius:4px;border:1px solid #45D39C;background:#111820;color:#F2F1ED;cursor:pointer}
.privacy-actions button:hover{transform:translateY(-1px)}
.privacy-actions button:focus-visible,.privacy-banner a:focus-visible{outline:2px solid #38BDF8;outline-offset:3px}
@media(max-width:760px){.privacy-banner{inset:auto 10px 10px}.privacy-banner-inner{display:block;padding:20px}.privacy-actions{margin-top:18px;flex-direction:column}.privacy-actions button{width:100%}}
