.cookie-panel,.cookie-reopen{font-family:Arial,Helvetica,sans-serif;color:#171b18;box-sizing:border-box}
.cookie-panel[hidden],.cookie-options[hidden]{display:none!important}
.cookie-panel{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:1100px;margin:auto;padding:24px;background:#fff;border:1px solid #d5dad6;box-shadow:0 8px 40px #0002;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;max-height:80vh;overflow:auto;text-align:left}
.cookie-panel h2{font:600 19px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin:0 0 8px}
.cookie-panel p{font-size:13px;line-height:1.6;margin:0 0 8px;max-width:70ch;color:#4c554e}
.cookie-panel a{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:inherit}
.cookie-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cookie-panel button,.cookie-reopen{font:500 12px/1.3 Arial,Helvetica,sans-serif;background:#fff;border:1px solid #808880;border-radius:4px;padding:12px 16px;cursor:pointer;color:#171b18;min-height:44px}
.cookie-panel button:hover,.cookie-reopen:hover{background:#f0f2ef}
.cookie-panel button:focus-visible,.cookie-panel a:focus-visible,.cookie-reopen:focus-visible{outline:2px solid #171b18;outline-offset:4px}
.cookie-options{grid-column:1/-1;border-top:1px solid #e3e6e2;padding-top:16px}
.cookie-options button{margin:8px 8px 0 0}
.cookie-reopen{position:fixed;bottom:12px;left:12px;z-index:9999;padding:10px 12px;box-shadow:0 2px 12px #0001}
@media(max-width:650px){.cookie-panel{grid-template-columns:1fr;gap:14px;padding:18px;left:10px;right:10px;bottom:10px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-panel h2{font-size:18px}.cookie-panel button{padding:11px 10px}}
