.cookie-banner{position:fixed;z-index:10000;bottom:24px;left:24px;width:min(480px,calc(100% - 48px));background:#fff;color:#163f75;border:1px solid #c4d2e3;border-radius:14px;box-shadow:0 12px 45px #17355a26;padding:22px;font:14px/1.6 system-ui,sans-serif}.cookie-banner h2{font-size:18px;margin:0 0 10px}.cookie-banner p{margin:0 0 10px;color:#4e6079}.cookie-banner a{color:#163f75;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cookie-actions button{flex:1;min-width:150px;background:#163f75;border:1px solid #163f75;color:white;padding:11px 12px;border-radius:7px;font:600 13px system-ui;cursor:pointer}.cookie-settings{position:fixed;z-index:999;bottom:8px;right:12px;background:white;color:#163f75;border:1px solid #cad4e2;border-radius:6px;padding:6px 10px;font:11px system-ui;cursor:pointer}.cookie-banner button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #ff8900;outline-offset:3px}@media(max-width:600px){.cookie-banner{bottom:40px;left:12px;width:calc(100% - 24px);max-height:75vh;overflow:auto}}
