/* Weme Cross-Site Kit v0.3 – nhẹ, không che nội dung, không z-index cao; màu kế thừa theo site khi có biến */
#weme-ecosystem-bar {
  display: flex; align-items: center; gap: 4px; height: 32px; padding: 0 12px;
  overflow-x: auto; white-space: nowrap; scrollbar-width: none;
  background: var(--weme-bar-bg, #f5f7f6); border-bottom: 1px solid var(--weme-line, #e5e9e7);
  font: 500 12.5px/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--weme-muted, #5f6b67);
}
#weme-ecosystem-bar::-webkit-scrollbar { display: none; }
#weme-ecosystem-bar a, #weme-ecosystem-bar span { padding: 5px 9px; border-radius: 99px; color: inherit; text-decoration: none; }
#weme-ecosystem-bar a:hover, #weme-ecosystem-bar a:focus-visible { color: var(--weme-accent, #0e7a5f); background: rgba(14, 122, 95, .08); }
#weme-ecosystem-bar .weme-brand { font-weight: 800; color: var(--weme-ink, #13221d); }
#weme-ecosystem-bar .is-current { font-weight: 700; color: var(--weme-accent, #0e7a5f); }
.weme-related {
  margin: 28px 0; padding: 20px 22px; border: 1px solid var(--weme-line, #e5e9e7); border-left: 4px solid var(--weme-accent, #0e7a5f);
  border-radius: 14px; background: var(--weme-card, #fff); font-family: inherit;
}
.weme-related[hidden] { display: none; }
.weme-related .weme-related-kicker { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--weme-accent, #0e7a5f); }
.weme-related h3 { margin: 0 0 6px; font-size: 1.15em; }
.weme-related p { margin: 0 0 14px; color: var(--weme-muted, #5f6b67); }
.weme-related .weme-related-btn {
  display: inline-block; padding: 10px 16px; border-radius: 10px; font-weight: 700; text-decoration: none;
  background: var(--weme-accent, #0e7a5f); color: #fff; min-height: 44px; box-sizing: border-box;
}
.weme-related .weme-related-site { display: block; margin-top: 10px; font-size: 12px; color: var(--weme-muted, #5f6b67); }
@media (max-width: 640px) { .weme-related { padding: 16px; } .weme-related .weme-related-btn { display: block; text-align: center; } }
