.ck-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:760px;margin:0 auto;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 24px 60px -20px rgba(12,21,41,.55);border:1px solid var(--line);padding:20px 22px;display:none;gap:18px;align-items:center}.ck-banner.show{display:flex}.ck-banner p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.55}.ck-banner p b{color:var(--ink);font-family:var(--font-d)}.ck-banner a{color:var(--blue);font-weight:600;text-decoration:underline}.ck-actions{display:flex;gap:10px;flex-shrink:0}.ck-actions button{font-family:var(--font-d);font-weight:700;font-size:.86rem;padding:11px 18px;border-radius:8px;cursor:pointer;border:0}.ck-accept{background:var(--orange);color:#fff}.ck-accept:hover{background:var(--orange-deep)}.ck-decline{background:var(--mist);color:var(--ink);border:1px solid var(--line)!important}.ck-link{background:0 0;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline}@media(max-width:640px){.ck-banner{flex-direction:column;align-items:stretch}.ck-actions button{flex:1}}