.search-privacy-dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow-y:auto; box-sizing:border-box; padding:28px; border:1px solid #42516c; border-radius:20px; background:#101827; color:#eef2fa; font:15px/1.6 system-ui,sans-serif; }
.search-privacy-dialog::backdrop { background:rgba(0,0,0,.8); }
.search-privacy-dialog h2 { margin:0 0 16px; font-size:24px; }
.search-privacy-dialog p { margin:12px 0; }
.search-privacy-dialog label { display:block; margin:16px 0; }
.search-privacy-dialog select { display:block; box-sizing:border-box; width:100%; margin-top:8px; padding:12px; background:#080f1d; color:inherit; border:1px solid #52627c; border-radius:10px; font:inherit; }
.search-privacy-dialog .privacy-check { display:flex; align-items:flex-start; gap:10px; }
.search-privacy-dialog input { flex-shrink:0; margin-top:6px; width:18px; height:18px; accent-color:#ffbf19; }
.search-privacy-dialog .privacy-small { font-size:13px; color:#bac6d9; }
.search-privacy-dialog a { color:#ffd36a; }
.privacy-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; margin-top:20px; }
.privacy-actions button { padding:12px 18px; border:1px solid #52627c; border-radius:10px; background:#18243a; color:#fff; font:600 15px system-ui; cursor:pointer; }
.privacy-actions button[type=submit] { color:#111; background:#ffbf19; border-color:#ffbf19; }
.privacy-actions button:focus-visible,.search-privacy-dialog select:focus-visible,.search-privacy-dialog input:focus-visible { outline:3px solid #fff; outline-offset:3px; }
@media(max-width:500px) { .search-privacy-dialog { padding:20px; } .privacy-actions button { width:100%; } }
