.consent-banner[hidden]{display:none!important}.consent-banner{position:fixed;z-index:80;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1180px;margin:auto;padding:24px;background:#fff;border:1px solid #cbd0ed;border-radius:14px;box-shadow:0 12px 60px #1718312e;color:#171831}.consent-banner strong{font-size:18px}.consent-banner p{font-size:13px;line-height:1.65;max-width:660px;margin:7px 0 0}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions button{font:inherit;font-size:13px;font-weight:700;padding:12px 16px;color:#2e33b3;background:#eef0ff;border:1px solid #bbc1ef;border-radius:7px;cursor:pointer;line-height:1.4}.consent-actions button:hover{background:#dde1ff}.consent-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #ff795d;outline-offset:3px}.consent-dialog{width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #cbd0ed;border-radius:16px;padding:30px;color:#171831;background:#fff;box-shadow:0 24px 70px #17183133}.consent-dialog::backdrop{background:#17183180}.consent-dialog h2{font-size:25px;line-height:1.2;margin:0 0 14px}.consent-dialog p{font-size:14px;line-height:1.65}.consent-category{padding:18px 0;border-top:1px solid #e0e4f2}.consent-category strong,.consent-category label{font-size:15px;font-weight:700}.consent-category label{display:flex;align-items:center;gap:10px}.consent-category input{width:19px;height:19px;accent-color:#3b40ea}.consent-category span{font-size:12px;color:#55596e}.consent-category p{margin:8px 0}.cookie-settings{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.consent-dialog a,.consent-banner a{color:#3036b5;text-underline-offset:3px}.consent-feedback:empty{display:none}@media(max-width:900px){.consent-banner{grid-template-columns:1fr;gap:16px}.consent-actions{gap:8px}}@media(max-width:480px){.consent-banner{left:10px;right:10px;bottom:10px;padding:18px;max-height:80vh;overflow:auto}.consent-actions button{flex:1;font-size:12px;padding:11px 12px}.consent-dialog{padding:22px}.footer-legal{flex-wrap:wrap}}
