.ce-consent[hidden],.ce-consent [hidden]{display:none!important}
.ce-consent{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:680px;max-height:75vh;overflow:auto;box-sizing:border-box;padding:22px;border:1px solid #174c42;border-radius:18px;background:#fffdf7;color:#173f36;box-shadow:0 8px 40px #102e3340;font:16px/1.5 system-ui,sans-serif}
.ce-consent h2{margin:0 0 8px;font-size:21px;line-height:1.3}.ce-consent p{margin:8px 0}.ce-consent a{color:#174c42;text-decoration:underline}
.ce-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ce-consent button,.ce-preferences{font:inherit;cursor:pointer;min-height:44px;border:1px solid #174c42;border-radius:9px;padding:10px 14px;background:#fffdf7;color:#174c42}
.ce-consent button:hover,.ce-consent button:focus-visible{background:#e6efe7}.ce-consent button:focus-visible,.ce-preferences:focus-visible{outline:3px solid #b7472a;outline-offset:3px}
.ce-consent-custom{display:grid;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #c2cdc5}.ce-consent-custom label{display:flex;gap:10px;align-items:center;min-height:40px}.ce-consent input{width:20px;height:20px;accent-color:#174c42;flex-shrink:0}.ce-preferences{margin-top:12px;font-size:14px;background:transparent;color:inherit;border-color:currentColor}
@media(max-width:480px){.ce-consent{left:10px;right:10px;bottom:10px;padding:16px}.ce-consent-actions button{flex:1 1 130px}}
