.privacy-banner{position:fixed;z-index:100;bottom:20px;left:20px;right:20px;max-width:900px;margin-inline:auto;background:#f8f5eb;border:1px solid #97846855;box-shadow:0 12px 36px #2222;padding:20px 24px;display:flex;align-items:center;gap:28px;color:#322e27;font-size:13px;line-height:1.6}.privacy-banner[hidden]{display:none}.privacy-banner>div{flex:1}.privacy-banner p{margin:0}.privacy-banner a{text-decoration:underline}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button{min-height:44px;border:1px solid #82705766;padding:10px 16px;background:none;white-space:nowrap;font:inherit;color:inherit}.privacy-actions button:last-child{background:#34322d;color:#faf6eb}.privacy-dialog{width:min(620px,92vw);padding:36px;color:#332f28;background:#f9f5ec;border:1px solid #b8a88d;font-size:15px;line-height:1.7}.privacy-dialog h2{font-size:30px;line-height:1.2;margin-bottom:20px}.privacy-dialog button[data-close]{position:absolute;right:14px;top:12px;background:none;border:0;min-width:44px;min-height:44px;font-size:24px}.privacy-dialog label{display:flex;gap:14px;align-items:start;margin-block:22px}.privacy-dialog input{width:20px;height:20px;accent-color:#65553e}.privacy-dialog::backdrop{background:#211e1980}@media(max-width:800px){.privacy-banner{left:12px;right:12px;bottom:12px;display:block;padding:18px}.privacy-actions{margin-top:15px}.privacy-actions button{flex:1}}@media(max-width:600px){.privacy-actions{flex-direction:column}}
