.fx-article-sharing { margin-block:2rem; padding:clamp(1rem,3vw,1.5rem); border:1px solid var(--kbt-line,#d8dce3); border-radius:16px; background:var(--kbt-white,#fff); color:var(--kbt-ink,#111820); min-width:0; }
.fx-article-sharing h2 { margin:0 0 1rem; font-size:1.2rem; line-height:1.4; }
.fx-article-sharing__links { display:flex; flex-wrap:wrap; gap:.5rem; }
.fx-article-sharing__links :where(a,button) { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:.55rem .85rem; box-sizing:border-box; border:1px solid currentColor; border-radius:9px; background:transparent; color:var(--kbt-ink,#111820); font:inherit; font-size:.9rem; line-height:1.4; text-align:center; text-decoration:none; overflow-wrap:anywhere; cursor:pointer; }
.fx-article-sharing__links :where(a,button):hover { text-decoration:underline; text-underline-offset:.2em; }
.fx-article-sharing__links :where(a,button):focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.fx-article-sharing__links button:disabled { cursor:progress; }
.fx-article-sharing [hidden] { display:none!important; }
.fx-article-sharing__hint,.fx-article-sharing__status { margin:.8rem 0 0; font-size:.875rem; line-height:1.6; }
.fx-article-sharing__status:empty { display:none; }
.fx-article-sharing label { display:block; margin-top:.8rem; font-size:.875rem; }
.fx-article-sharing input { width:100%; min-width:0; box-sizing:border-box; padding:.65rem; font:inherit; }
@media print { .fx-article-sharing { display:none!important; } }
