.retention-help{max-width:42ch;margin:12px 0 0;color:#444;font:14px/1.5 system-ui,sans-serif}
#retentionDeadline{margin:12px 0 20px;color:#243fe3;font:15px/1.5 system-ui,sans-serif}
.legal-links{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin:16px 0 28px;font:14px/1.6 system-ui,sans-serif}
.legal-links a,.legal-links button{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-links button{font:inherit;padding:0;border:0;background:none;cursor:pointer}
.cookie-panel{position:fixed;z-index:1000;bottom:18px;right:18px;width:min(620px,calc(100% - 36px));box-sizing:border-box;background:#f6f5ef;color:#111;border:1px solid #d3d3cb;border-radius:20px;padding:24px;box-shadow:0 8px 40px #0003;max-height:75dvh;overflow:auto;font:15px/1.5 system-ui,sans-serif;display:grid;grid-template-columns:1fr;gap:20px}
.cookie-panel[hidden],.cookie-panel [hidden]{display:none!important}
.cookie-panel h2{font:700 24px/1.3 system-ui,sans-serif;margin:0 0 24px;letter-spacing:-.4px}
.cookie-panel p{margin:5px 0;font:inherit;color:inherit;max-width:75ch}
.cookie-panel a{color:#1734d3;text-decoration:underline}
.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.cookie-actions button{background:#e5e5de;color:#111;border:1px solid transparent;padding:11px 16px;font:600 14px/1.4 system-ui,sans-serif;min-height:44px;cursor:pointer;white-space:normal;border-radius:10px}
.cookie-actions button[data-choice="accepted"]{background:#2546ff;color:#fff}
.cookie-actions button:hover{background:#d8dcf4}
.cookie-actions button[data-choice="accepted"]:hover{background:#1735dc}
.cookie-panel :focus-visible,.legal-links :focus-visible{outline:3px solid #2546ff;outline-offset:3px}
.cookie-error{grid-column:1/-1;color:#a52613!important}
.cookie-error:empty{display:none}
@media(max-width:650px){.cookie-panel{padding:20px;bottom:8px;right:8px;width:calc(100% - 16px);gap:16px}.cookie-panel h2{font-size:21px;margin-bottom:18px}.cookie-actions button{flex:1 1 140px}}
