/* Cookie-баннер Invictica: компактный, в палитре сайта и без влияния на основной контент. */
.ck-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:110;display:flex;align-items:center;gap:18px;
  flex-wrap:wrap;padding:16px 20px;border-radius:16px;background:#1a1d27;color:#fff;
  box-shadow:0 18px 50px rgba(23,38,91,.24);opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease}
.ck-bar.ck-in{opacity:1;transform:none}
.ck-bar.ck-hide{opacity:0;transform:translateY(16px)}
.ck-ic{flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.ck-text{flex:1;min-width:220px;font-size:14px;line-height:1.5;color:#dfe1ea}
.ck-link{color:#2f59d5;font-weight:600;text-decoration:underline;text-decoration-color:rgba(47,89,213,.38);text-underline-offset:2px}
.ck-link:hover{color:#e8215c;text-decoration-color:currentColor}
.ck-actions{display:flex;gap:10px;align-items:center}
.ck-btn{padding:11px 22px;border-radius:10px;border:none;font-weight:700;font-size:14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.ck-btn:focus-visible,.ck-link:focus-visible{outline:3px solid rgba(47,89,213,.28);outline-offset:3px}
.ck-ok{background:linear-gradient(95deg,#2f59d5 0%,#e8215c 100%);color:#fff;box-shadow:0 8px 18px rgba(74,78,190,.22)}
.ck-ok:hover{filter:saturate(1.08);transform:translateY(-1px)}
.ck-ghost{background:transparent;color:#aeb4c4;border:1px solid #3a3f4b}
.ck-ghost:hover{color:#fff;border-color:#5b6172}
@media(max-width:560px){.ck-bar{left:8px;right:8px;bottom:8px;padding:14px 16px}.ck-bar .ck-actions{width:100%}.ck-bar .ck-btn{flex:1}}
/* Компактная карточка в правом нижнем углу. */
.ck-corner{box-sizing:border-box;left:auto;right:14px;bottom:14px;width:min(342px,calc(100vw - 28px));max-width:342px;flex-direction:row;align-items:center;gap:12px;padding:17px 18px;
  background:rgba(255,255,255,.96);border:1px solid rgba(82,103,177,.16);color:#252a3a;border-radius:18px;box-shadow:0 18px 42px rgba(23,38,91,.18);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ck-corner.ck-pos-bl{right:auto;left:14px}
.ck-corner.ck-pos-bc{right:auto;left:50%;transform:translateX(-50%) translateY(16px)}
.ck-corner.ck-pos-bc.ck-in{transform:translateX(-50%)}
.ck-corner.ck-pos-bc.ck-hide{transform:translateX(-50%) translateY(16px)}
.ck-corner .ck-content{flex:1 1 auto;min-width:0}
.ck-corner .ck-title{font-size:14px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px;color:#303749}
.ck-corner .ck-text{flex:none;font-size:12.5px;line-height:1.48;color:#6d7486;opacity:1}
.ck-corner .ck-link{color:#2f59d5;font-weight:600;text-decoration:underline;text-decoration-color:rgba(47,89,213,.38);text-underline-offset:2px}
.ck-corner .ck-actions{flex:0 0 auto}
.ck-corner .ck-ok{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;line-height:1;white-space:nowrap}
.ck-ok-ic{display:inline-flex;align-items:center}
.ck-ok-ic svg{display:block}
@media(max-width:560px){.ck-corner{left:12px;right:12px;width:auto;max-width:none;align-items:flex-start}.ck-corner.ck-pos-bc{left:12px;transform:translateY(16px)}.ck-corner.ck-pos-bc.ck-in{transform:none}}
