/* баннер cookies — стекло как у острова навигации, снизу по центру */
.consent{position:fixed;z-index:65;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:min(720px,calc(100% - 32px));display:flex;align-items:center;gap:20px;padding:14px 14px 14px 22px;border-radius:var(--r-card-l);background:rgba(22,21,20,.78);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:inset 0 0 0 .8px rgba(255,255,255,.08);opacity:0;transform:translate(-50%,16px);transition:opacity 300ms,transform 400ms cubic-bezier(.2,0,0,1)}
.consent.is-in{opacity:1;transform:translate(-50%,0)}
.consent.is-out{opacity:0;transform:translate(-50%,16px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.consent{background:rgba(28,27,26,.94)}}
.consent-t{margin:0;flex:1;font-size:14px;line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.consent-t a{color:var(--ink);text-underline-offset:3px}
.consent-b{display:flex;gap:8px;flex:none}
.consent .btn{min-height:40px;padding:0 18px;font-size:14px}
@media (max-width:640px){
  .consent{flex-direction:column;align-items:stretch;gap:12px;padding:16px}
  .consent-b{display:grid;grid-template-columns:1fr 1fr}
  .consent .btn{min-width:0;padding:0 10px}
}
@media (prefers-reduced-motion:reduce){.consent{transition:none}}
