.cookie-banner[hidden],.cookie-dialog[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:1000;inset:auto 18px 18px;max-width:760px;margin:auto;background:#f9faf7;color:#1c2928;border:1px solid #d1dcd5;border-radius:16px;padding:22px 25px;box-shadow:0 12px 45px #101d1c4a;display:flex;gap:24px;align-items:center}
.cookie-banner strong,.cookie-dialog strong{font-size:16px}.cookie-banner p,.cookie-dialog p{font-size:13px;line-height:1.65;color:#4d6259;margin:8px 0 0}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:180px}
.cookie-actions button{border-radius:9px;border:1px solid #25423d;background:#25423d;color:white;padding:10px 13px;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}
.cookie-actions button:first-child:not(:last-child){background:#fff;color:#25423d}
.cookie-actions button:hover{filter:brightness(1.12)}
.cookie-footer-button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.cookie-dialog{border:1px solid #d1dcd5;border-radius:16px;padding:25px;max-width:500px;width:calc(100% - 32px);color:#1c2928;background:#f9faf7;box-shadow:0 24px 65px #071b1766}
.cookie-dialog::backdrop{background:#10241ca6}
.cookie-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.cookie-dialog h2{margin:0;font-size:22px}.cookie-dialog-head button{border:0;background:transparent;color:#28463d;cursor:pointer;font-size:28px;line-height:1}
.cookie-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #dce4dd;font-size:13px}.cookie-row:first-of-type{margin-top:12px}.cookie-row small{display:block;color:#596b61;margin-top:5px;line-height:1.5}.cookie-row input{width:22px;height:22px;accent-color:#25423d;cursor:pointer}.cookie-dialog .cookie-actions{margin-top:22px}.cookie-error{color:#ac3731!important}
@media(max-width:600px){.cookie-banner{display:block;inset:auto 10px 10px;padding:16px}.cookie-banner .cookie-actions{justify-content:stretch;margin-top:14px}.cookie-banner .cookie-actions button{flex:1}.cookie-dialog{padding:20px}}
