.share-bar {
  max-width: 820px; margin: 48px auto 0; padding: 20px 24px;
  border-top: var(--border); border-bottom: var(--border);
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px;
}
.share-label { font-size: 14px; font-weight: 600; color: var(--text); margin: 0; }
.share-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.share-btn {
  display: inline-flex; align-items: center; gap: 6px;
  height: 36px; padding: 0 14px; border-radius: 18px; border: none;
  font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1;
  color: #fff; text-decoration: none; cursor: pointer;
  transition: opacity .2s;
}
.share-btn:hover { opacity: .85; color: #fff; }
.share-btn:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.share-btn svg { width: 15px; height: 15px; fill: currentColor; flex: 0 0 auto; }
.share-btn.share-x { background: #000; }
.share-btn.share-fb { background: #1877f2; }
.share-btn.share-line { background: #06c755; }
.share-btn.share-copy,
.share-btn.share-native { background: var(--brand-tint); color: var(--brand); }
.share-btn.share-copy:hover,
.share-btn.share-native:hover { color: var(--brand); }
.share-btn[hidden] { display: none; }
.share-status { font-size: 12.5px; color: var(--brand); min-height: 1em; margin: 0; }
@media (max-width: 600px) {
  .share-bar { padding: 18px 4px; }
}
