.privacy-footer-link{border:0;background:none;padding:0;color:var(--muted);font:700 12px 'DM Sans',sans-serif;cursor:pointer}
.privacy-footer-link:hover,.privacy-footer-link:focus-visible{color:var(--accent);text-decoration:underline}
.privacy-banner{position:fixed;z-index:120;inset-inline-start:22px;bottom:22px;width:min(390px,calc(100vw - 44px));padding:22px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:17px;box-shadow:0 18px 65px #0005;font:12px/1.6 'DM Sans',sans-serif}
.privacy-banner strong{font-size:15px}.privacy-banner p,.privacy-dialog p{color:var(--muted);line-height:1.65;margin:8px 0 15px}.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 10px}.privacy-actions button{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);padding:9px 12px;font:700 11px 'DM Sans',sans-serif;cursor:pointer}.privacy-actions button:hover,.privacy-actions button:focus-visible{border-color:var(--accent);color:var(--accent)}.privacy-banner .privacy-actions button:nth-child(-n+2){background:var(--accent);color:#fff;border-color:var(--accent)}.privacy-banner a,.privacy-dialog a{color:var(--accent);text-decoration:underline;font-size:11px}
.privacy-dialog{width:min(440px,calc(100vw - 28px));padding:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 20px 70px #0006}.privacy-dialog::backdrop{background:#05071299}.privacy-dialog-inner{padding:27px;font:12px/1.6 'DM Sans',sans-serif}.privacy-dialog h2{font:800 20px 'Plus Jakarta Sans',sans-serif;margin:0}.privacy-dialog label{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--ink)}.privacy-dialog input{accent-color:var(--accent)}.privacy-dialog label:has(input:disabled){color:var(--muted)}
@media(max-width:680px){.privacy-banner{inset-inline:14px;bottom:78px;width:auto;padding:17px}.privacy-actions{gap:7px}.privacy-actions button{flex:1 1 auto}.privacy-dialog-inner{padding:20px}}
