/* Плашка cookie (главная, страница КП) и галочки согласия. */
.ck { position: fixed; left: 12px; right: 12px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 60; max-width: 560px; margin: 0 auto; display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap;
  padding: 12px 12px 12px 18px; border-radius: 22px; background: rgba(255, 255, 255, .92); color: #0B0D14; backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%);
  box-shadow: 0 24px 60px -24px rgba(11, 13, 20, .5), inset 0 0 0 1px rgba(255, 255, 255, .9); font: 500 14px/1.4 Manrope, -apple-system, system-ui, sans-serif; animation: ckIn .4s cubic-bezier(.2, .9, .3, 1.15); transition: opacity .3s, transform .3s; }
.ck.out { opacity: 0; transform: translateY(16px); }
.ck p { margin: 0; flex: 1 1 240px; }
.ck a { color: #2D5BFF; }
.ck div { display: flex; gap: 6px; }
.ck button { appearance: none; border: 0; cursor: pointer; height: 38px; padding: 0 14px; border-radius: 999px; font: 700 13.5px Manrope, -apple-system, system-ui, sans-serif; background: rgba(11, 13, 20, .07); color: #0B0D14; }
.ck button.on { background: #2D5BFF; color: #fff; }
@keyframes ckIn { from { opacity: 0; transform: translateY(20px); } }
.body-has-bar .ck { bottom: calc(92px + env(safe-area-inset-bottom)); }
.legal h2 { margin-top: 18px; }
.legal code { font-size: 9pt; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: #555a68; cursor: pointer; line-height: 1.35; }
.consent input { margin: 2px 0 0; width: 18px; height: 18px; accent-color: #2D5BFF; flex: none; }
.consent a { color: #2D5BFF; }
@media print { .ck { display: none !important; } }
