/* Cookie consent banner — bone card, ink buttons, equal-weight Reject / Accept. */
.neo-ck{position:fixed;z-index:100000;left:24px;bottom:24px;width:380px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:22px 22px 18px;background:#F4EFE2;color:#0F0B0B;font:14px/1.5 -apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;border:1px solid rgba(15,11,11,.12);box-shadow:0 10px 40px rgba(15,11,11,.28);animation:neo-ck-in .28s ease-out both}
.neo-ck[hidden],.neo-ck [hidden]{display:none!important}
.neo-ck *{box-sizing:border-box}
.neo-ck__title{margin:0 0 8px;font:600 12px/1 -apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7F2B29}
.neo-ck__text{margin:0 0 14px;font-size:13.5px;color:#0F0B0B}
.neo-ck a{color:#0F0B0B;text-decoration:underline}
.neo-ck__btns{display:flex;gap:8px}
.neo-ck__btn{flex:1;padding:11px 0;font:600 12px/1 -apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0F0B0B;background:#0F0B0B;color:#F4EFE2;border-radius:0;cursor:pointer;-webkit-appearance:none;appearance:none}
.neo-ck .neo-ck__btn,.neo-ck .neo-ck__btn:focus,.neo-ck .neo-ck__btn:active{background:#0F0B0B!important;color:#F4EFE2!important;border:1px solid #0F0B0B!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;min-height:0;height:auto}
.neo-ck .neo-ck__btn:hover{background:#2a2222!important;color:#F4EFE2!important;border-color:#2a2222!important}
.neo-ck__btn:focus-visible,.neo-ck a:focus-visible,.neo-ck__tg input:focus-visible+i{outline:2px solid #7F2B29;outline-offset:2px}
.neo-ck__pref{margin:12px 0 0;font-size:12.5px;text-align:center}
.neo-ck__row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid rgba(15,11,11,.14);font-size:13px}
.neo-ck__row b{display:block;font-size:13px;font-weight:600}
.neo-ck__row span{opacity:.72;font-size:12.5px}
.neo-ck__tg{flex:none;position:relative;width:38px;height:22px;margin-top:2px;cursor:pointer}
.neo-ck__tg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.neo-ck__tg i{position:absolute;inset:0;border-radius:11px;background:#bdb6a4;transition:background .15s}
.neo-ck__tg i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#F4EFE2;transition:transform .15s}
.neo-ck__tg input:checked+i{background:#0F0B0B}
.neo-ck__tg input:checked+i:after{transform:translateX(16px)}
.neo-ck__tg.is-lock{opacity:.45;cursor:default}
.neo-ck__tg.is-lock input{cursor:default}
.neo-ck .neo-ck__btns{margin-top:4px}
@keyframes neo-ck-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.neo-ck{animation:none}.neo-ck__tg i,.neo-ck__tg i:after{transition:none}}
@media (max-width:640px){
  .neo-ck{left:0;right:0;bottom:0;width:auto;max-width:none;padding:16px 16px calc(14px + env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0}
  .neo-ck__text{font-size:13px;margin-bottom:12px}
  .neo-ck__pref{margin-top:10px}
}
