.cookie-panel[hidden],.cookie-panel [hidden],.cookie-settings[hidden]{display:none!important}
.cookie-panel{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;margin:0 auto;max-width:1120px;max-height:calc(100dvh - 40px);overflow:auto;padding:24px 28px;background:#fff;color:#132d4a;border:1px solid #c9d3dd;border-radius:16px;box-shadow:0 8px 45px #132d4a30;display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:28px;align-items:center}
.cookie-panel h2{font-size:21px;line-height:1.25;letter-spacing:normal;margin:0 0 10px}
.cookie-panel p{font-size:15px;line-height:1.5;margin:0}
.cookie-panel p a{text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cookie-actions button{font:inherit;font-size:15px;font-weight:500;line-height:1.3;padding:12px 16px;min-width:0;min-height:44px;border:1px solid #132d4a;border-radius:6px;background:#132d4a;color:#fff;cursor:pointer}
.cookie-actions button:hover{background:#244b75}
.cookie-actions [data-cookie-close]{grid-column:1/-1;background:#fff;color:#132d4a}
.cookie-actions [data-cookie-close]:hover{background:#eef3f8;color:#132d4a}
.cookie-settings{background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cookie-panel button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #dd7825;outline-offset:3px}
@media(max-width:1000px){.cookie-panel{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.cookie-panel{bottom:10px;left:10px;right:10px;padding:18px;gap:16px;max-height:calc(100dvh - 20px)}.cookie-panel h2{font-size:19px}.cookie-panel p{font-size:14px}.cookie-actions{grid-template-columns:minmax(0,1fr);gap:8px}}
