.privacy-notice,.privacy-dialog{color:#eaf2f5;background:#112329;border:1px solid #52666d;border-radius:18px;box-shadow:0 18px 60px #0006;padding:24px;font:inherit}
.privacy-notice{position:fixed;bottom:18px;left:18px;width:min(480px,calc(100vw - 36px));z-index:90;box-sizing:border-box;max-height:calc(100dvh - 36px);overflow:auto}
.privacy-notice[hidden]{display:none}
.privacy-notice h2,.privacy-dialog h2{font-size:1.25rem;margin:0 0 10px}
.privacy-notice p,.privacy-dialog p{font-size:.94rem;line-height:1.6;color:#d0dce0;margin:10px 0 16px}
.privacy-notice a,.privacy-dialog a{color:#c9e0ac;text-underline-offset:4px;display:inline-block;padding:8px 0}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.privacy-actions button{flex:1;min-height:44px;padding:10px 14px;border:1px solid #839596;border-radius:10px;color:#edf5f5;background:#20373c;font:inherit;font-size:.9rem;cursor:pointer}
.privacy-actions button:hover{background:#304c50}
.privacy-actions button:focus-visible,.privacy-dialog input:focus-visible{outline:3px solid #c9e0ac;outline-offset:3px}
.privacy-dialog{max-width:520px;width:calc(100vw - 40px);box-sizing:border-box;max-height:calc(100dvh - 40px)}
.privacy-dialog::backdrop{background:#031519b8}
.privacy-toggle{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}
.privacy-toggle input{width:22px;height:22px;accent-color:#bfd599;flex:none}
@media(max-width:480px){.privacy-notice{padding:18px}.privacy-actions{flex-direction:column}.privacy-dialog{padding:20px}}
