.article-share{margin:22px 0 28px;padding:18px 20px;border:1px solid #dddcd2;border-radius:12px;background:#f7f7f0;color:#293e37}
.article-share .article-share-label{margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.6}
.article-share .article-share-note{margin:0 0 14px;font-size:14px;line-height:1.8;color:#4e5a53}
.article-share-actions{display:flex;flex-wrap:wrap;gap:10px}
.article-share .article-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #71877a;border-radius:7px;background:#fff;color:#254737;font:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;box-sizing:border-box}
.article-share .article-share-button:hover{background:#e8eee5}
.article-share .article-share-button:focus-visible{outline:3px solid #315f4b;outline-offset:3px}
.article-share .article-share-status{margin:8px 0 0;font-size:13px;line-height:1.6}
.article-share .article-share-status:empty{display:none}
.article-share-url{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:10px;font-size:16px}
.article-share-bottom{margin-top:32px}
@media(max-width:540px){.article-share{padding:16px}.article-share .article-share-button{flex:1 1 calc(50% - 10px);padding:10px 8px}.article-share-actions{gap:8px}}
@media print{.article-share{display:none}}
