.tw27-cookie-banner[hidden],.tw27-cookie-reopen[hidden]{display:none!important}
.tw27-cookie-banner{position:fixed;z-index:100001;bottom:16px;left:16px;right:16px;max-width:980px;margin:auto;background:#fff;color:#29232f;padding:20px 24px;border:1px solid #d8d0e6;border-radius:12px;box-shadow:0 4px 32px #210b3f24;font:16px/1.6 Montserrat,Arial,sans-serif;max-height:80vh;overflow:auto}
.tw27-cookie-banner p{margin:0 0 14px}.tw27-cookie-banner a{color:#3500ac;text-decoration:underline}
.tw27-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.tw27-cookie-actions button{border:1px solid #3500ac;border-radius:7px;background:white;color:#3500ac;padding:10px 16px;font:600 14px/1.5 Montserrat,Arial,sans-serif;min-height:44px;cursor:pointer}
.tw27-cookie-actions button:hover{background:#f1edf9;color:#3500ac}.tw27-cookie-actions button:focus-visible,.tw27-cookie-reopen:focus-visible{outline:3px solid #eece00;outline-offset:3px}
.tw27-cookie-reopen{display:block;margin:14px auto;border:0;background:transparent;color:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.tw27-cookie-dialog{border:1px solid #d8d0e6;border-radius:12px;padding:24px;width:calc(100% - 32px);max-width:600px;max-height:85vh;overflow:auto;color:#29232f;background:#fff;font:16px/1.6 Montserrat,Arial,sans-serif}
.tw27-cookie-dialog::backdrop{background:#190a2e88}.tw27-cookie-dialog h2{font-size:24px;color:#3500ac}.tw27-cookie-dialog input{width:18px;height:18px;margin-right:8px;vertical-align:middle}.tw27-cookie-dialog label{font-weight:600}
@media(max-width:600px){.tw27-cookie-banner{left:10px;right:10px;bottom:10px;padding:16px}.tw27-cookie-actions{display:grid;grid-template-columns:1fr}.tw27-cookie-actions button{width:100%}.tw27-cookie-dialog{padding:20px}}
