.consent-banner{position:fixed;inset:auto 24px 24px;z-index:200;max-width:1100px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px;background:var(--paper);border:1px solid var(--gold);box-shadow:0 8px 40px #27252226;max-height:80dvh;overflow:auto}.consent-banner[hidden]{display:none}.consent-copy{max-width:720px}.consent-copy h2{font-size:24px;margin:0 0 10px}.consent-copy p{font-size:13px;line-height:1.7;margin:0 0 10px;color:var(--muted)}.consent-copy .text-link{font-size:12px}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions .button{background:#fff;border-color:var(--ink);min-width:110px}.consent-actions .button:hover{background:var(--ink);color:#fff}.consent-settings{font:inherit;font-size:11px;color:var(--muted);background:transparent;border:0;border-bottom:1px solid var(--gold);padding:5px 0;cursor:pointer}.consent-banner button:focus-visible,.consent-settings:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:760px){.consent-banner{inset:auto 12px 12px;padding:20px;flex-direction:column;align-items:stretch;gap:18px}.consent-actions .button{flex:1}.consent-copy h2{font-size:22px}}
