.cst-consent-banner[hidden],.cst-consent-settings[hidden]{display:none!important}.cst-consent-banner{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:900px;margin:auto;background:#071827;color:#fff;border:1px solid #34c8ef;box-shadow:0 4px 24px #0005;padding:18px 22px;display:grid;grid-template-columns:1fr auto;gap:10px 24px;font:14px/1.7 sans-serif;max-height:70vh;overflow:auto}.cst-consent-banner p{margin:0 0 5px}.cst-consent-title{font-weight:700;font-size:16px}.cst-consent-banner a{color:#81e3ff;text-decoration:underline}.cst-consent-actions{display:flex;gap:10px;align-items:center}.cst-consent-banner button,.cst-consent-settings{font:inherit;border:1px solid #34c8ef;border-radius:0;background:#102d41;color:#fff;padding:10px 18px;cursor:pointer}.cst-consent-banner button{min-width:110px}.cst-consent-banner button:hover,.cst-consent-settings:hover{background:#16445c}.cst-consent-banner button:focus-visible,.cst-consent-settings:focus-visible{outline:3px solid #81e3ff;outline-offset:3px}.cst-consent-banner [data-costech-consent-status]{grid-column:1/-1;font-size:12px;color:#d4e9f3}.cst-consent-settings{position:fixed;right:12px;bottom:12px;z-index:9999;font:12px/1.5 sans-serif;padding:7px 11px}@media(max-width:600px){.cst-consent-banner{left:10px;right:10px;bottom:10px;padding:14px;grid-template-columns:1fr;gap:8px;font-size:13px;max-height:60vh}.cst-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cst-consent-banner button{padding:10px;min-width:0;font-size:14px}.cst-consent-title{font-size:15px}}
