.news-share{border-top:1px solid var(--line);padding-top:28px;margin-top:36px;margin-bottom:28px}
.news-share h2{font-size:1.2rem;line-height:1.4;letter-spacing:0;margin:0 0 16px;font-weight:600}
.news-share-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.news-share .button{border:1px solid var(--line);background:var(--light);color:var(--ink);cursor:pointer;min-height:48px;max-width:100%;text-align:center}
.news-share .button:hover{background:#e8f2f8;border-color:var(--blue)}
.news-share .news-share-facebook{background:var(--blue);border-color:var(--blue);color:white}
.news-share .news-share-facebook:hover{background:#005886;color:white}
.news-share .button:disabled{cursor:default;opacity:.65;transform:none}
.news-share-status{color:var(--muted);font-size:.92rem;margin:12px 0 0}
.news-share-status:empty{display:none}
.news-share-manual{margin-top:14px;max-width:650px}
.news-share-manual label{display:block;margin-bottom:6px;font-size:.92rem}
.news-share-manual input{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:1rem}
.news-share [hidden]{display:none!important}
@media(max-width:480px){.news-share-actions{align-items:stretch}.news-share .button{flex:1 1 auto;padding:12px 18px}}
@media print{.news-share{display:none}}