.consent-banner{z-index:1000;background:var(--bg);max-width:1100px;color:var(--text);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:22px 24px;display:flex;position:fixed;inset:auto 20px 20px;box-shadow:0 12px 45px #0005}.consent-banner-copy{max-width:680px}.consent-banner h2{letter-spacing:-.02em;margin:0 0 8px;font-size:20px}.consent-banner p{margin:0;font-size:14px;line-height:1.55}.consent-banner a{text-underline-offset:3px;text-decoration:underline}.consent-banner-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.consent-button{border:1px solid var(--line);border-radius:4px;min-height:42px;padding:8px 12px;font-size:13px}.consent-button:hover{border-color:var(--accent-text)}.consent-button.consent-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.consent-options{border:1px solid var(--line);gap:10px;margin:16px 0 0;padding:12px;display:grid}.consent-options legend{padding:0 6px;font-size:13px;font-weight:700}.consent-options label{align-items:center;gap:9px;font-size:14px;display:flex}.consent-options label span{color:var(--muted);font-size:12px}.consent-options input{accent-color:var(--accent-text)}@media (max-width:760px){.consent-banner{max-height:calc(100dvh - 20px);padding:18px;display:block;inset:auto 10px 10px;overflow:auto}.consent-banner-actions{justify-content:flex-start;margin-top:16px}.consent-button{flex:auto}.consent-banner h2{font-size:18px}}.consent-reopen{z-index:999;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:4px;padding:8px 11px;font-size:12px;position:fixed;bottom:12px;left:12px;box-shadow:0 3px 12px #0003}
