.privacy-choices[hidden] { display: none; }
.privacy-choices { position: fixed; z-index: 1000; bottom: 20px; left: 20px; right: 20px; max-width: 1120px; margin: auto; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: center; padding: 24px 28px; border: 1px solid #666; border-radius: 12px; background: #111; color: #fff; box-shadow: 0 12px 70px #000b; font: 14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; max-height: calc(100dvh - 40px); overflow: auto; }
.privacy-choices h2 { color:#fff; font-size:19px; line-height:1.3; margin:0 0 8px; letter-spacing:0; }
.privacy-choices p { margin:0 0 8px; color:#d3d3d3; }
.privacy-choices a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.privacy-choices .privacy-current { font-size:12px; margin:8px 0 0; color:#bbb; }
.privacy-actions { display:flex; gap:10px; flex-direction:column; min-width:200px; }
.privacy-actions button { cursor:pointer; min-height:44px; padding:11px 18px; border:1px solid #999; border-radius:6px; background:#fff; color:#111; font-family:inherit; font-size:13px; font-weight:600; line-height:1.4; }
.privacy-actions button[data-privacy="close"] { background:#171717; color:#fff; }
.privacy-actions button:hover { background:#ddd; color:#111; }
.privacy-actions button:focus-visible, .privacy-choices a:focus-visible { outline:3px solid #fff; outline-offset:4px; }
[data-privacy-preferences] { cursor:pointer; font:inherit; border:0; padding:0; min-height:44px; color:inherit; background:transparent; text-align:left; }
@media(max-width:640px) { .privacy-choices { bottom:10px; left:10px; right:10px; padding:19px; gap:16px; grid-template-columns:1fr; max-height:calc(100dvh - 20px); } .privacy-actions { flex-direction:row; flex-wrap:wrap; } .privacy-actions button { flex:1 1 120px; } }
