.cookie-banner[hidden],.cookie-dialog-backdrop[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:1000;left:20px;bottom:20px;width:min(480px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #e3e6eb;border-radius:22px;background:#fff;color:#080e1a;box-shadow:0 20px 60px rgba(8,14,26,.2)}
.cookie-banner__inner,.cookie-banner__copy{display:grid;gap:16px}
.cookie-banner__heading{display:flex;align-items:center;gap:12px}
.cookie-banner__mark,.cookie-dialog__mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:#fff1f3;color:#b92341}
.cookie-banner__mark svg,.cookie-dialog__mark svg{width:20px;height:20px;fill:currentColor}
.cookie-banner__title{font-size:19px;font-weight:750;line-height:1.2}
.cookie-banner__lead{font-size:14px;line-height:1.55;color:#4f5a6c}
.cookie-banner__links,.cookie-dialog__links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px}
.cookie-banner__links a,.cookie-dialog__links a{color:#a51f36;text-decoration:underline;text-underline-offset:3px}
.cookie-banner__actions,.cookie-dialog__actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-button{min-height:44px;padding:11px 18px;border:1px solid #cbd3dc;border-radius:999px;background:#fff;color:#080e1a;font:650 13px/1.3 Inter,Arial,sans-serif}
.cookie-button--accept{border-color:#d42f49;background:#d42f49;color:#fff}
.cookie-button--save{border-color:#080e1a;background:#080e1a;color:#fff}
.cookie-banner__settings{border:0;background:none;padding:0;color:#a51f36;font:inherit;text-decoration:underline;text-underline-offset:3px}
.cookie-banner__settings:hover,.cookie-banner__links a:hover,.cookie-dialog__links a:hover{color:#d42f49}
.cookie-dialog-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;overflow:auto;padding:18px;background:rgba(8,14,26,.58)}
.cookie-dialog{position:relative;width:min(540px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:30px;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(8,14,26,.25)}
.cookie-dialog__close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f5f7fa;color:#080e1a;font:25px/1 Arial,sans-serif}
.cookie-dialog__heading{display:flex;align-items:center;gap:12px;margin-right:35px}
.cookie-dialog h2{margin:0;font-size:clamp(23px,5vw,29px);line-height:1.2;letter-spacing:-.035em}
.cookie-dialog__intro{margin:17px 0;color:#4f5a6c;font-size:14px;line-height:1.6}
.cookie-categories{display:grid;gap:10px;margin:20px 0}
.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e3e6eb;border-radius:13px;cursor:pointer}
.cookie-category--fixed{background:#f8fafc;cursor:default}
.cookie-category strong,.cookie-category small{display:block}
.cookie-category strong{font-size:14px}
.cookie-category small{margin-top:4px;color:#586273;font-size:12px;line-height:1.5}
.cookie-category input{width:20px;height:20px;flex:none;accent-color:#d42f49}
.cookie-dialog__links{margin:18px 0 22px}
body.cookie-dialog-open{overflow:hidden}
.cookie-button:focus-visible,.cookie-dialog__close:focus-visible,.cookie-banner__settings:focus-visible,.cookie-banner a:focus-visible,.cookie-dialog a:focus-visible,.cookie-category input:focus-visible{outline:3px solid #d42f49;outline-offset:3px}
@media(max-width:600px){.cookie-banner{left:0;bottom:0;width:100%;max-height:58dvh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner__actions .cookie-button{padding-inline:7px}.cookie-dialog{padding:24px 18px}.cookie-dialog__actions{display:grid}.cookie-dialog__actions .cookie-button{width:100%}}
