/* Jizone Weibo card layout */
.jizone-weibo-feed {
  max-width: 720px;
  margin: 0 auto;
}
.jz-weibo-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.jz-weibo-item {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  padding: 14px;
  margin: 12px 0;
}
.jz-weibo-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
/* 头像适配 */
.jz-weibo-header .weibo-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}
.jz-weibo-author {
  font-weight: 600;
  color: #111827;
}
.jz-weibo-meta {
  color: #6b7280;
  font-size: 12px;
}
/* 推荐徽章：白字黑底，圆角，紧跟用户名 */
.weibo-author .jz-recommend-badge{
  display: inline-block;
  margin-left: 6px;
  padding: 0 6px;
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  color: #ffffff;
  background: #111111;
  border-radius: 10px;
}
.jz-weibo-content {
  font-size: 15px;
  line-height: 1.7;
  color: #1f2937;
}
.jz-weibo-content-excerpt {
  overflow: hidden;
}
.jz-weibo-expand {
  display: inline-block;
  margin-top: 6px;
  color: #2563eb;
  font-size: 14px;
  text-decoration: none;
}
.jz-weibo-expand:hover { text-decoration: underline; }

/* 图片九宫格：默认三列，移动端两列/单列 */
.jz-weibo-media {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}
.jz-weibo-media .weibo-media-item img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  aspect-ratio: 1 / 1; /* 默认方图 */
  object-fit: cover;
}
/* 单图放大但不超高，避免过大 */
.jz-weibo-media.count-1 { grid-template-columns: 1fr; }
.jz-weibo-media.count-1 .weibo-media-item img {
  aspect-ratio: auto;
  object-fit: contain;
  max-height: 420px;
}
/* 响应式列数 */
@media (max-width: 768px) {
  .jz-weibo-media { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .jz-weibo-media { grid-template-columns: 1fr; }
}

/* 操作区图标化样式 */
.jz-weibo-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #4b5563;
  font-size: 14px;
  margin-top: 10px;
}
.jz-weibo-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.jz-weibo-action svg {
  width: 16px;
  height: 16px;
}
.jz-like-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  color: #374151;
}
.jz-like-btn.liked {
  color: #dc2626;
  border-color: #fecaca;
}
/* 顶部右侧三点菜单 */
.jz-weibo-header{ position: relative; }
.jz-weibo-more{ position: absolute; right: 8px; top: 8px; z-index: 30; }
.jz-more-btn{ width: 28px; height: 28px; border: 1px solid #e5e7eb; border-radius: 6px; background: #fff; color: #4b5563; cursor: pointer; position: relative; z-index: 31; }
.jz-more-btn:hover{ background: #f3f4f6; }
.jz-more-menu{ position: absolute; right: 0; top: 32px; min-width: 120px; padding: 6px 0; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,0.08); z-index: 999; list-style: none; margin: 0; }
.jz-more-item{ padding: 8px 12px; cursor: pointer; white-space: nowrap; }
.jz-more-item:hover{ background: #f9fafb; }
.jz-weibo-item[data-pinned="1"]{
  border: 2px solid transparent; /* 透明边框用于显示渐变 */
  border-radius: 10px; /* 保持圆角效果 */
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #ff7a7a, #ffd36e, #79ff7a, #79d0ff, #b679ff) border-box; /* 渐变外框 */
  box-shadow: 0 4px 16px rgba(99,102,241,0.12);
}

/* 置顶标签：显示在右上角三点按钮左侧，七彩渐变文字 */
.jz-pinned-label{
  position: absolute;
  right: 40px; /* 留出三点按钮宽度 */
  top: 8px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  background: linear-gradient(90deg, #ff7a7a, #ffd36e, #79ff7a, #79d0ff, #b679ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  user-select: none;
  pointer-events: none; /* 避免遮挡三点按钮的点击 */
  z-index: 10;
}

/* Lightbox */
.jz-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.jz-lightbox.show { display: flex; }
.jz-lightbox-inner {
  position: relative;
  max-width: min(90vw, 960px);
  max-height: 90vh;
}
.jz-lightbox-inner img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 6px;
}
.jz-lightbox-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 4px;
  background: rgba(255,255,255,0.15);
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}

/* Loading / End */
.weibo-loading, .weibo-end {
  text-align: center;
  color: #6b7280;
  font-size: 14px;
  padding: 8px 0;
}

/* 发布模块（Compose）样式 */
.jz-weibo-compose {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  padding: 14px;
  margin: 12px 0;
}
.jz-compose-textarea {
  width: 100%;
  min-height: 96px;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.6;
  color: #1f2937;
  resize: vertical;
}
.jz-compose-textarea::placeholder { color: #9ca3af; }
.jz-compose-textarea:focus { outline: none; border-color: #93c5fd; box-shadow: 0 0 0 3px rgba(147,197,253,0.35); }

.jz-compose-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  gap: 10px;
}
.jz-compose-tools {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.jz-compose-tool {
  background: transparent;
  border: none;
  padding: 4px;
  border-radius: 6px;
  cursor: pointer;
  color: #4b5563;
}
.jz-compose-tool:hover { background: #f3f4f6; color: #111827; }
.jz-compose-tool svg { width: 22px; height: 22px; }

.jz-compose-actions { display: inline-flex; align-items: center; gap: 10px; }
.jz-compose-visibility { color: #6b7280; font-size: 14px; }
.jz-compose-send {
  padding: 6px 14px;
  border-radius: 20px;
  border: none;
  background: #fbbf24;
  color: #111827;
  font-weight: 600;
  cursor: pointer;
}
.jz-compose-send:hover { background: #f59e0b; }

/* 移动端适配：工具区可换行，发送按钮保持可触达 */
@media (max-width: 600px) {
  .jz-compose-row { flex-wrap: wrap; }
  .jz-compose-actions { width: 100%; justify-content: flex-end; }
}

/* 可见性下拉 */
.jz-visible { position: relative; }
.jz-visible-btn {
  padding: 6px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  color: #374151;
  cursor: pointer;
}
.jz-visible-btn[aria-expanded="true"] { border-color: #93c5fd; box-shadow: 0 0 0 3px rgba(147,197,253,0.25); }
.jz-visible-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 120px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  z-index: 50;
  list-style: none;
  margin: 0; padding: 6px 0;
}
.jz-visible-menu li {
  padding: 6px 12px;
  cursor: pointer;
  color: #374151;
}
.jz-visible-menu li[aria-selected="true"] { background: #f3f4f6; }
.jz-visible-menu li:hover { background: #f9fafb; }

.jz-author { position: relative; }
.jz-author-btn {
  padding: 6px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  color: #374151;
  cursor: pointer;
}
.jz-author-btn[aria-expanded="true"] { border-color: #93c5fd; box-shadow: 0 0 0 3px rgba(147,197,253,0.25); }
.jz-author-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 160px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  z-index: 50;
  list-style: none;
  margin: 0; padding: 6px 0;
}
.jz-author-menu li {
  padding: 6px 12px;
  cursor: pointer;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 8px;
}
.jz-author-menu li[aria-selected="true"] { background: #f3f4f6; }
.jz-author-menu li:hover { background: #f9fafb; }
.jz-author-avatar { width: 20px; height: 20px; border-radius: 50%; display: inline-block; }

/* 预览区域 */
.jz-compose-previews { margin-top: 10px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.jz-preview-item { border-radius: 8px; overflow: hidden; border: 1px solid #e5e7eb; background: #fff; }
.jz-preview-img { display: block; width: 100%; height: auto; object-fit: cover; aspect-ratio: 1/1; }
.jz-preview-video { display: block; width: 100%; height: auto; }
@media (max-width: 768px) { .jz-compose-previews { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .jz-compose-previews { grid-template-columns: 1fr; } }

/* 进度与重试、Toast */
.jz-compose-progress { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px dashed #e5e7eb; border-radius: 8px; background: #f9fafb; color: #374151; }
.jz-compose-retry { padding: 4px 10px; border-radius: 6px; border: 1px solid #e5e7eb; background: #fff; color: #374151; cursor: pointer; }
.jz-compose-retry:hover { background: #f3f4f6; }
.jz-compose-toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); background: rgba(31,41,55,0.95); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 9999; }

/* 表情面板 */
.jz-emoji-panel { position: absolute; margin-top: 6px; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; box-shadow: 0 6px 18px rgba(0,0,0,0.08); padding: 8px; z-index: 60; }
.jz-emoji-panel > * { cursor: pointer; display: inline-block; margin: 4px; }

/* 登录弹窗（与 Lightbox 风格保持一致） */
.jz-login-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.6); display: none; align-items: center; justify-content: center; z-index: 9999; }
.jz-login-modal[aria-hidden="false"] { display: flex; }
.jz-login-modal-inner { position: relative; width: min(92vw, 640px); height: min(88vh, 560px); background: #fff; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); overflow: hidden; }
.jz-login-modal-inner iframe { width: 100%; height: 100%; border: none; }
.jz-login-close { position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; border: none; border-radius: 4px; background: rgba(0,0,0,0.1); color: #111827; font-size: 20px; cursor: pointer; }
/* 预览项通用布局与交互增强 */
.jz-image-previews, .jz-video-previews {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* PC 固定三列九宫格 */
  gap: 10px;
}
.jz-preview-item {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: #f7f7f7;
  cursor: grab;
  -webkit-tap-highlight-color: transparent;
  touch-action: none; /* 移动端拖拽更顺滑 */
  aspect-ratio: 1 / 1; /* 统一方图比例 */
}
.jz-preview-item:active { cursor: grabbing; }
.jz-preview-img, .jz-preview-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 1 / 1; /* 防止规则被覆盖，保持方图 */
}
.jz-preview-remove {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,0.5);
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
}
.jz-preview-remove:hover { background: rgba(0,0,0,0.7); }
.jz-preview-progress {
  position: absolute;
  left: 8px;
  bottom: 8px;
  background: rgba(0,0,0,0.45);
  color: #fff;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 12px;
}
/* SortableJS 的拖拽状态样式 */
.sortable-chosen { outline: 2px dashed #ff9800; }
.sortable-ghost { opacity: 0.6; }

/* 响应式：手机端同样保持三列九宫格 */
@media (max-width: 600px){
  .jz-image-previews, .jz-video-previews { grid-template-columns: repeat(3, 1fr); }
  .jz-preview-item { min-height: 86px; }
}

/* 一致的九宫格：PC/移动端均为三列 */
.jz-weibo-media { grid-template-columns: repeat(3, 1fr) !important; }
@media (max-width: 768px){ .jz-weibo-media { grid-template-columns: repeat(3, 1fr) !important; } }
@media (max-width: 480px){ .jz-weibo-media { grid-template-columns: repeat(3, 1fr) !important; } }

/* Lightbox 图集样式（大图 + 缩略图 + 导航） */
.jz-lightbox.show { opacity: 1; visibility: visible; }
.jz-lightbox-inner { position: relative; max-width: 90vw; max-height: 90vh; margin: 4vh auto; display: flex; flex-direction: column; align-items: center; gap: 10px; height: 90vh; }
.jz-lightbox-main { max-width: 100%; object-fit: contain; border-radius: 8px; box-shadow: 0 8px 20px rgba(0,0,0,.35); flex: 1 1 auto; max-height: 100%; }
/* 新增：视频弹层主体样式与图片一致 */
.jz-lightbox-video { display:block; max-width:100%; max-height:100%; object-fit: contain; border-radius:8px; box-shadow:0 8px 20px rgba(0,0,0,.35); background:#000; flex:1 1 auto; }
.jz-lightbox-thumbs { display: flex; gap: 8px; padding: 8px 10px; overflow-x: auto; width: 100%; justify-content: center; flex: 0 0 auto; height: 72px; }
.jz-lightbox-thumb-btn { border: 0; background: transparent; padding: 0; border-radius: 6px; cursor: pointer; }
.jz-lightbox-thumb { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; display: block; }
.jz-lightbox-thumb-btn.active { outline: 2px solid #f59e0b; outline-offset: 2px; }
.jz-lightbox-prev, .jz-lightbox-next { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; border: none; background: rgba(0,0,0,.36); color: #fff; font-size: 22px; line-height: 38px; text-align: center; cursor: pointer; }
.jz-lightbox-prev { left: 8px; }
.jz-lightbox-next { right: 8px; }
.jz-lightbox-close { position: absolute; top: 6px; right: 6px; width: 32px; height: 32px; border: none; border-radius: 50%; background: rgba(0,0,0,.45); color: #fff; font-size: 18px; cursor: pointer; }

/* 预览九宫格项保持正方形（发布预览与内容列表复用） */
.jz-preview-item { aspect-ratio: 1 / 1; }
.jz-preview-img, .jz-preview-video { aspect-ratio: 1 / 1; object-fit: cover; }
@media (max-width: 768px) { .jz-compose-previews { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .jz-compose-previews { grid-template-columns: 1fr; } }

/* 进度与重试、Toast */
.jz-compose-progress { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px dashed #e5e7eb; border-radius: 8px; background: #f9fafb; color: #374151; }
.jz-compose-retry { padding: 4px 10px; border-radius: 6px; border: 1px solid #e5e7eb; background: #fff; color: #374151; cursor: pointer; }
.jz-compose-retry:hover { background: #f3f4f6; }
.jz-compose-toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); background: rgba(31,41,55,0.95); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 9999; }

/* 表情面板 */
.jz-emoji-panel { position: absolute; margin-top: 6px; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; box-shadow: 0 6px 18px rgba(0,0,0,0.08); padding: 8px; z-index: 60; }
.jz-emoji-panel > * { cursor: pointer; display: inline-block; margin: 4px; }

/* 登录弹窗（与 Lightbox 风格保持一致） */
.jz-login-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.6); display: none; align-items: center; justify-content: center; z-index: 9999; }
.jz-login-modal[aria-hidden="false"] { display: flex; }
.jz-login-modal-inner { position: relative; width: min(92vw, 640px); height: min(88vh, 560px); background: #fff; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); overflow: hidden; }
.jz-login-modal-inner iframe { width: 100%; height: 100%; border: none; }
.jz-login-close { position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; border: none; border-radius: 4px; background: rgba(0,0,0,0.1); color: #111827; font-size: 20px; cursor: pointer; }
/* 视频渲染优化：按原始比例展示 */
.jz-weibo-media .jz-weibo-media-video { grid-column: auto; }
.jz-weibo-media .jz-weibo-media-video .jz-preview-video {
  aspect-ratio: auto;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* 预览缩略图与播放按钮 */
.jz-weibo-media .jz-weibo-media-video { position: relative; }
.jz-video-thumb { position: relative; width: 100%; }
.jz-weibo-media-video[data-state="preview"] .jz-preview-video { aspect-ratio: 1 / 1; object-fit: cover; }
.jz-weibo-media-video[data-state="playing"] .jz-preview-video { aspect-ratio: auto; object-fit: contain; }
.jz-video-play-btn {
  position: absolute;
  left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 56px; height: 56px; border-radius: 50%; border: none;
  background: rgba(0,0,0,0.55); color: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center; /* 居中箭头 */
}
.jz-video-play-btn::before {
  content: ""; display: block; width: 22px; height: 22px; /* 固定尺寸以便居中 */
  background: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%); /* 经典播放三角形 */
}
.jz-weibo-media-video[data-state="playing"] .jz-video-play-btn { display: none; }
/* 播放状态下视频占满卡片宽度 */
.jz-weibo-media .jz-weibo-media-video[data-state="playing"] { grid-column: auto; }
.jz-compose-row { flex-wrap: wrap; }
.jz-compose-actions { width: 100%; justify-content: flex-end; }
}

/* 可见性下拉 */
.jz-visible { position: relative; }
.jz-visible-btn {
  padding: 6px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  color: #374151;
  cursor: pointer;
}
.jz-visible-btn[aria-expanded="true"] { border-color: #93c5fd; box-shadow: 0 0 0 3px rgba(147,197,253,0.25); }
.jz-visible-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 120px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  z-index: 50;
  list-style: none;
  margin: 0; padding: 6px 0;
}
.jz-visible-menu li {
  padding: 6px 12px;
  cursor: pointer;
  color: #374151;
}
.jz-visible-menu li[aria-selected="true"] { background: #f3f4f6; }
.jz-visible-menu li:hover { background: #f9fafb; }

/* 预览区域 */
.jz-compose-previews { margin-top: 10px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.jz-preview-item { border-radius: 8px; overflow: hidden; border: 1px solid #e5e7eb; background: #fff; }
.jz-preview-img { display: block; width: 100%; height: auto; object-fit: cover; aspect-ratio: 1/1; }
.jz-preview-video { display: block; width: 100%; height: auto; }
@media (max-width: 768px) { .jz-compose-previews { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .jz-compose-previews { grid-template-columns: 1fr; } }

/* 进度与重试、Toast */
.jz-compose-progress { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px dashed #e5e7eb; border-radius: 8px; background: #f9fafb; color: #374151; }
.jz-compose-retry { padding: 4px 10px; border-radius: 6px; border: 1px solid #e5e7eb; background: #fff; color: #374151; cursor: pointer; }
.jz-compose-retry:hover { background: #f3f4f6; }
.jz-compose-toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); background: rgba(31,41,55,0.95); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 9999; }

/* 表情面板 */
.jz-emoji-panel { position: absolute; margin-top: 6px; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; box-shadow: 0 6px 18px rgba(0,0,0,0.08); padding: 8px; z-index: 60; }
.jz-emoji-panel > * { cursor: pointer; display: inline-block; margin: 4px; }

/* 登录弹窗（与 Lightbox 风格保持一致） */
.jz-login-modal { position: fixed; inset: 0; background: rgba(0,0,0,0.6); display: none; align-items: center; justify-content: center; z-index: 9999; }
.jz-login-modal[aria-hidden="false"] { display: flex; }
.jz-login-modal-inner { position: relative; width: min(92vw, 640px); height: min(88vh, 560px); background: #fff; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); overflow: hidden; }
.jz-login-modal-inner iframe { width: 100%; height: 100%; border: none; }
.jz-login-close { position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; border: none; border-radius: 4px; background: rgba(0,0,0,0.1); color: #111827; font-size: 20px; cursor: pointer; }

/* 频道切换导航美化 */
.jz-weibo-channels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 8px 0 16px;
}
.jz-weibo-channels .jz-channel-link {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #374151;
  text-decoration: none;
  font-size: 13px;
  line-height: 1;
  transition: all .15s ease-in-out;
}
.jz-weibo-channels .jz-channel-link:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
}
.jz-weibo-channels .jz-channel-link.active {
  background: #2563eb;
  border-color: #1d4ed8;
  color: #fff;
}