.link-message-cta { display:flex; align-items:center; justify-content:center; gap:16px; padding:20px 24px; margin:36px 0; border-radius:24px; background:#e7fbe9; color:#111b14; }
.link-message-qr { flex:0 0 100px; width:100px; height:100px; padding:6px; border-radius:14px; background:#fff; }
.post-body .link-message-qr img { display:block; width:100%; height:100%; margin:0; border-radius:0; }
.link-message-copy { min-width:0; }
.post-body .link-message-title { display:flex; align-items:center; gap:9px; color:inherit; text-decoration:none; font-size:18px; line-height:1.3; }
.link-message-title svg { width:20px; height:20px; flex-shrink:0; }
.post-body .link-message-copy p { margin:5px 0 12px; font-size:13px; line-height:1.5; color:#5b665f; }
.post-body .link-message-copy p a { color:inherit; text-decoration:none; }
.link-message-badge { display:block; width:187px; max-width:100%; }
.post-body .link-message-badge img { display:block; width:100%; height:auto; margin:0; border-radius:0; }
@media(max-width:480px) { .link-message-cta { padding:18px 16px; gap:12px; } .link-message-qr { flex-basis:76px; width:76px; height:76px; padding:4px; border-radius:10px; } .post-body .link-message-title { font-size:16px; gap:6px; } .post-body .link-message-copy p { font-size:12px; } .link-message-badge { width:165px; } }
