
#consent-banner[hidden]{display:none!important}
#consent-banner{position:fixed;z-index:9999;bottom:16px;left:16px;right:16px;max-width:560px;margin-left:auto;background:#1b1b20;color:#f5f5f5;border:1px solid #555;border-radius:10px;padding:22px;box-shadow:0 8px 40px #0009;font:14px/1.7 var(--font,sans-serif);max-height:80vh;overflow:auto}
#consent-banner h2{font-size:18px;margin:0 0 10px}#consent-banner p{margin:0 0 12px;color:#ccc}#consent-banner a{color:#fff;text-decoration:underline}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.consent-actions button{flex:1;min-height:44px;padding:10px 14px;color:#fff;background:#303038;border:1px solid #999;border-radius:4px;cursor:pointer;font:inherit}.consent-actions button:hover{background:#484850}.consent-actions button:focus-visible,.privacy-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}.privacy-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:16px 24px;border-top:1px solid #ffffff20;font:13px var(--font,sans-serif);color:#bbb}.privacy-controls button{background:none;color:inherit;border:0;cursor:pointer;font:inherit;min-height:44px}.privacy-controls a{align-content:center;min-height:44px}.privacy-copy{max-width:850px;margin:auto;padding:45px 24px 70px;color:#ccc;line-height:1.9}.privacy-copy h1,.privacy-copy h2{color:#fff}.privacy-copy h1{font-size:30px}.privacy-copy h2{font-size:20px;margin-top:30px}.privacy-copy a{text-decoration:underline;color:#eee}
