.consent{right:var(--gut);bottom:var(--gut);z-index:60;width:min(440px, calc(100vw - 2 * var(--gut)));max-height:calc(100vh - 2 * var(--gut));border:1px solid var(--line);border-radius:var(--rl);background:var(--surface);color:var(--ink);padding:20px;font-size:14px;line-height:1.5;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #15171a2e}.consent h2{font-family:var(--fd);font-size:20px;font-weight:var(--dw);text-transform:var(--dup);margin:0 0 6px}.consent h2:focus{outline:none}.consent p{color:var(--muted);margin:0}.consent a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.consent-choices{border:0;gap:10px;margin:14px 0 0;padding:0;display:grid}.consent-choice{align-items:flex-start;gap:10px;display:flex}.consent-choice input{accent-color:var(--brand);margin-top:3px}.consent-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.consent-actions button{border:1px solid var(--ink);border-radius:var(--rp);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;flex:1 1 0;padding:0 12px;font-weight:600}.consent-actions .consent-yes{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.ftr-cookies{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
