.privacy-banner{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:980px;margin:auto;padding:22px;background:#fffdfb;color:#30261f;border:1px solid #decdbb;border-radius:20px;box-shadow:0 12px 60px #30261f30;line-height:1.6}
.privacy-banner h2,.privacy-dialog h2{font-size:21px;margin:0 0 8px}.privacy-banner p{margin:0 0 14px}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-actions button{padding:11px 18px;border:1px solid #ae8056;border-radius:12px;background:#fffdfb;color:#704821;font:inherit;font-weight:700;cursor:pointer;min-height:44px}.privacy-actions button:hover{background:#f4ebe1}
.privacy-settings{position:fixed;z-index:9000;bottom:14px;left:14px;padding:8px 13px;border:1px solid #decdbb;border-radius:14px;background:#fffdfb;color:#704821;cursor:pointer;font:inherit;font-size:13px;min-height:44px}
.privacy-dialog{width:min(600px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:26px;border:1px solid #decdbb;border-radius:20px;color:#30261f;background:#fffdfb;line-height:1.6}.privacy-dialog::backdrop{background:#0006}.privacy-dialog label{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.privacy-dialog input{width:20px;height:20px;flex:0 0 20px;margin-top:5px}.privacy-dialog small{display:block;color:#70665e}.privacy-dialog a,.privacy-banner a{color:#704821;text-underline-offset:3px}.privacy-banner[hidden],.privacy-dialog[hidden]{display:none}.privacy-actions button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #ab7b4f;outline-offset:3px}
@media(max-width:600px){.privacy-banner{bottom:8px;left:8px;right:8px;padding:18px;font-size:14px;max-height:80vh;overflow:auto}.privacy-actions button{flex:1 1 auto}.privacy-dialog{padding:20px}}
