.cookie-banner{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(1000px,calc(100% - 32px));z-index:50;background:#fffefb;border:1px solid #dce6d4;border-radius:14px;padding:22px;box-shadow:0 12px 65px #173a2526;display:flex;gap:20px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-mark{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:#edf3e5;color:#176545;border-radius:50%;font-size:28px}.cookie-banner strong{font-size:14px;color:#264330}.cookie-banner p{font-size:11px;color:#71806b;margin:5px 0 0;line-height:1.7}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-button{padding:11px 16px;border:1px solid #b8cba9;color:#176545;background:#f0f5e9;border-radius:6px;font:600 11px inherit;cursor:pointer}.privacy-reopen{position:fixed;left:14px;bottom:8px;z-index:40;background:#fffefb;border:1px solid #dce6d4;border-radius:20px;color:#5a7150;font-size:9px;padding:5px 10px}.privacy-dialog{max-width:540px}.privacy-dialog h3{font-size:16px;letter-spacing:0;margin-top:24px}.privacy-dialog p{font-size:12px;line-height:1.8}.privacy-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:24px;color:#176545}.cookie-button:focus-visible,.privacy-reopen:focus-visible{outline:3px solid #91ab71;outline-offset:3px}@media(max-width:650px){.cookie-banner{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:20px;bottom:20px}.cookie-mark{display:none}.cookie-actions{width:100%}.cookie-actions button{flex:1}}
