.cln-article-newsletter { background:#f4f5ed; border:1px solid #d8dfce; border-radius:12px; margin:2rem 0; padding:clamp(1rem,4vw,2rem); scroll-margin-top:2rem; }
.cln-article-newsletter h2 { font-size:clamp(1.4rem,4vw,1.9rem); line-height:1.2; margin-top:0; }
.cln-article-newsletter iframe { display:block; max-width:100%; }
.cln-article-sticky[hidden] { display:none !important; }
.cln-article-sticky { display:none; }
@media(max-width:767px) {
 .cln-article-sticky { align-items:center; background:#123c2e; bottom:0; box-shadow:0 -3px 12px #0002; color:#fff; display:flex; gap:1rem; justify-content:space-between; left:0; padding:0.8rem 1rem max(0.8rem,env(safe-area-inset-bottom)); position:fixed; right:0; z-index:90; }
 .cln-article-sticky a { color:#fff; font-size:1rem; font-weight:700; line-height:1.3; text-decoration:underline; text-underline-offset:3px; }
 .cln-article-sticky button { background:transparent; border:1px solid #fff7; border-radius:6px; color:#fff; cursor:pointer; flex-shrink:0; font-size:1.5rem; min-height:44px; min-width:44px; }
 .cln-article-sticky :focus-visible { outline:3px solid #d5bc68; outline-offset:4px; }
}
