.foot-links{flex-wrap:wrap}
.consent-settings{padding:0;border:0;background:none;color:var(--gray);font:400 12.5px var(--sans);cursor:pointer;text-align:left}
.consent-settings:hover{color:var(--ink);text-decoration:underline}
.consent-banner{position:fixed;inset:auto 24px 24px;z-index:2000;max-width:820px;margin-left:auto;padding:28px;background:var(--white);color:var(--ink);border:1px solid var(--line2);border-top:3px solid var(--purple);border-radius:16px;box-shadow:var(--shadow-xl);max-height:calc(100dvh - 48px);overflow-y:auto;font-family:var(--sans);font-size:14px;line-height:1.6}
.consent-banner[hidden],.consent-banner [hidden],.consent-settings[hidden]{display:none}
.consent-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:12px}
.consent-heading h2{font-size:23px;line-height:1.25;letter-spacing:-.02em}
.consent-close{flex-shrink:0;padding:5px 10px;border:1px solid var(--line2);border-radius:6px;background:var(--white);color:var(--ink);font:500 13px var(--sans);cursor:pointer;min-height:36px}
.consent-banner p+p{margin-top:10px}
.consent-banner a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.consent-status{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-weight:600}
.consent-actions{display:flex;gap:12px;margin-top:20px}
.consent-action{flex:1;min-height:48px;padding:12px 18px;border:1px solid var(--purple);border-radius:8px;background:var(--white);color:var(--purple);font:600 14px var(--sans);cursor:pointer}
.consent-action:hover{background:var(--paper)}
.consent-action:focus-visible,.consent-settings:focus-visible,.consent-close:focus-visible,.consent-banner a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.consent-error{color:#a6231a;margin-top:12px;font-weight:500}
@media(max-width:600px){.consent-banner{inset:auto 12px 12px;padding:20px;max-height:calc(100dvh - 24px)}.consent-heading h2{font-size:21px}.consent-actions{flex-direction:column;gap:10px}}
