:is(.story-body,.tiptap) .blog-disclaimer { box-sizing:border-box; margin:32px 0; padding:36px; border:1px solid #168bc3; border-radius:20px; background:#fff; color:#192d3b; font-family:Arial,sans-serif; }
:is(.story-body,.tiptap) .blog-disclaimer .blog-disclaimer__title { margin:0 0 20px; padding:0; font-size:28px; line-height:1.2; font-weight:700; letter-spacing:-.7px; text-align:center; overflow-wrap:anywhere; }
:is(.story-body,.tiptap) .blog-disclaimer .blog-disclaimer__text { margin:0 0 12px; padding:0; font-size:17px; line-height:1.6; text-align:center; color:#405563; white-space:pre-line; overflow-wrap:anywhere; }
:is(.story-body,.tiptap) .blog-disclaimer__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:26px auto 0; max-width:330px; }
:is(.story-body,.tiptap) .blog-disclaimer__channel { min-width:0; text-align:center; }
:is(.story-body,.tiptap) .blog-disclaimer a.blog-disclaimer__button { box-sizing:border-box; display:flex; justify-content:center; align-items:center; gap:8px; width:100%; min-height:44px; margin:0; padding:10px 12px; border:0; border-radius:8px; background:#168bc3; color:#fff; font-size:15px; line-height:1.2; font-weight:600; text-decoration:none; white-space:nowrap; }
:is(.story-body,.tiptap) .blog-disclaimer a.blog-disclaimer__button:hover { background:#117bab; }
:is(.story-body,.tiptap) .blog-disclaimer__button img { display:block; width:20px; height:20px; min-width:20px; margin:0; padding:0; border:0; border-radius:0; flex:none; box-shadow:none; }
:is(.story-body,.tiptap) .blog-disclaimer .blog-disclaimer__caption { margin:10px 0 0; padding:0; font-size:13px; line-height:1.45; font-weight:400; color:#5f7482; text-align:center; overflow-wrap:anywhere; }
@media(max-width:520px) {
  :is(.story-body,.tiptap) .blog-disclaimer { padding:26px 16px; }
  :is(.story-body,.tiptap) .blog-disclaimer .blog-disclaimer__title { font-size:25px; }
  :is(.story-body,.tiptap) .blog-disclaimer .blog-disclaimer__text { font-size:16px; }
  :is(.story-body,.tiptap) .blog-disclaimer__actions { gap:10px; margin-top:24px; }
  :is(.story-body,.tiptap) .blog-disclaimer .blog-disclaimer__caption { font-size:12px; }
  :is(.story-body,.tiptap) .blog-disclaimer a.blog-disclaimer__button { padding:10px 6px; gap:6px; font-size:14px; }
}

:is(.story-body,.tiptap) .blog-disclaimer.blog-diagnostics { background:#fff7d6; }
:is(.story-body,.tiptap) .blog-diagnostics__actions { margin:24px 0 0; text-align:center; }
:is(.story-body,.tiptap) .blog-diagnostics a.blog-disclaimer__button { display:inline-flex; width:auto; max-width:100%; padding:12px 20px; white-space:normal; overflow-wrap:anywhere; }