.consent-banner[hidden],.consent-banner [hidden]{display:none!important}
.consent-banner{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;margin:auto;max-width:960px;max-height:70vh;overflow:auto;box-sizing:border-box;background:rgba(23,23,23,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f7f3eb;border:1px solid #777;border-radius:12px;padding:12px 16px;box-shadow:0 8px 40px #0009;font:16px/1.5 system-ui,sans-serif;text-align:left;display:flex;gap:16px;align-items:center}
.consent-banner h2{font:700 15px/1.3 system-ui,sans-serif;color:#f7f3eb;margin:0 0 6px;letter-spacing:normal;text-transform:none}
.consent-banner p{font:400 13px/1.5 system-ui,sans-serif;color:#b4b2ac;margin:5px 0}
.consent-banner a{color:#c4c2bb;text-decoration:underline}
.consent-actions{display:flex;flex-direction:column;gap:8px;flex:0 0 170px}
.consent-actions button{box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;background:#f7f3eb;color:#171717;border:2px solid #f7f3eb;border-radius:6px;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;letter-spacing:normal;text-transform:none}
.consent-actions button:hover{background:#ddd9d1;border-color:#ddd9d1}
.consent-actions button:focus-visible,.consent-settings:focus-visible,.consent-banner a:focus-visible{outline:3px solid #ff776b;outline-offset:4px}
.consent-settings{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
@media(max-width:640px){.consent-banner{bottom:8px;left:8px;right:8px;padding:12px 14px;display:block;max-height:75vh}.consent-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.consent-actions [data-consent-close]{grid-column:1/-1}.consent-banner p{font-size:13px}}

.consent-banner [data-consent-status]:empty{display:none}
