.consent-banner{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;margin:auto;max-width:1040px;padding:24px;background:#f5f0e8;color:#182c3b;border:1px solid #182c3b;box-shadow:0 6px 40px #0003;max-height:65vh;overflow:auto}.consent-banner[hidden],.consent-banner [hidden]{display:none}.consent-banner h2{font-size:24px;margin:0 0 8px}.consent-banner p{font-size:15px;margin:0 0 12px;max-width:none}.consent-actions,.consent-options{display:flex;flex-wrap:wrap;gap:10px}.consent-actions .button{min-height:44px;padding:10px 16px;font-size:14px}.consent-options{margin:12px 0}.consent-options label{display:flex;align-items:center;gap:8px;min-height:44px}.consent-settings-link{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;padding:8px 0;cursor:pointer}@media(max-width:600px){.consent-banner{left:8px;right:8px;bottom:8px;padding:16px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .button{width:100%;font-size:13px}.consent-options{display:grid;gap:2px}}