/* FIT AF — cookie consent (Consent Mode v2) */
.ck-banner{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:var(--paper,#EAE8E1);border-top:2px solid var(--ink,#17181B);
  display:none;padding:18px var(--gutter,24px) calc(18px + env(safe-area-inset-bottom));box-shadow:0 -14px 40px rgba(23,24,27,.14)}
.ck-banner.show{display:block;animation:ckUp .4s cubic-bezier(.16,1,.3,1) both}
@keyframes ckUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.ck-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:20px 26px;flex-wrap:wrap;justify-content:space-between}
.ck-txt{font-family:var(--body,sans-serif);font-size:.9rem;color:var(--ink-2,#54564E);max-width:64ch;line-height:1.55}
.ck-txt b{color:var(--ink,#17181B);font-weight:600}
.ck-txt a{color:var(--signal-deep,#C6360F);text-decoration:underline}
.ck-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ck-btn{font-family:var(--mono,monospace);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:13px 20px;border:1.5px solid var(--ink,#17181B);background:transparent;color:var(--ink,#17181B);cursor:pointer;border-radius:2px;transition:.18s;white-space:nowrap}
.ck-btn:hover{transform:translateY(-1px)}
.ck-btn.acc{background:var(--signal,#FF4A1C);border-color:var(--signal,#FF4A1C);color:#fff}
.ck-btn.acc:hover{background:var(--signal-deep,#C6360F);border-color:var(--signal-deep,#C6360F)}
.ck-btn.set{border:none;text-decoration:underline;padding:13px 8px;color:var(--ink-2,#54564E)}
/* modal */
.ck-modal{position:fixed;inset:0;z-index:1300;background:rgba(23,24,27,.7);display:none;align-items:center;justify-content:center;padding:20px}
.ck-modal.show{display:flex}
.ck-box{background:var(--paper,#EAE8E1);border:1.5px solid var(--ink,#17181B);max-width:520px;width:100%;padding:30px 28px;max-height:88vh;overflow:auto}
.ck-box h3{font-family:var(--disp,sans-serif);font-weight:800;text-transform:uppercase;font-size:1.5rem;margin:0 0 8px}
.ck-box>p{font-size:.9rem;color:var(--ink-2,#54564E);margin:0 0 18px;line-height:1.55}
.ck-cat{border:1px solid var(--line,#D6D3C9);background:var(--card,#fff);padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.ck-cat h4{font-family:var(--body,sans-serif);font-size:.95rem;margin:0 0 4px;color:var(--ink,#17181B)}
.ck-cat p{font-size:.82rem;color:var(--ink-3,#8B8C83);margin:0;line-height:1.5}
.ck-sw{position:relative;width:44px;height:24px;flex:0 0 auto;margin-top:2px}
.ck-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.ck-sw .tr{position:absolute;inset:0;background:#c9c6bd;border-radius:100px;transition:.2s}
.ck-sw .tr::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s}
.ck-sw input:checked + .tr{background:var(--signal,#FF4A1C)}
.ck-sw input:checked + .tr::after{transform:translateX(20px)}
.ck-sw input:disabled + .tr{opacity:.55}
.ck-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.ck-modal-actions .ck-btn{flex:1;justify-content:center;text-align:center}
