.audience-banner { position:fixed; z-index:30; inset:auto 20px 20px; margin:auto; width:min(760px,calc(100% - 40px)); max-height:calc(100dvh - 40px); overflow:auto; background:var(--white); border:1px solid var(--line); border-radius:16px; padding:24px; box-shadow:0 8px 36px #173d3326; }
.audience-banner h2 { font-size:24px; margin-bottom:12px; }
.audience-banner p { font-size:14px; margin-bottom:16px; }
.audience-banner > a { display:inline-block; margin-top:14px; font-size:13px; }
.audience-choices { display:flex; gap:12px; flex-wrap:wrap; }
.audience-choices .button { flex:1 1 180px; font-size:13px; }
@media(max-width:600px) { .audience-banner { inset:auto 10px 10px; width:calc(100% - 20px); padding:18px; } .audience-choices { gap:8px; } .audience-choices .button { flex-basis:100%; } }
