/* ============================================================
   右栏小工具（步骤48，全站）：所有页面右栏的 .jinsom-sidebar-box 统一成基线卡片
   - 小工具本身、顺序、功能都不变（后台「外观 → 小工具」照旧），只改外观；以前写在首页 home.css 里（.qh-home 下），
     步骤48 挪到这里，首页、版块页、帖子页、个人主页等所有右栏都生效
   - 登录、图片、签到排行、最新内容、推广、版主、赞助广告位、展示位（LS_ZSW 插件）有专门的样式，其他小工具只套卡片外观和标题
   规范：_优化补丁/前端设计基线.md 6.13
   ============================================================ */
.jinsom-content-right .jinsom-sidebar-box {
  box-sizing: border-box;
  margin-bottom: 12px;
  border: 1px solid var(--qh-s-edge);
  border-radius: var(--qh-r-card);
  background-color: var(--qh-s-card);
  box-shadow: var(--qh-s-shadow);
  color: var(--qh-s-text);
  font-family: var(--qh-font);
  --qh-ring-gap: var(--qh-s-card);
}
/* 小工具标题（默认 / 大标题 / 色块三种写法都改成卡片标题）：15px/600，前面一条 3px × 14px 主题色短竖条 */
.jinsom-content-right .jinsom-sidebar-box h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 18px 20px 10px;
  border: 0;
  background: none;
  color: var(--qh-s-text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
.jinsom-content-right .jinsom-sidebar-box h3::before { content: ""; flex: none; width: 3px; height: 14px; border-radius: 2px; background: var(--qh-accent); }

/* ---- 登录（未登录）：输入框、整行登录按钮，注册 + 忘记密码一行，第三方登录 ---- */
.jinsom-content-right .jinsom-sidebar-login { display: flex; flex-wrap: wrap; align-items: center; padding: 20px; }
.jinsom-content-right .jinsom-sidebar-login > p { flex: 0 0 100%; margin: 0 0 10px; }
.jinsom-content-right .jinsom-sidebar-login input {
  height: 40px;
  margin: 0;
  padding: 0 12px 0 36px;
  border: 1px solid transparent;
  border-radius: var(--qh-r-btn);
  background-color: var(--qh-s-sunken);
  color: var(--qh-s-text);
  font: 14px var(--qh-font);
  outline: none;
  transition: border-color .15s, background-color .15s;
}
.jinsom-content-right .jinsom-sidebar-login input::placeholder { color: var(--qh-s-muted); }
.jinsom-content-right .jinsom-sidebar-login input:focus { border-color: rgba(var(--qh-accent-rgb), .55); background-color: var(--qh-s-card); }
.jinsom-content-right .jinsom-sidebar-login p.a::before,
.jinsom-content-right .jinsom-sidebar-login p.b::before { top: 12px; left: 10px; margin: 0; color: var(--qh-s-muted); font-size: 14px; }
.jinsom-content-right .jinsom-sidebar-login-btn {
  order: 1;
  flex: 0 0 100%;
  height: 40px;
  margin-top: 4px;
  border-radius: var(--qh-r-btn);
  background-color: var(--qh-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
}
.jinsom-content-right .jinsom-sidebar-login-btn:hover { background-image: linear-gradient(rgba(0, 0, 0, .08), rgba(0, 0, 0, .08)); }
.jinsom-content-right .jinsom-sidebar-reg-btn {
  order: 2;
  float: none;
  width: auto;
  height: 28px;
  margin-top: 12px;
  padding: 0 12px;
  border-radius: 7px;
  background-color: var(--qh-s-sunken);
  color: var(--qh-s-text2);
  font-size: 13px;
  font-weight: 500;
  line-height: 28px;
}
.jinsom-content-right .jinsom-sidebar-reg-btn:hover { background-color: var(--qh-s-hover); color: var(--qh-s-text); }
.jinsom-content-right .jinsom-sidebar-login > span {   /* 原来的「?」找回密码 */
  order: 3;
  position: static;
  width: auto;
  height: auto;
  margin: 12px 0 0 auto;
  background: none;
  color: var(--qh-s-muted);
  font-size: 0;
  line-height: 28px;
}
.jinsom-content-right .jinsom-sidebar-login > span::after { content: "忘记密码？"; font-size: 12px; }
.jinsom-content-right .jinsom-sidebar-login > span:hover { color: var(--qh-accent); }
.jinsom-content-right .jinsom-sidebar-login .social {
  order: 4;
  flex: 0 0 100%;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--qh-s-line);
  text-align: left;
}
.jinsom-content-right .jinsom-sidebar-login .social::before { content: "其他方式登录"; flex: 1; color: var(--qh-s-muted); font-size: 12px; }
.jinsom-content-right .jinsom-sidebar-login .social::after { display: none; }
.jinsom-content-right .jinsom-sidebar-login .social > li { margin: 0; list-style: none; opacity: 1; }
.jinsom-content-right .jinsom-sidebar-login .social > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--qh-s-sunken);
  color: var(--qh-s-text2);
  transition: background-color .15s, color .15s;
}
.jinsom-content-right .jinsom-sidebar-login .social > li a:hover { background-color: var(--qh-s-tint); color: var(--qh-accent); }
.jinsom-content-right .jinsom-sidebar-login .social > li i { font-size: 16px; }

/* ---- 登录（已登录）：个人卡片 ---- */
.jinsom-content-right .jinsom-sidebar-user-info .bg { height: 76px; background-color: var(--qh-s-tint); }
.jinsom-content-right .jinsom-sidebar-user-info .avatarimg { bottom: -30px; width: 64px; height: 64px; margin-left: -32px; padding: 3px; box-sizing: content-box; background: var(--qh-s-card); left: 50%; }
.jinsom-content-right .jinsom-sidebar-user-info .avatarimg a { position: relative; display: block; }
.jinsom-content-right .jinsom-sidebar-user-info .avatarimg img { display: block; width: 64px; height: 64px; margin: 0; background-color: var(--qh-s-sunken); }
.jinsom-content-right .jinsom-sidebar-user-info .avatarimg i { right: 0; bottom: 0; }
.jinsom-content-right .jinsom-sidebar-user-info .info { padding: 40px 20px 0; color: var(--qh-s-text); font-size: 16px; font-weight: 600; }
.jinsom-content-right .jinsom-sidebar-user-info .info .name a { color: var(--qh-s-text); }
.jinsom-content-right .jinsom-sidebar-user-info .lv { margin-top: 14px; padding: 0 20px; color: var(--qh-s-muted); font-size: 12px; }
.jinsom-content-right .jinsom-sidebar-user-info .lv .title { display: flex; justify-content: space-between; }
.jinsom-content-right .jinsom-sidebar-user-info .lv .title span:first-child { color: var(--qh-s-muted); font-size: 12px; }
.jinsom-content-right .jinsom-sidebar-user-info .lv .lv-number { float: none; color: var(--qh-s-muted); font-variant-numeric: tabular-nums; }
.jinsom-content-right .jinsom-sidebar-user-info .lv .bar { height: 6px; margin-top: 6px; overflow: hidden; border-radius: 3px; background-color: var(--qh-s-sunken); }
.jinsom-content-right .jinsom-sidebar-user-info .lv .bar span { height: 6px; border-radius: 3px; background-color: var(--qh-accent); }
.jinsom-content-right .jinsom-sidebar-user-info .number { margin: 14px 12px; padding: 0; }
.jinsom-content-right .jinsom-sidebar-user-info .number li { border: 0; list-style: none; }
.jinsom-content-right .jinsom-sidebar-user-info .number li strong { color: var(--qh-s-text); font-size: 18px; font-weight: 700; line-height: 1.4; font-variant-numeric: tabular-nums; }
.jinsom-content-right .jinsom-sidebar-user-info .number li span { color: var(--qh-s-muted); font-size: 12px; }
.jinsom-content-right .jinsom-sidebar-user-info .number li a:hover strong { color: var(--qh-accent); }
.jinsom-content-right .jinsom-sidebar-user-info .sign {
  height: 40px;
  margin: 0 20px 20px;
  border: 0;
  border-radius: var(--qh-r-btn);
  background-color: var(--qh-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
}
.jinsom-content-right .jinsom-sidebar-user-info .sign:hover { background-image: linear-gradient(rgba(0, 0, 0, .08), rgba(0, 0, 0, .08)); }
.jinsom-content-right .jinsom-sidebar-user-info .sign.had { margin-bottom: 20px; border: 0; background: var(--qh-s-sunken); color: var(--qh-s-text2); }
.jinsom-content-right .jinsom-sidebar-user-info .sign.had a { color: var(--qh-s-text2); }
.jinsom-content-right .jinsom-sidebar-user-info .sign.had m {
  margin-left: 8px;
  padding: 2px 7px;
  border: 0;
  border-radius: 5px;
  background: var(--qh-s-card);
  color: var(--qh-s-text2);
  font-size: 12px;
  vertical-align: 1px;
}

/* ---- 图片 / HTML 小工具：图片铺满卡片 ---- */
.jinsom-content-right .jinsom-sidebar-box.jinsom-widget-html { overflow: hidden; }
.jinsom-content-right .jinsom-widget-html img { display: block; width: 100%; max-width: none !important; height: auto; }

/* ---- 小工具里的 layui 标签页（签到排行的今日 / 累计、版主的大版主 / 小版主…）做成分段切换；签到排行：每行排名、头像、昵称、签到时间 · 累计天数、关注 ---- */
.jinsom-content-right .jinsom-sidebar-box .layui-tab-brief > .layui-tab-title {
  display: flex;
  height: auto;
  margin: 16px 20px 6px;
  padding: 3px;
  border: 0;
  border-radius: 9px;
  background-color: var(--qh-s-sunken);
}
.jinsom-content-right .jinsom-sidebar-box .layui-tab-brief > .layui-tab-title li {
  flex: 1;
  min-width: 0;
  height: 30px;
  padding: 0;
  border-radius: 7px;
  color: var(--qh-s-text2);
  font-size: 13px;
  font-weight: 500;
  line-height: 30px;
  transition: background-color .15s, color .15s;
}
.jinsom-content-right .jinsom-sidebar-box .layui-tab-brief > .layui-tab-title li:hover { color: var(--qh-s-text); }
.jinsom-content-right .jinsom-sidebar-box .layui-tab-brief > .layui-tab-title .layui-this { background-color: var(--qh-s-card); color: var(--qh-s-text); box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }
.jinsom-content-right .jinsom-sidebar-box .layui-tab-brief > .layui-tab-title .layui-this::after { display: none; }
.jinsom-content-right .jinsom-widget-sign-ranking .jinsom-sidebar-user-list { padding: 2px 12px 4px; counter-reset: qh-rank; }
.jinsom-content-right .jinsom-widget-sign-ranking .jinsom-sidebar-user-list li {
  position: relative;
  display: grid;
  grid-template-columns: 18px 32px auto minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  padding: 6px 8px;
  border: 0;
  border-radius: var(--qh-r-item);
  counter-increment: qh-rank;
  transition: background-color .15s;
}
.jinsom-content-right .jinsom-widget-sign-ranking .jinsom-sidebar-user-list li::after { display: none; }
.jinsom-content-right .jinsom-widget-sign-ranking .jinsom-sidebar-user-list li:hover { background-color: var(--qh-s-sunken); }
.jinsom-content-right .jinsom-widget-sign-ranking .jinsom-sidebar-user-list li::before {
  content: counter(qh-rank);
  grid-column: 1;
  grid-row: 1 / 3;
  color: var(--qh-s-muted);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.jinsom-content-right .jinsom-widget-sign-ranking .jinsom-sidebar-user-list li:nth-child(-n+3)::before { color: var(--qh-accent); font-weight: 700; }
.jinsom-content-right .jinsom-widget-sign-ranking .avatarimg { grid-column: 2; grid-row: 1 / 3; float: none; width: 32px; height: 32px; }
.jinsom-content-right .jinsom-widget-sign-ranking .avatarimg a { position: relative; display: block; width: 32px; height: 32px; }
.jinsom-content-right .jinsom-widget-sign-ranking .avatarimg ls { display: contents; }
.jinsom-content-right .jinsom-widget-sign-ranking .avatarimg x { display: none; }   /* 32px 不显示头像框 */
.jinsom-content-right .jinsom-widget-sign-ranking .avatarimg img { display: block; width: 32px; height: 32px; }
.jinsom-content-right .jinsom-widget-sign-ranking .avatarimg i.jinsom-verify { right: -3px; bottom: -3px; transform: scale(.7); transform-origin: 100% 100%; }
.jinsom-content-right .jinsom-widget-sign-ranking .info,
.jinsom-content-right .jinsom-widget-sign-ranking .follow { display: contents; }
.jinsom-content-right .jinsom-widget-sign-ranking .info > a {
  grid-column: 3 / 5;
  grid-row: 1;
  overflow: hidden;
  color: var(--qh-s-text);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jinsom-content-right .jinsom-widget-sign-ranking .info > a:hover { color: var(--qh-accent); }
.jinsom-content-right .jinsom-widget-sign-ranking .time { grid-column: 3; grid-row: 2; margin: 0; color: var(--qh-s-muted); font-size: 12px; line-height: 1.5; }
.jinsom-content-right .jinsom-widget-sign-ranking .follow .number { display: flex; align-items: center; grid-column: 4; grid-row: 2; overflow: hidden; margin: 0 0 0 -5px; color: var(--qh-s-muted); font-size: 12px; line-height: 1.5; white-space: nowrap; }
.jinsom-content-right .jinsom-widget-sign-ranking .follow .number::before { content: ""; display: inline-block; width: 3px; height: 3px; margin: 0 5px 0 0; border-radius: 50%; background: currentColor; opacity: .8; transform: translateY(.75px); }
/* 累计签到（.sign-b）没有签到时间（空的 .time），累计天数顶到时间的位置，前面不要分隔点 */
.jinsom-content-right .jinsom-widget-sign-ranking .time:empty { display: none; }
.jinsom-content-right .jinsom-widget-sign-ranking .sign-b .follow .number { grid-column: 3 / 5; margin-left: 0; }
.jinsom-content-right .jinsom-widget-sign-ranking .sign-b .follow .number::before { display: none; }
.jinsom-content-right .jinsom-widget-sign-ranking .follow .number i { margin: 0 1px; color: inherit; font-style: normal; font-variant-numeric: tabular-nums; }
.jinsom-content-right .jinsom-widget-sign-ranking .follow > span {
  grid-column: 5;
  grid-row: 1 / 3;
  position: static;
  width: auto;
  height: 24px;
  margin: 0;
  padding: 0 10px;
  border: 0;
  border-radius: 6px;
  background-color: var(--qh-s-sunken);
  color: var(--qh-s-text2);
  font-size: 12px;
  font-weight: 500;
  line-height: 24px;
  transition: background-color .15s, color .15s;
}
.jinsom-content-right .jinsom-widget-sign-ranking .follow > span:hover { background-color: var(--qh-s-tint); color: var(--qh-accent); }
.jinsom-content-right .jinsom-widget-sign-ranking .follow > span.had { color: var(--qh-s-muted); }
.jinsom-content-right .jinsom-widget-sign-ranking .follow > span i { display: none; }
.jinsom-content-right .jinsom-widget-sign-ranking li:hover .follow > span { background-color: var(--qh-s-card); }
.jinsom-content-right .jinsom-widget-sign-ranking li:hover .follow > span:hover { background-color: var(--qh-s-tint); }
.jinsom-content-right .jinsom-widget-sign-ranking .more-sign {
  margin: 4px 20px 0;
  padding: 12px 0 14px;
  border-top: 1px solid var(--qh-s-line);
  color: var(--qh-s-muted);
  font-size: 12px;
  transition: color .15s;
}
.jinsom-content-right .jinsom-widget-sign-ranking .more-sign:hover { color: var(--qh-accent); }

/* ---- 最新内容：编号列表，前三主题色 ---- */
.jinsom-content-right .jinsom-widget-single-video-list.no-img { padding: 0 12px 12px; }
.jinsom-content-right .jinsom-widget-single-video-list.no-img li { margin: 0; border-radius: 0; list-style: none; }
.jinsom-content-right .jinsom-widget-single-video-list.no-img li a {
  padding: 7px 8px;
  border-radius: var(--qh-r-item);
  color: var(--qh-s-text);
  font-size: 14px;
  line-height: 22px;
  transition: background-color .15s, color .15s;
}
.jinsom-content-right .jinsom-widget-single-video-list.no-img li a:hover { background-color: var(--qh-s-sunken); color: var(--qh-accent); }
.jinsom-content-right .jinsom-widget-single-video-list.no-img li i {
  width: 18px;
  height: auto;
  margin-right: 8px;
  border-radius: 0;
  background: none !important;
  color: var(--qh-s-muted);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  line-height: inherit;
  vertical-align: 0;
}
.jinsom-content-right .jinsom-widget-single-video-list.no-img li:nth-child(-n+3) i { color: var(--qh-accent); font-weight: 700; }

/* ---- 推广：本页链接 + 复制，分享按钮 ---- */
.jinsom-content-right .jinsom-widget-share .content { padding: 0 20px 18px; }
.jinsom-content-right .jinsom-widget-share .content p { margin: 0 0 8px; color: var(--qh-s-muted); font-size: 12px; }
.jinsom-content-right .jinsom-widget-share .link { display: flex; flex-wrap: wrap; align-items: center; padding: 0 0 16px; }
.jinsom-content-right .jinsom-widget-share .link > p { flex: 0 0 100%; }
.jinsom-content-right .jinsom-widget-share .link .list {
  float: none;
  flex: 1;
  min-width: 0;
  max-width: none;
  height: 36px;
  padding: 0 0 0 12px;
  border-radius: var(--qh-r-btn) 0 0 var(--qh-r-btn);
  background-color: var(--qh-s-sunken);
  color: var(--qh-s-text2);
  font-size: 13px;
  line-height: 36px;
}
.jinsom-content-right .jinsom-widget-share .link n {
  display: flex;
  align-items: center;
  height: 36px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 0 var(--qh-r-btn) var(--qh-r-btn) 0;
  background-color: var(--qh-s-sunken);
  color: var(--qh-accent);
  font-size: 13px;
  font-weight: 500;
  vertical-align: 0;
}
.jinsom-content-right .jinsom-widget-share .link n:hover { color: var(--qh-accent); background-color: var(--qh-s-tint); }
.jinsom-content-right .jinsom-widget-share .social { padding: 0; border: 0; }
.jinsom-content-right .jinsom-widget-share .social .list { display: flex; gap: 10px; padding: 0; }
.jinsom-content-right .jinsom-widget-share .social li {
  display: flex;
  align-items: center;
  justify-content: center;
  float: none;
  width: 36px;
  height: 36px;
  margin: 0;
  border-radius: 50%;
  background-color: var(--qh-s-sunken);
  list-style: none;
  transition: background-color .15s;
}
.jinsom-content-right .jinsom-widget-share .social li i { color: var(--qh-s-text2) !important; font-size: 17px; transition: color .15s; }
.jinsom-content-right .jinsom-widget-share .social li:hover { background-color: var(--qh-s-tint); }
.jinsom-content-right .jinsom-widget-share .social li:hover i { color: var(--qh-accent) !important; }

/* @side-extra */
/* ---- 版主（大版主 / 小版主）：每行头像、昵称、签名、关注；默认只显示前几位，「查看全部」展开（小工具自带的 .open 逻辑） ---- */
.jinsom-content-right .bbs-admin-list { padding: 2px 12px 4px; }
.jinsom-content-right .bbs-admin-list li {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  padding: 6px 8px;
  border: 0;
  border-radius: var(--qh-r-item);
  transition: background-color .15s;
}
.jinsom-content-right .bbs-admin-list li::after { display: none; }
.jinsom-content-right .bbs-admin-list li:hover { background-color: var(--qh-s-sunken); }
.jinsom-content-right .bbs-admin-list .avatarimg { grid-column: 1; grid-row: 1 / 3; float: none; width: 32px; height: 32px; }
.jinsom-content-right .bbs-admin-list .avatarimg a { position: relative; display: block; width: 32px; height: 32px; }
.jinsom-content-right .bbs-admin-list .avatarimg ls { display: contents; }
.jinsom-content-right .bbs-admin-list .avatarimg x { display: none; }   /* 32px 不显示头像框 */
.jinsom-content-right .bbs-admin-list .avatarimg img { display: block; width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.jinsom-content-right .bbs-admin-list .avatarimg i.jinsom-verify { right: -3px; bottom: -3px; transform: scale(.7); transform-origin: 100% 100%; }
.jinsom-content-right .bbs-admin-list .info { display: contents; }
.jinsom-content-right .bbs-admin-list .info > a {
  grid-column: 2;
  grid-row: 1;
  overflow: hidden;
  color: var(--qh-s-text);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jinsom-content-right .bbs-admin-list .info > a:hover { color: var(--qh-accent); }
.jinsom-content-right .bbs-admin-list .info:has(> .time:empty) > a { grid-row: 1 / 3; }   /* 没写签名：昵称居中 */
.jinsom-content-right .bbs-admin-list .time { grid-column: 2; grid-row: 2; overflow: hidden; margin: 0; color: var(--qh-s-muted); font-size: 12px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.jinsom-content-right .bbs-admin-list .time:empty { display: none; }
.jinsom-content-right .bbs-admin-list .follow { grid-column: 3; grid-row: 1 / 3; position: static; float: none; margin: 0; }
.jinsom-content-right .bbs-admin-list .follow > span {
  position: static;
  display: block;
  width: auto;
  height: 24px;
  margin: 0;
  padding: 0 10px;
  border: 0;
  border-radius: 6px;
  background-color: var(--qh-s-sunken);
  color: var(--qh-s-text2);
  font-size: 12px;
  font-weight: 500;
  line-height: 24px;
  transition: background-color .15s, color .15s;
}
.jinsom-content-right .bbs-admin-list .follow > span i { display: none; }
.jinsom-content-right .bbs-admin-list li:hover .follow > span { background-color: var(--qh-s-card); }
.jinsom-content-right .bbs-admin-list .follow > span:hover,
.jinsom-content-right .bbs-admin-list li:hover .follow > span:hover { background-color: var(--qh-s-tint); color: var(--qh-accent); }
.jinsom-content-right .bbs-admin-list .follow > span.had { color: var(--qh-s-muted); }
.jinsom-content-right .jinsom-bbs-admin-more {
  height: auto;
  margin: 4px 20px 0;
  padding: 12px 0 14px;
  border-top: 1px solid var(--qh-s-line);
  color: var(--qh-s-muted);
  font-size: 12px;
  line-height: 1.5;
  transition: color .15s;
}
.jinsom-content-right .jinsom-bbs-admin-more:hover { color: var(--qh-accent); }
.jinsom-content-right .jinsom-widget-bbs-admin-list .apply { height: 34px; margin: 4px 20px 18px; padding: 0; border-radius: var(--qh-r-btn); font-size: 14px; font-weight: 500; line-height: 34px; }
/* 空状态（某个标签页下没有数据） */
.jinsom-content-right .jinsom-sidebar-box .jinsom-empty-page { padding: 24px 0 18px; background: none; color: var(--qh-s-muted); }
.jinsom-content-right .jinsom-sidebar-box .jinsom-empty-page i { font-size: 28px; opacity: .6; }
.jinsom-content-right .jinsom-sidebar-box .jinsom-empty-page .title { font-size: 13px; }

/* ---- 赞助广告位（广告小工具）：标题行右边是「联系站长」，图片 8px 圆角、间距 8px ---- */
.jinsom-content-right .jinsom-widget-ad-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px 10px; border: 0; background: none; }
.jinsom-content-right .jinsom-widget-ad-header h3 { flex: 1; min-width: 0; padding: 0; }
.jinsom-content-right .jinsom-widget-ad-header .join-title { position: static; margin: 0; font-size: 12px; font-weight: 400; }
.jinsom-content-right .jinsom-widget-ad-header .join-title a { color: var(--qh-s-muted); transition: color .15s; }
.jinsom-content-right .jinsom-widget-ad-header .join-title a:hover { color: var(--qh-accent); }
.jinsom-content-right .jinsom-widget-ad-content { padding: 0 20px 18px; }
.jinsom-content-right .jinsom-widget-ad-content li { margin: 0 0 8px; list-style: none; }
.jinsom-content-right .jinsom-widget-ad-content li:last-of-type { margin-bottom: 0; }
.jinsom-content-right .jinsom-widget-ad-content li a { display: block; overflow: hidden; border-radius: 8px; background-color: var(--qh-s-sunken); }
.jinsom-content-right .jinsom-widget-ad-content li img { display: block; width: 100%; height: auto; border-radius: 0; transition: opacity .15s; }
.jinsom-content-right .jinsom-widget-ad-content li a:hover img { opacity: .9; }
.jinsom-content-right .jinsom-widget-ad-content .desc { margin-top: 12px; color: var(--qh-s-muted); font-size: 12px; line-height: 1.6; }

/* ---- 展示位（LS_ZSW 插件）：标题同小工具标题，右边「每次 N 金币 · 点击购买」；链接两列，每个前面一个后台颜色的小圆点
   （链接文字原来直接用后台颜色，黄色、浅色在白底上看不清：文字统一用正文色（-webkit-text-fill-color），圆点用原来的颜色（currentColor）） ---- */
.jinsom-content-right .ls-zsw > span { display: flex; align-items: center; gap: 10px; padding: 18px 20px 10px; line-height: 1.3; }
.jinsom-content-right .ls-zsw > span > em {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 0;
  border: 0;
  color: var(--qh-s-text);
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
}
.jinsom-content-right .ls-zsw > span > em::before { content: ""; flex: none; width: 3px; height: 14px; border-radius: 2px; background: var(--qh-accent); }
.jinsom-content-right .ls-zsw > span > span > em { color: var(--qh-s-muted); font-size: 12px; }
.jinsom-content-right .ls-zsw > span > span > span { margin-left: 8px; color: var(--qh-accent); font-size: 12px; font-weight: 500; text-shadow: none; }
.jinsom-content-right .ls-zsw > span > span > span:hover { text-shadow: none; opacity: .8; }
.jinsom-content-right .ls-zsw > div { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 0 20px 18px; overflow: visible; }
.jinsom-content-right .ls-zsw > div > a {
  position: relative;
  display: block;
  float: none;
  width: auto;
  min-width: 0;
  height: 32px;
  padding: 0 10px 0 23px;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: var(--qh-r-item);
  background-color: var(--qh-s-sunken);
  -webkit-text-fill-color: var(--qh-s-text);
  font-size: 13px;
  line-height: 32px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: background-color .15s;
}
.jinsom-content-right .ls-zsw > div > a::before { content: ""; position: absolute; left: 10px; top: 50%; width: 6px; height: 6px; margin-top: -2.25px; border-radius: 50%; background: currentColor; }
.jinsom-content-right .ls-zsw > div > a:hover { background-color: var(--qh-s-tint); -webkit-text-fill-color: var(--qh-accent); }
.theme-dark .jinsom-content-right .ls-zsw > div > a::before { box-shadow: 0 0 0 1px rgba(255, 255, 255, .22); }   /* 后台给的深色（如 #333）在夜间也看得见 */
