.invite-poster { display: flex; flex-direction: column; gap: 18px; margin: 14px 0 20px; padding: 24px; background: linear-gradient(145deg, #f5f3ff 0%, #fff 55%, #effbff 100%); }
.invite-poster-brand { display: flex; align-items: center; gap: 11px; color: #292741; font-weight: 700; }
.invite-poster-brand small { display: block; margin-top: 2px; color: #5e6276; font-size: 10px; font-weight: 400; }
.invite-poster-copy h2 { margin: 6px 0; color: #292741; font-size: 24px; }
.invite-poster-copy p { margin: 0; color: #77758b; }
.invite-poster-code { padding: 18px; text-align: center; border: 1px dashed #b9aff6; border-radius: 12px; background: #fff; }
.invite-poster-code small, .invite-poster-link small { display: block; color: #5e6276; font-size: 11px; }
.invite-poster-code strong { display: block; margin-top: 6px; color: #6348d5; font-size: 28px; letter-spacing: 4px; }
.invite-poster-link span { display: block; margin-top: 4px; overflow-wrap: anywhere; color: #57556b; font-size: 11px; }
.invite-poster-foot { margin: 0; color: #5e6276; font-size: 10px; }
