.consent-panel{position:fixed;bottom:20px;left:20px;right:20px;z-index:1000;max-width:1100px;margin:auto;background:#fff;color:#0e1524;border:1px solid #cad3e6;border-radius:16px;box-shadow:0 8px 40px #0e152433;padding:22px 26px;display:flex;gap:24px;align-items:center;font:15px/1.55 Inter,system-ui,sans-serif}
.consent-panel[hidden],.cookie-settings[hidden]{display:none!important}
.consent-copy{flex:1;min-width:0}.consent-copy h2{font:700 18px/1.3 Inter,system-ui,sans-serif;letter-spacing:0;margin:0 0 6px}.consent-copy p{margin:0;max-width:70ch}.consent-copy a{color:#1a3fb8;text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.consent-actions button{font:600 14px/1.4 Inter,system-ui,sans-serif;min-height:44px;padding:12px 16px;border:1px solid #2557e8;border-radius:8px;background:#fff;color:#1a3fb8;cursor:pointer}.consent-actions button:hover{background:#e9efff}.consent-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #2557e8;outline-offset:4px}
.cookie-settings{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:760px){.consent-panel{left:12px;right:12px;bottom:12px;padding:18px;display:block;max-height:80vh;overflow:auto}.consent-actions{margin-top:14px}.consent-actions button{flex:1}}
