.banner-header h2{font-size:1.5rem;text-align:center}.engagement-banner-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:10000}.engagement-banner{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;font-size:16px;max-height:90vh;max-width:1200px;overflow-y:auto;width:90%}.banner-content{padding:48px}.banner-header{margin-bottom:24px}.banner-header h1{color:#333;font-size:2rem;font-weight:700;margin:0;text-align:center}.banner-body{margin-bottom:32px;text-align:center}.banner-rich-content :deep(p){color:#555;font-size:16px;line-height:1.6;margin:0 0 16px}.banner-rich-content :deep(h1),.banner-rich-content :deep(h2),.banner-rich-content :deep(h3),.banner-rich-content :deep(h4),.banner-rich-content :deep(h5),.banner-rich-content :deep(h6){color:#333;font-weight:600;margin:0 0 16px}.banner-rich-content :deep(img){border-radius:4px;height:auto;max-width:100%}.banner-rich-content :deep(a){color:#007bff;text-decoration:none}.banner-rich-content :deep(a):hover{text-decoration:underline}.banner-rich-content :deep(ol),.banner-rich-content :deep(ul){margin:0 0 16px 20px}.banner-rich-content :deep(li){margin-bottom:6px}.banner-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:480px){.banner-actions{flex-direction:column;gap:12px}}.banner-action-button{min-width:160px}@media (max-width:480px){.banner-action-button{width:100%}}@media (max-width:768px){.engagement-banner-overlay{padding:16px}.engagement-banner{max-width:95%}.banner-content{padding:24px}.banner-header h2{font-size:1.5rem;text-align:center}}
