.bonus-blocks-v1 .bonus-blocks-v1__hero { max-width: 40rem; margin:0 auto; text-align:center; border:1px solid color-mix(in srgb,var(--bb-accent) 30%,transparent); border-radius:16px; background:linear-gradient(145deg,color-mix(in srgb,var(--bb-accent) 18%,var(--bb-card)),var(--bb-card)); padding:1.25rem 1rem; }
.bonus-blocks-v1 .bonus-blocks-v1__badge { margin:0 0 .4rem; font-size:.75rem; text-transform:uppercase; letter-spacing:.12em; color:var(--bb-accent); font-weight:800; }
.bonus-blocks-v1 .bonus-blocks-v1__amount { margin:0 0 .35rem; font-size:clamp(1.4rem,4vw,2.2rem); font-weight:900; }
.bonus-blocks-v1 .bonus-blocks-v1__note { margin:0; opacity:.86; }
