.cookie-panel[hidden]{display:none!important}
.cookie-panel{position:fixed;z-index:1000;right:24px;bottom:24px;max-width:560px;width:calc(100% - 48px);padding:24px;background:#fff;color:#102e46;border:1px solid #c5b8ab;box-shadow:0 8px 40px #102e4630;border-radius:4px;font-size:15px;line-height:1.5}
.cookie-panel h2{font-size:22px;line-height:1.25;margin:0 0 10px}
.cookie-panel p{margin:0 0 16px}
.cookie-panel a{color:#102e46;text-decoration:underline}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-actions button{flex:1;min-width:170px;min-height:44px;padding:12px 16px;border:2px solid #102e46;border-radius:2px;background:#102e46;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.cookie-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #b7774c;outline-offset:4px}
.cookie-settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.footer-privacy{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:14px}
.privacy-copy{max-width:850px}
.privacy-copy h2{margin-top:32px;font-size:27px}
.privacy-copy p,.privacy-copy li{line-height:1.7}
@media(max-width:600px){.cookie-panel{right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:20px}.cookie-actions{gap:10px}.cookie-actions button{min-width:100%}}
