.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--bg-header);border-top:1px solid var(--input-border);color:var(--text-secondary);font-size:15px;max-height:80vh;overflow-y:auto}html[data-consent-set] .consent-banner:not([data-open]){display:none}.consent-banner__inner{max-width:calc(var(--maxw) + 2 * var(--gutter));margin:0 auto;padding:16px var(--gutter) 20px;box-sizing:border-box;display:grid;gap:12px}.consent-banner__title{font-size:18px;font-weight:700;color:var(--text-primary)}.consent-banner__options{border:0;margin:0;padding:0;display:grid;gap:10px}.consent-banner__options label{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:8px;column-gap:8px;align-items:baseline;color:var(--text-primary)}.consent-banner__options span{grid-column:2;color:var(--text-tertiary);font-size:14px}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.consent-banner__btn{font:inherit;font-weight:650;background:var(--btn-bg);color:var(--btn-text);border:0;border-radius:var(--radius);padding:12px 22px;cursor:pointer;min-width:140px}.consent-banner__btn:hover{background:var(--btn-bg-hover)}.consent-banner__link{font:inherit;background:none;border:0;color:var(--text-primary);text-decoration:underline;cursor:pointer;padding:8px 4px}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:100;background:var(--btn-bg);color:var(--btn-text);padding:10px 16px;border-radius:var(--radius);font-weight:650;text-decoration:none}.skip-link:focus{top:12px}