.privacy-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:320;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(860px,calc(100% - 36px));margin:auto;padding:14px 15px;border:1px solid var(--border);border-radius:17px;color:var(--text);background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 22px 70px rgba(15,23,42,.24);backdrop-filter:blur(18px)}.privacy-banner-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#2672d8}.privacy-banner-copy strong{font-size:12.5px}.privacy-banner-copy p{margin:4px 0;color:var(--muted);font-size:9.5px}.privacy-banner-copy button{padding:0;color:var(--blue);background:transparent;font-size:9px;text-decoration:underline}.privacy-banner-actions,.privacy-actions{display:flex;gap:8px;justify-content:flex-end}.p-btn{min-height:39px;padding:0 13px;border-radius:10px;font-size:10px;font-weight:800}.p-btn.secondary{border:1px solid var(--border);background:var(--surface)}.p-btn.primary{color:#fff;background:var(--brand)}.privacy-modal-backdrop{position:fixed;inset:0;z-index:340;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.48);backdrop-filter:blur(5px)}.privacy-modal{width:min(590px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:20px;border:1px solid var(--border);border-radius:20px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg)}.privacy-modal-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.privacy-modal-head>div{display:flex;align-items:center;gap:11px}.privacy-modal-head h2{margin:0;font-size:17px}.privacy-modal-head p{margin:4px 0 0;color:var(--muted);font-size:9.5px}.privacy-modal-head>button{width:35px;height:35px;border-radius:10px;background:var(--surface-2);font-size:21px}.privacy-shield{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--conclusion)}.privacy-option{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:72px;margin-top:8px;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.privacy-option>div{display:grid;gap:4px}.privacy-option strong{font-size:10.5px}.privacy-option span{color:var(--muted);font-size:8.7px;line-height:1.5}.privacy-option b{padding:5px 8px;border-radius:999px;color:#16724b;background:#e8f7ef;font-size:8px}.privacy-option input{position:absolute;opacity:0}.privacy-option i{width:42px;height:24px;position:relative;border-radius:999px;background:var(--border-strong)}.privacy-option i:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s}.privacy-option input:checked+i{background:var(--conclusion)}.privacy-option input:checked+i:after{transform:translateX(18px)}.privacy-note{margin-top:12px;padding:12px;border-radius:12px;background:var(--surface-2)}.privacy-note strong{font-size:9.5px}.privacy-note p{margin:4px 0 0;color:var(--muted);font-size:8.7px}.privacy-actions{margin-top:17px;padding-top:15px;border-top:1px solid var(--border)}@media(max-width:700px){.privacy-banner{left:10px;right:10px;bottom:10px;width:calc(100% - 20px);grid-template-columns:auto 1fr;padding:12px}.privacy-banner-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.privacy-modal-backdrop{align-items:end;padding:0}.privacy-modal{width:100%;max-height:90dvh;border-radius:20px 20px 0 0;padding:17px 14px calc(18px + env(safe-area-inset-bottom))}.privacy-actions{display:grid;grid-template-columns:1fr 1fr}}