.consent-panel[hidden]{display:none!important}
.consent-panel{position:fixed;z-index:10000;inset:auto 16px 16px;background:#fff;color:#11172d;border:1px solid #cbd1df;border-radius:18px;padding:24px;box-shadow:0 8px 50px #0c173833;display:flex;align-items:center;gap:28px;max-height:85dvh;overflow:auto;font-family:inherit}
.consent-copy{flex:1}.consent-copy h2{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin:0 0 10px}.consent-copy p{font-size:13px;line-height:1.65;margin:6px 0}.consent-copy a{text-decoration:underline;color:#253abe}
.consent-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.consent-actions button{border:1px solid #344bdb;border-radius:8px;background:#fff;color:#253abe;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;padding:14px 18px;cursor:pointer;min-height:48px}.consent-actions button:hover{background:#eff1ff}.consent-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #11172d;outline-offset:4px}.cookie-settings{font:inherit;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:0;text-align:left}
@media(max-width:900px){.consent-panel{display:block}.consent-actions{margin-top:16px}.consent-actions button{flex:1}.consent-panel{bottom:12px;inset-inline:12px;padding:20px}.consent-copy h2{font-size:18px}}
