
/* 小龙女论坛 - 手机端最终统一覆盖层
   目标：所有玩法统一大字、粗体、紧凑、期号黑粗、标题居中，不留大面积空白
*/
#modules,
#modules * {
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
               "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif !important;
}

#modules {
  padding: 3px 4px 12px !important;
  background: #f3f3f3 !important;
}

/* 每个玩法块统一 */
#modules .xl-play-category {
  margin: 0 0 7px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#modules .xl-play-category-list {
  margin: 0 !important;
  padding: 0 !important;
}
#modules .src-play,
#modules .shot-card,
#modules .module,
#modules .ref-special,
#modules .fortune-nine {
  margin: 0 0 7px !important;
  padding: 0 !important;
  border-radius: 7px !important;
  overflow: hidden !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}

/* 所有标题完全统一 */
#modules .src-titlebar,
#modules .shot-title,
#modules .module-title,
#modules .module-head,
#modules .ref-head,
#modules .fortune-head,
#modules .special-head {
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 6px 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 21px !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  color: #111 !important;
  letter-spacing: 0 !important;
}

/* “203期/202期/...” 统一黑粗大字 */
#modules .src-yx-head,
#modules .src-sx-head,
#modules .src-list-head,
#modules .src-poem-head,
#modules .src-fs-head,
#modules .src-yq-head,
#modules .shot-head,
#modules .humor-head,
#modules .m4-head,
#modules .truth-head,
#modules .z10-head,
#modules .grid-head,
#modules .fortune-top,
#modules .compact-label,
#modules .record > :first-child,
#modules .shot-line > span:first-child,
#modules .src-lx-line > span:first-child,
#modules .src-st-line > span:first-child,
#modules .src-ms-row > span:first-child {
  color: #111 !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;
}

/* 旧模块里期号标签 */
#modules .compact-label b,
#modules .fortune-top > span:first-child {
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

/* 正文统一字号，彻底消除模块之间大小不一致 */
#modules .shot-line,
#modules .src-lx-line,
#modules .src-st-line,
#modules .src-ms-row,
#modules .src-jx-line,
#modules .src-yx-cell,
#modules .src-sx-grid,
#modules .src-yq-line,
#modules .m4-z,
#modules .m4-open,
#modules .truth-ex,
#modules .truth-z,
#modules .z10-z,
#modules .z10-n,
#modules .src-poem-text,
#modules .src-poem-pick,
#modules .record,
#modules .compact-record,
#modules .record-main,
#modules .compact-pred,
#modules .compact-result,
#modules .fortune-row,
#modules .fortune-num,
#modules .period-block,
#modules .grid,
#modules .grid > div {
  font-size: 17px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
}

/* 预测项稍微突出 */
#modules strong,
#modules .record-main,
#modules .compact-pred,
#modules .fortune-top b,
#modules .fortune-num,
#modules .src-sx-grid strong,
#modules .src-yx-cell strong {
  font-weight: 900 !important;
}

/* 一行型玩法：高度一致、紧凑 */
#modules .shot-line,
#modules .src-lx-line,
#modules .src-st-line,
#modules .src-ms-row,
#modules .record,
#modules .compact-record {
  min-height: 40px !important;
  margin: 0 !important;
  padding: 5px 7px !important;
}

/* 所有历史期块取消额外空白 */
#modules .src-yq-period,
#modules .src-yx-period,
#modules .src-sx-period,
#modules .src-jx-period,
#modules .src-list-period,
#modules .src-poem-period,
#modules .src-st-period,
#modules .src-fs-period,
#modules .shot24-period,
#modules .humor-period,
#modules .m4-period,
#modules .z10-period,
#modules .truth-period,
#modules .fortune-row,
#modules .period-block {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* 欲钱解特：用户特别指出这里不要左边挤、右边空一大块 */
#modules #src_yqjt .src-yq-head,
#modules #src_yqjt .src-yq-line {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
}
#modules #src_yqjt .src-yq-line {
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 4px 8px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

/* 风雨雷电 / 肥瘦肖 / 绝杀等旧模块：三列平衡，不再显得文字很小 */
#modules .record.compact-record {
  display: grid !important;
  grid-template-columns: minmax(112px, 0.95fr) minmax(110px, 1.15fr) minmax(92px, .8fr) !important;
  align-items: center !important;
  gap: 4px !important;
}
#modules .compact-label,
#modules .compact-pred,
#modules .compact-result {
  min-width: 0 !important;
  text-align: center !important;
}
#modules .compact-label {
  color: #111 !important;
  font-weight: 900 !important;
}
#modules .compact-result {
  color: #111 !important;
  font-weight: 900 !important;
}

/* 发财九肖八码 */
#modules .fortune-top {
  min-height: 42px !important;
  padding: 5px 7px !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 5px !important;
  text-align: center !important;
}
#modules .fortune-top b {
  font-size: 18px !important;
  text-align: center !important;
}
#modules .fortune-top em {
  font-style: normal !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
#modules .fortune-num,
#modules .fortune-ad {
  margin: 0 !important;
  padding: 5px 7px !important;
  text-align: center !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

/* 表格型 */
#modules .src-yx-cell {
  min-height: 37px !important;
  padding: 5px 5px !important;
}
#modules .src-yx-head,
#modules .src-sx-head,
#modules .src-list-head,
#modules .src-poem-head,
#modules .src-fs-head,
#modules .src-yq-head,
#modules .shot-head,
#modules .humor-head,
#modules .m4-head,
#modules .truth-head,
#modules .z10-head {
  margin: 0 !important;
  padding: 6px 7px !important;
}
#modules .src-jx-line {
  min-height: 34px !important;
  padding: 4px 6px !important;
  margin: 0 !important;
}

/* 文本型内容也压紧 */
#modules .humor-text,
#modules .truth-ex,
#modules .m4-z {
  margin: 0 !important;
  padding: 5px 7px !important;
  font-size: 17px !important;
  line-height: 1.38 !important;
  font-weight: 800 !important;
}
#modules .humor-tail,
#modules .truth-z,
#modules .m4-open {
  margin: 0 !important;
  padding: 5px 7px 7px !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

/* 极窄屏仅轻微缩放，绝不回到小字 */
@media (max-width: 390px) {
  #modules .src-play,
  #modules .shot-card,
  #modules .module,
  #modules .ref-special,
  #modules .fortune-nine,
  #modules .shot-line,
  #modules .src-lx-line,
  #modules .src-st-line,
  #modules .src-ms-row,
  #modules .src-jx-line,
  #modules .src-yx-cell,
  #modules .src-yq-line,
  #modules .record,
  #modules .compact-record,
  #modules .record-main,
  #modules .compact-result {
    font-size: 16px !important;
  }

  #modules .src-titlebar,
  #modules .shot-title,
  #modules .module-title,
  #modules .module-head,
  #modules .ref-head,
  #modules .fortune-head,
  #modules .special-head {
    font-size: 19px !important;
  }

  #modules .src-yx-head,
  #modules .src-sx-head,
  #modules .src-list-head,
  #modules .src-poem-head,
  #modules .src-fs-head,
  #modules .src-yq-head,
  #modules .shot-head,
  #modules .humor-head,
  #modules .m4-head,
  #modules .truth-head,
  #modules .z10-head,
  #modules .compact-label b {
    font-size: 17px !important;
  }

  #modules .record.compact-record {
    grid-template-columns: 105px minmax(100px,1fr) 82px !important;
    gap: 2px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

/* ===== v10 命中黄色标记 + 刷新画面锁定 ===== */

/* 所有真正命中的预测内容 */
#modules .hit-token,
#modules .pred-hit,
#modules .result-good,
#modules .src-status.good,
#modules .good,
#modules mark.hit,
#modules [data-hit="1"]{
  background:#fff200 !important;
  color:#e60000 !important;
  font-weight:900 !important;
  border-radius:2px !important;
  padding-left:1px !important;
  padding-right:1px !important;
}

/* “准”字本身也统一黄底红字 */
#modules .src-status.good,
#modules .result-good{
  display:inline-block !important;
  background:#fff200 !important;
  color:#e60000 !important;
  font-weight:900 !important;
  line-height:1.12 !important;
  padding:1px 3px !important;
  border-radius:2px !important;
}

/* 错误不做黄色，保持清楚 */
#modules .result-bad,
#modules .src-status.bad{
  background:transparent !important;
  color:#222 !important;
  font-weight:900 !important;
}

/* 避免恢复位置时浏览器平滑滚动产生“跳屏” */
html, body{
  scroll-behavior:auto !important;
  overflow-anchor:none !important;
}
#modules{
  overflow-anchor:none !important;
}

/* ===== v11 用户确认的准错逻辑与显示 ===== */
#modules .group-map{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border-bottom:1px solid #bbb!important;
  background:#f8fffd!important;
}
#modules .group-map span{
  padding:6px 8px!important;
  border-right:1px solid #e3e3e3!important;
  border-bottom:1px solid #e3e3e3!important;
  text-align:center!important;
  font-size:16px!important;
  font-weight:800!important;
  color:#222!important;
}
#modules .group-map b{
  color:#008b83!important;
  font-size:17px!important;
  font-weight:900!important;
}
#modules .group-source-line{
  grid-template-columns:minmax(140px,1fr) minmax(110px,1fr) minmax(100px,.8fr)!important;
}
#modules .src-yq-line{
  color:#111!important;
  font-weight:900!important;
}
#modules .src-yq-line .yq-idiom{
  color:#f00!important;
  background:transparent!important;
  font-weight:900!important;
}
#modules .src-yq-line .yq-idiom.hit-token{
  background:#fff200!important;
  color:#f00!important;
}
#modules .src-yq-head .src-status.good{
  background:#fff200!important;
}
@media(max-width:520px){
  #modules .group-map span{font-size:15px!important;padding:5px 4px!important}
  #modules .group-map b{font-size:16px!important}
  #modules .group-source-line{
    grid-template-columns:minmax(118px,1fr) minmax(86px,.8fr) minmax(88px,.75fr)!important;
  }
  #modules .src-yq-line{font-size:16px!important}
  #modules .src-yq-line .yq-idiom{font-size:17px!important}
}

/* ===== v12 九肖一码截图式表格 ===== */
#modules .jx-source-layout{border:4px solid #00b889!important;border-radius:0!important}
#modules .jx-source-layout .src-titlebar{
  background:#008d84!important;color:#fff!important;font-size:22px!important;font-weight:900!important
}
#modules .jx-source-layout .src-jx-period{border-bottom:5px solid #fff!important}
#modules .jx-table-row{
  display:grid!important;
  grid-template-columns:26% 56% 18%!important;
  min-height:54px!important;
  margin:0!important;
  border-bottom:1px solid #fff!important;
}
#modules .jx-col{
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:5px 7px!important;font-size:22px!important;line-height:1.12!important;font-weight:900!important
}
#modules .jx-left,#modules .jx-result{background:#d8eeee!important;color:#000!important}
#modules .jx-main{background:#f5f5f5!important;color:#f00!important;font-size:24px!important}
#modules .jx-main span{color:#f00!important;font-weight:900!important}
#modules .jx-result{white-space:nowrap!important;font-size:21px!important}
#modules .jx-result .result-good{background:#fff200!important;color:#000!important}
#modules .jx-brand-row{
  background:#d8eeee!important;color:#000!important;text-align:center!important;
  padding:6px 8px!important;font-size:18px!important;font-weight:900!important
}
#modules .jx-selected-row{
  background:#fff!important;color:#f00!important;text-align:center!important;
  padding:7px 8px!important;font-size:19px!important;font-weight:900!important
}
#modules .jx-selected-row b{color:#f00!important}
#modules .backtest-badge{
  display:inline-block!important;margin-left:6px!important;padding:2px 5px!important;
  background:#6639b7!important;color:#fff!important;border-radius:4px!important;
  font-size:12px!important;font-weight:900!important;vertical-align:middle!important
}
@media(max-width:520px){
 #modules .jx-table-row{grid-template-columns:27% 55% 18%!important;min-height:45px!important}
 #modules .jx-col{font-size:17px!important;padding:4px 3px!important}
 #modules .jx-main{font-size:19px!important}
 #modules .jx-result{font-size:16px!important}
 #modules .jx-brand-row{font-size:15px!important;padding:5px 4px!important}
 #modules .jx-selected-row{font-size:16px!important;padding:5px 4px!important}
}

/* ===== v13 清除全局宣传/说明性填充文案 ===== */
.xl-section-banner > span,
#modules .src-brandline,
#modules .src-yx-slogan,
#modules .src-helper,
#modules .fortune-ad{
  display:none !important;
}
.xl-section-banner{
  min-height:0 !important;
  padding:8px 10px !important;
}
.xl-section-banner > b{
  display:block !important;
  margin:0 !important;
  text-align:center !important;
}
#modules .jx-brand-row:empty{
  display:none !important;
}
/* 删除这些横条后收紧相邻模块间距 */
#modules .src-yx-period,
#modules .src-sx-period,
#modules .fortune-row{
  margin-top:0 !important;
}

/* ===== v14 后台“中几期”强制执行状态 ===== */
#modules .backtest-global-banner{
  margin:0 0 7px!important;
  padding:7px 8px!important;
  text-align:center!important;
  background:#fff4c7!important;
  border:2px solid #e2a900!important;
  color:#7c4b00!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:900!important;
  border-radius:6px!important;
}
@media(max-width:520px){
 #modules .backtest-global-banner{font-size:14px!important;padding:6px 5px!important}
}

/* ===== 三个图片玩法 1:1 风格复刻 ===== */
#modules .exact-ref-card{
  border:4px solid #087f78!important;
  border-radius:9px!important;
  background:#fff!important;
  overflow:hidden!important;
  margin:0 0 8px!important;
}
#modules .exact-ref-card .shot-title{
  min-height:47px!important;
  padding:5px 8px!important;
  background:linear-gradient(#07867f 0%,#dff4f2 100%)!important;
  border-bottom:1px solid #8d8d8d!important;
  color:#050505!important;
  font-size:25px!important;
  font-weight:950!important;
  line-height:1.12!important;
}
#modules .exact-ref-legend{
  padding:5px 8px 7px!important;
  background:#fff!important;
  border-bottom:1px solid #aaa!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  text-align:center!important;
  color:red!important;
  font-size:23px!important;
  line-height:1.22!important;
  font-weight:950!important;
}
#modules .exact-ref-row{
  min-height:48px!important;
  padding:5px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border-bottom:1px solid #aaa!important;
  background:#fff!important;
  white-space:normal!important;
  text-align:center!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
#modules .exact-ref-row:last-child{border-bottom:0!important}
#modules .exact-ref-row .exact-period{color:#050505!important;font-weight:950!important}
#modules .exact-ref-row .exact-pick,
#modules .exact-ref-row .arts-label{color:#001cff!important;font-weight:950!important}
#modules .exact-ref-row .src-result{font-size:21px!important;font-weight:950!important}
#modules .arts-legend{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:26px!important;
  row-gap:2px!important;
}
@media(max-width:520px){
 #modules .exact-ref-card{border-width:3px!important;border-radius:7px!important}
 #modules .exact-ref-card .shot-title{min-height:40px!important;font-size:20px!important;padding:5px 4px!important}
 #modules .exact-ref-legend{font-size:18px!important;padding:5px 4px!important}
 #modules .exact-ref-row{min-height:42px!important;padding:5px 4px!important;gap:3px!important;font-size:17px!important}
 #modules .exact-ref-row .src-result{font-size:17px!important}
 #modules .arts-legend{column-gap:12px!important}
}

/* ===== v15 分类代表生肖固定显示 ===== */
#modules .exact-zodiac-legend,
#modules .arts-legend{
  background:#fff!important;
  color:#f00!important;
  font-size:23px!important;
  font-weight:950!important;
}
#modules .exact-zodiac-legend > div,
#modules .arts-legend > div{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-height:34px!important;
  text-align:center!important;
}
#modules .exact-zodiac-legend .legend-name,
#modules .arts-legend .legend-name{
  color:#f00!important;
  font-weight:950!important;
}
#modules .exact-zodiac-legend strong,
#modules .arts-legend strong{
  color:#f00!important;
  font-weight:950!important;
  word-spacing:5px!important;
}
@media(max-width:520px){
  #modules .exact-zodiac-legend,
  #modules .arts-legend{font-size:18px!important}
  #modules .exact-zodiac-legend > div,
  #modules .arts-legend > div{min-height:29px!important}
  #modules .exact-zodiac-legend strong,
  #modules .arts-legend strong{word-spacing:3px!important}
}

/* 三个新模块：准字和命中分类继续统一黄色高亮 */
#modules .exact-ref-card .hit-token,
#modules .exact-ref-card .src-status.good{
  background:#fff200!important;
  color:#e60000!important;
  font-weight:950!important;
}

/* ===== v16 三个模块按截图重做 ===== */
#modules .exact-clone-card{
  margin:0 0 8px!important;
  padding:0!important;
  border:4px solid #087f78!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
}
#modules .exact-clone-title{
  min-height:48px!important;
  padding:5px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:linear-gradient(#087f78 0%,#f4f8f8 100%)!important;
  border-bottom:1px solid #8b8b8b!important;
  color:#050505!important;
  font-size:27px!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
#modules .exact-clone-legend{
  padding:8px 8px 10px!important;
  background:#fff!important;
  border-bottom:1px solid #aaa!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  color:#f00!important;
  text-align:center!important;
  font-size:25px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
#modules .exact-clone-legend div,
#modules .exact-clone-legend strong{
  color:#f00!important;
  font-weight:950!important;
}
#modules .exact-clone-row{
  min-height:51px!important;
  padding:5px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border-bottom:1px solid #bbb!important;
  background:#fff!important;
  text-align:center!important;
  font-size:23px!important;
  line-height:1.12!important;
  font-weight:950!important;
}
#modules .exact-clone-row:last-child{border-bottom:0!important}
#modules .exact-clone-period{
  color:#050505!important;
  font-weight:950!important;
}
#modules .exact-clone-rec,
#modules .exact-clone-label{
  color:#001cff!important;
  font-weight:950!important;
}
#modules .exact-clone-open{
  color:#f00!important;
  font-weight:950!important;
}
#modules .exact-clone-open .result-good{
  background:#fff200!important;
  color:#000!important;
  padding:0 2px!important;
}
#modules .exact-clone-open .result-bad{
  background:transparent!important;
  color:#111!important;
}
#modules .arts-map{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:34px!important;
  row-gap:2px!important;
}
#modules .arts-row{
  flex-wrap:wrap!important;
}
@media(max-width:520px){
  #modules .exact-clone-card{
    border-width:3px!important;
    border-radius:7px!important;
  }
  #modules .exact-clone-title{
    min-height:41px!important;
    padding:5px 4px!important;
    font-size:21px!important;
  }
  #modules .exact-clone-legend{
    padding:6px 4px 7px!important;
    gap:2px!important;
    font-size:19px!important;
  }
  #modules .exact-clone-row{
    min-height:43px!important;
    padding:5px 4px!important;
    gap:3px!important;
    font-size:17px!important;
  }
  #modules .arts-map{
    column-gap:12px!important;
  }
}

/* ===== v17 三模块专用渲染绝对修复 ===== */
#modules .exact-clone-card .exact-clone-legend{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}
#modules .exact-clone-card .exact-clone-row .exact-clone-rec,
#modules .exact-clone-card .exact-clone-row .exact-clone-label{
  display:inline !important;
  visibility:visible !important;
  opacity:1 !important;
  min-width:42px !important;
}
#modules .civil-clone .exact-clone-legend,
#modules .sky-clone .exact-clone-legend{
  display:flex !important;
  flex-direction:column !important;
}
#modules .arts-clone .arts-map{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
}


/* ===== v18 全模块字体/期数绝对对齐 + 7张随机图片推荐 ===== */
#modules,
#modules *{
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
}

/* 统一所有常见“期号列”的占位宽度，避免不同玩法左右跳动 */
#modules .compact-label,
#modules .season-period,
#modules .exact-clone-period,
#modules .exact-period,
#modules .target-split-top>span:first-child,
#modules .shot-line>span:first-child,
#modules .src-lx-line>span:first-child,
#modules .src-st-line>span:first-child,
#modules .src-ms-row>span:first-child{
  width:112px!important;
  min-width:112px!important;
  flex:0 0 112px!important;
  text-align:center!important;
  white-space:nowrap!important;
  letter-spacing:0!important;
}

/* 通用三列模块固定为：期号 / 推荐 / 开奖，左右列宽完全一致 */
#modules .record.compact-record{
  grid-template-columns:112px minmax(0,1fr) 112px!important;
  column-gap:0!important;
}
#modules .compact-label,
#modules .compact-pred,
#modules .compact-result{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding-left:4px!important;
  padding-right:4px!important;
  text-align:center!important;
}
#modules .compact-label b,
#modules .compact-label span{
  display:inline!important;
  margin:0!important;
}

/* 三个截图复刻模块也固定三列，期数和开奖号上下绝对对齐 */
#modules .exact-clone-row{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) 112px!important;
  align-items:center!important;
  gap:0!important;
}
#modules .exact-clone-rec,
#modules .exact-clone-label,
#modules .exact-clone-open{
  min-width:0!important;
  text-align:center!important;
  justify-self:stretch!important;
}

/* 所有模块正文统一基线和字号，去掉浏览器默认数字宽度差 */
#modules .src-play,
#modules .shot-card,
#modules .module,
#modules .exact-clone-card,
#modules .ref-special,
#modules .fortune-nine{
  font-size:17px!important;
  line-height:1.28!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

/* 7张用户图片：每期按种子随机分布到不同模块下方，图片本身保持正方形 */
#modules .user-photo-promo{
  width:100%!important;
  margin:7px 0 10px!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
#modules .user-photo-frame{
  aspect-ratio:1/1!important;
  overflow:hidden!important;
}
#modules .user-photo-promo img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}
#modules .user-photo-overlay{
  padding:12px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.04) 34%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.78) 100%)!important;
}
#modules .promo-big-title{font-size:40px!important}
#modules .promo-sub-title{font-size:21px!important}
#modules .user-photo-panel{padding:10px!important}
#modules .user-photo-data-row{font-size:17px!important;line-height:1.3!important}
#modules .user-photo-data-row.big{font-size:19px!important}

@media(max-width:520px){
  #modules .compact-label,
  #modules .season-period,
  #modules .exact-clone-period,
  #modules .exact-period,
  #modules .target-split-top>span:first-child,
  #modules .shot-line>span:first-child,
  #modules .src-lx-line>span:first-child,
  #modules .src-st-line>span:first-child,
  #modules .src-ms-row>span:first-child{
    width:88px!important;
    min-width:88px!important;
    flex-basis:88px!important;
  }
  #modules .record.compact-record,
  #modules .exact-clone-row{
    grid-template-columns:88px minmax(0,1fr) 88px!important;
  }
  #modules .compact-label,
  #modules .compact-pred,
  #modules .compact-result{padding-left:2px!important;padding-right:2px!important}
  #modules .user-photo-promo{margin:7px 0 9px!important}
  #modules .user-photo-overlay{padding:8px!important}
  #modules .promo-big-title{font-size:31px!important}
  #modules .promo-sub-title{font-size:17px!important;padding:5px 10px!important}
  #modules .user-photo-panel{padding:7px!important;border-radius:12px!important}
  #modules .user-photo-data-row{font-size:13.5px!important;gap:5px!important}
  #modules .user-photo-data-row.big{font-size:15px!important}
  #modules .user-photo-mini-grid{margin-top:6px!important;gap:5px!important}
  #modules .user-photo-mini-grid b{font-size:13px!important}
}


/* ===== v22 全局视觉秩序 + 平特一肖按琴棋书画式三栏 =====
   目标：正文同字号、同字重、同基线；期号 / 推荐 / 开奖固定三栏；禁止折行串位。 ===== */
#modules{
  --v22-body-size:17px;
  --v22-title-size:21px;
  --v22-line-height:1.2;
}

/* 所有资料模块正文统一字族/字号/行高，避免一块大一块小。 */
#modules .src-play,
#modules .shot-card,
#modules .module,
#modules .ref-special,
#modules .fortune-nine,
#modules .exact-clone-card{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif!important;
  font-size:var(--v22-body-size)!important;
  line-height:var(--v22-line-height)!important;
  font-weight:800!important;
  letter-spacing:0!important;
}

/* 标题只保留一个统一层级。 */
#modules .src-titlebar,
#modules .shot-title,
#modules .module-title,
#modules .module-head,
#modules .ref-head,
#modules .fortune-head,
#modules .exact-clone-title{
  font-size:var(--v22-title-size)!important;
  line-height:1.16!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

/* 常见历史行全部同字号，不允许 strong/b/结果字自行放大。 */
#modules .shot-line,
#modules .src-lx-line,
#modules .src-st-line,
#modules .src-ms-row,
#modules .src-jx-line,
#modules .src-yx-cell,
#modules .src-sx-grid,
#modules .src-yq-line,
#modules .exact-clone-row,
#modules .record.compact-record,
#modules .target-split-top,
#modules .season-row,
#modules .fortune-row{
  font-size:var(--v22-body-size)!important;
  line-height:var(--v22-line-height)!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
#modules .shot-line *,
#modules .src-lx-line *,
#modules .src-st-line *,
#modules .src-ms-row *,
#modules .src-jx-line *,
#modules .exact-clone-row *,
#modules .record.compact-record *{
  font-size:1em!important;
  line-height:inherit!important;
  letter-spacing:0!important;
}

/* 平特一肖：完全改成图2那种“期数 | 玩法→推荐 | 开奖”单行三栏。 */
#modules .py-clean-row{
  display:grid!important;
  grid-template-columns:24% 48% 28%!important;
  align-items:center!important;
  width:100%!important;
  min-height:44px!important;
  padding:4px 6px!important;
  gap:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  flex-wrap:unset!important;
  text-align:center!important;
}
#modules .py-clean-row>.py-period,
#modules .py-clean-row>.py-pick,
#modules .py-clean-row>.src-open{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 2px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:1em!important;
}
#modules .py-clean-row>.py-period{
  text-align:left!important;
  font-weight:900!important;
}
#modules .py-clean-row>.py-pick{
  text-align:center!important;
  color:#001cff!important;
  font-weight:900!important;
}
#modules .py-clean-row>.py-pick>.blue{
  color:#001cff!important;
}
#modules .py-clean-row>.py-pick>strong{
  color:#f00!important;
  background:transparent!important;
  font-weight:900!important;
}
#modules .py-clean-row>.src-open{
  text-align:right!important;
  color:#f00!important;
  font-weight:900!important;
}

/* 琴棋书画继续保持示例图的三段式单行，不在手机上折行。 */
#modules .arts-clone .exact-clone-row.arts-row{
  display:grid!important;
  grid-template-columns:23% 49% 28%!important;
  align-items:center!important;
  min-height:44px!important;
  padding:4px 6px!important;
  gap:0!important;
  flex-wrap:unset!important;
  overflow:hidden!important;
}
#modules .arts-clone .arts-row .exact-clone-period{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
  white-space:nowrap!important;
}
#modules .arts-clone .arts-row .exact-clone-label{
  grid-column:2!important;
  justify-self:start!important;
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
#modules .arts-clone .arts-row .exact-clone-rec{
  grid-column:2!important;
  justify-self:end!important;
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
#modules .arts-clone .arts-row .exact-clone-open{
  grid-column:3!important;
  width:100%!important;
  min-width:0!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}

/* 其它“期数/推荐/开奖”复刻行也统一为同一基线。 */
#modules .exact-clone-row:not(.arts-row){
  grid-template-columns:24% 48% 28%!important;
  min-height:44px!important;
  padding:4px 6px!important;
}
#modules .exact-clone-period{width:100%!important;min-width:0!important;flex:none!important;text-align:left!important}
#modules .exact-clone-open{text-align:right!important;white-space:nowrap!important;overflow:hidden!important}

/* 手机端：整个站点正文统一 16px；极窄屏统一 15px，不再局部突然缩放。 */
@media(max-width:520px){
  #modules{--v22-body-size:16px;--v22-title-size:20px}
  #modules .src-play,
  #modules .shot-card,
  #modules .module,
  #modules .ref-special,
  #modules .fortune-nine,
  #modules .exact-clone-card{font-size:var(--v22-body-size)!important}
  #modules .shot-line,
  #modules .src-lx-line,
  #modules .src-st-line,
  #modules .src-ms-row,
  #modules .src-jx-line,
  #modules .exact-clone-row,
  #modules .record.compact-record{font-size:var(--v22-body-size)!important}
  #modules .py-clean-row,
  #modules .arts-clone .exact-clone-row.arts-row,
  #modules .exact-clone-row:not(.arts-row){min-height:42px!important;padding:4px 5px!important}
}
@media(max-width:360px){
  #modules{--v22-body-size:15px;--v22-title-size:19px}
  #modules .py-clean-row{grid-template-columns:24% 49% 27%!important}
  #modules .arts-clone .exact-clone-row.arts-row{grid-template-columns:23% 50% 27%!important}
}

/* v22.1 琴棋书画中心栏合并成一个单元格，彻底避免 label/推荐互相抢网格。 */
#modules .arts-clone .arts-row>.arts-pick{
  grid-column:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:1em!important;
  line-height:inherit!important;
  font-weight:900!important;
}
#modules .arts-clone .arts-row>.arts-pick .exact-clone-label,
#modules .arts-clone .arts-row>.arts-pick .exact-clone-rec{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:1em!important;
  line-height:inherit!important;
}

/* v22.2 清除 v18 期号固定 88px 对新网格的残留影响。 */
#modules .shot-line.py-clean-row>span.py-period,
#modules .src-lx-line>span:first-child,
#modules .src-st-line>span:first-child,
#modules .shot-line.group-source-line>span:first-child,
#modules .exact-clone-card .exact-clone-row>span.exact-clone-period{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  flex:unset!important;
  flex-basis:auto!important;
  box-sizing:border-box!important;
}

/* v22.3 正文补齐：映射说明/辅助说明也跟历史记录同字号，避免视觉层级乱跳。 */
#modules .exact-clone-legend,
#modules .exact-clone-legend *,
#modules .src-helper,
#modules .src-brandline,
#modules .src-yx-head,
#modules .src-sx-head,
#modules .src-list-head,
#modules .src-poem-head,
#modules .src-bigline,
#modules .src-fs-head,
#modules .src-yq-head,
#modules .shot-head,
#modules .humor-head,
#modules .m4-head,
#modules .truth-head,
#modules .z10-head,
#modules .attr-intro{
  font-size:var(--v22-body-size)!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}


/* ===== v23 顶部按用户参考图复刻 + 用户图片原图随机插入 ===== */
.ref-top{background:#fff!important;padding:4px 18px 6px!important;}
.ref-today{
  min-height:72px;display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;padding:8px 14px;margin:0 0 7px;
  background:#087f7c;color:#020202;border-radius:7px;
  font-size:31px;font-weight:950;line-height:1.12;text-align:center;
  letter-spacing:-.7px;white-space:nowrap;overflow:hidden;
}
.ref-forum-banner{border:5px solid #078b79;border-radius:8px;overflow:hidden;background:#fff;}
.ref-forum-banner img{display:block;width:100%;height:auto;}
#modules .user-photo-promo.reference-poster{
  width:100%!important;margin:8px 0 12px!important;padding:0!important;
  border:4px solid #087f7c!important;border-radius:7px!important;overflow:hidden!important;
  background:#fff!important;box-sizing:border-box!important;box-shadow:none!important;
}
#modules .user-photo-promo.reference-poster img{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;
  min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff!important;
}
@media(max-width:520px){
  .ref-top{padding:3px 7px 5px!important;}
  .ref-today{min-height:45px;margin-bottom:5px;padding:6px 7px;border-radius:5px;font-size:18px;letter-spacing:-.45px;}
  .ref-forum-banner{border-width:3px;border-radius:6px;}
  #modules .user-photo-promo.reference-poster{margin:7px 0 10px!important;border-width:3px!important;border-radius:6px!important;}
}
@media(max-width:390px){.ref-today{font-size:16px;}}


/* ===== v40 绝对删除：琴棋书画下方旧论坛头图/日期/导航块 ===== */
#modules .ref-top,
#modules .top-ui,
#modules .ref-forum-banner,
#modules .xl-category-nav,
#modules .legacy-forum-block,
#modules .forum-old-block,
#modules .old-forum-block,
#modules #refToday,
#modules .ref-today,
#modules header[aria-label*="小龙女论坛顶部"],
#modules nav[aria-label*="资料快捷导航"],
#modules #src_arts ~ .ref-top,
#modules #src_arts ~ .top-ui,
#modules #src_arts ~ .ref-forum-banner,
#modules #src_arts ~ .xl-category-nav,
#modules #src_arts ~ .legacy-forum-block{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
#modules img[src*="user_reference_02"],
#modules img[src*="top_forum_banner"],
#modules img[src*="contact.jpg"],
#modules img[src*="96289"]{
  display:none!important;
}


/* ===== v42 精准锁死：只删除模块流里的旧论坛带网址横幅，首页顶部保留 ===== */
#app > header.site-head.ref-top,
#app > header.site-head.ref-top .ref-forum-banner,
#app > nav#quickNav.xl-category-nav{
  display:block!important;
}
#modules .ref-top,
#modules .top-ui,
#modules .ref-forum-banner,
#modules .xl-category-nav,
#modules .legacy-forum-block,
#modules .forum-old-block,
#modules .old-forum-block,
#modules #refToday,
#modules .ref-today,
#modules header[aria-label*="小龙女论坛顶部"],
#modules nav[aria-label*="资料快捷导航"],
#modules .home-showcase{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
#modules img[src*="user_reference_02"],
#modules img[src*="top_forum_banner"],
#modules img[src*="contact.jpg"],
#modules img[src*="96289"]{
  display:none!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
}


/* ===== v43 首页锁死：用户圈出的 user_reference_02 带网址旧论坛图永久不显示 ===== */
#modules [data-reference-kind="paogou"],
#modules .reference-poster[data-reference-kind="paogou"],
#modules img[src*="user_reference_02"],
#modules img[src*="d.96289"],
#modules img[src*="96289"],
#modules img[src*="contact.jpg"],
#modules .user-photo-promo:has(img[src*="user_reference_02"]){
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  opacity:0!important;
}
