/* Advertising consent banner. Same colours as the site; both buttons are identical so neither choice is favoured. */
.qxc{position:fixed;left:20px;bottom:20px;z-index:90;max-width:560px;background:var(--night);color:var(--chalk);border:1px solid var(--night-rule);border-radius:var(--r-md);padding:22px 24px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.qxc h2{font-size:18px;margin:0 0 8px;color:#fff}
.qxc p{font-size:15px;line-height:1.55;margin:0 0 16px;color:var(--chalk-2)}
.qxc a{color:#fff;text-decoration:underline}
.qxc-btns{display:flex;flex-wrap:wrap;gap:12px}
.qxc-btn{flex:1 1 200px;min-height:48px;padding:12px 18px;border-radius:999px;border:2px solid var(--chalk-2);background:var(--night-3);color:#fff;font:600 16px/1.2 inherit;font-family:inherit;cursor:pointer}
.qxc-btn:hover{background:#fff;color:var(--night);border-color:#fff}
.qxc-btn:focus-visible,.qxc a:focus-visible,.qxc-open:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.qxc-open{background:none;border:0;padding:0;margin-left:16px;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.qxc-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:600px){.qxc{left:10px;right:10px;bottom:10px;max-width:none;padding:18px}}
@media (prefers-reduced-motion:no-preference){.qxc{animation:qxc-in .25s ease-out}@keyframes qxc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
