.hs-share { margin: 1rem 0 1.4rem; padding: .9rem 0; border-block: 1px solid #d5d5d5; color: #222; font: 500 .9rem/1.45 Arial, sans-serif; }
.hs-share-label { display: block; margin-bottom: .55rem; font-weight: 700; }
.hs-share-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.hs-share-actions a, .hs-share-actions button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; padding: .55rem .85rem; margin: 0; border: 1px solid #aaa; border-radius: 5px; background: #fff; color: #161616; font: inherit; text-decoration: none; cursor: pointer; }
.hs-share-actions a:hover, .hs-share-actions button:hover { background: #f0f0f0; border-color: #333; }
.hs-share-actions :focus-visible, .hs-share input:focus-visible { outline: 3px solid #1d63a9; outline-offset: 3px; }
.hs-share-actions [data-share-native] { background: #161616; color: #fff; }
.hs-share [hidden] { display: none !important; }
.hs-share-status:empty { display: none; }
.hs-share .hs-share-status { margin: .65rem 0 0; font: inherit; }
.hs-share-manual { display: block; margin-top: .65rem; }
.hs-share-manual input { display: block; box-sizing: border-box; width: 100%; margin-top: .35rem; padding: .65rem; border: 1px solid #777; border-radius: 4px; font: inherit; }
[data-paywall-share] { padding: 0 2rem .5rem; text-align: left; }
[data-paywall-share] .hs-share-title { line-height: 1.5; }
@media (max-width: 480px) { [data-paywall-share] { padding-inline: 1rem; } }
