/* ==========================================================================
   style.css — 精简补充版
   加载顺序: vant.css -> target_app.css -> full.css -> style.css(本文件,最后)
   --------------------------------------------------------------------------
   full.css 是把目标站多个 scoped 组件样式去 data-v 后合并而来的, 因此存在
   跨组件同名类规则互相覆盖的问题。本文件只修复这些合并冲突, 以及 2彩种→4彩种
   带来的导航适配。其余所有样式均由上面三个文件提供, 不在此重复定义。
   ========================================================================== */

/* ---------- 1. 4彩种导航 ---------- */
/* 目标站导航为2彩种(每项50%), 改为4彩种(每项25%) */
.home > .nav > div{ width: 25%; }

/* 真站激活页签: 透明底 + 蓝色加粗文字(full.css 已给) + 顶部"光晕"装饰图(::before)。
   真站桌面(min-width:1241px): 第一页签 nav_left_pc8oGv.png 锚 left:0,
   其余页签 nav_right_pchux7.png 锚 right:0; 宽6.6rem 高.66rem 锚 bottom:0
   (盒高>页签高60px, 故上溢6px)。光晕图内容遍布全宽(顶部高alpha、下部渐隐),
   bottom 锚定使光晕自页签底部盒内向上铺满。
   克隆站4彩种每项为原2彩种一半宽(300px), 光晕等比缩放为 3.3rem x .66rem,
   锚边与真站一致: 第一页签 left:0(右溢30px), 其余 right:0(左溢30px)。
   background-size 必须 100% 100% 拉伸: 容器变窄时 contain 会按比例把图高压扁,
   导致光晕纵向变薄、与真站不一致。 */
.home > .nav > div.actived::before{
  background-image: url("../assets/nav_right_pchux7.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  bottom: 0;
  content: "";
  display: block;
  height: .66rem;
  left: auto;
  position: absolute;
  right: 0;
  top: auto;
  transform: none;
  width: 3.3rem;
  z-index: 1;
}
/* 第一页签(新澳)用 nav_left 系, 锚左; 其余页签用 nav_right 系, 锚右 */
.home > .nav > div:first-of-type.actived::before{
  background-image: url("../assets/nav_left_pc8oGv.png");
  left: 0;
  right: auto;
}
.home > .nav > div.actived{ background: none; border-radius: 0; }

/* target.css 桌面光晕(6.6rem 宽, 含 #drawingApp id 特异性)是 2彩种(每项 600px)
   的尺寸; 克隆 4彩种 每项 300px, 需压回 3.3rem, 否则 新澳/老澳 光晕向相邻
   页签溢出 360px(真站仅溢出 60px), 切换时边角铺出去。加 #drawingApp 提特异性。
   background-size 必须 100% 100%: target.css 的 contain 会把图按比例压扁成
   330x33, 纵向变薄。
   ⚠ 必须限定在桌面媒体查询内: target.css 的 6.6rem 规则本身就在
   @media(min-width:1241px) 里, 本覆盖若不限同样会在手机上生效(id 特异性
   压过移动端 2.275rem 规则), 导致 新澳/老澳 手机光晕用桌面尺寸(3.3rem)。 */
@media (min-width: 1241px){
  #drawingApp .home > .nav > div:first-of-type.actived::before,
  #drawingApp .home > .nav > div:nth-of-type(2).actived::before{
    background-size: 100% 100%;
    height: .66rem;
    width: 3.3rem;
  }
}

@media (max-width: 1240px){
  /* 真站手机: nav_leftPIxJ/nav_rightOEHH(4.55rem x .99rem), bottom:-.02rem,
     第一页签 left:-.04rem, 其余 right:-.04rem。克隆4彩种每项 1.875rem,
     光晕等比 1.875*1.213=2.275rem 宽, 高 .99rem, 锚边不变。 */
  .home > .nav > div.actived::before{
    background-image: url("../assets/nav_rightOEHH.png");
    bottom: -0.02rem;
    height: 0.99rem;
    left: auto;
    right: -0.04rem;
    top: auto;
    width: 2.275rem;
  }
  .home > .nav > div:first-of-type.actived::before{
    background-image: url("../assets/nav_leftPIxJ.png");
    left: -0.04rem;
    right: auto;
  }
}

/* ---------- 2. 走势露珠 .jnd 污染还原 ---------- */
/* full.css 的 .jnd 规则是另一个组件(图标容器)去 scoped 后泄漏来的:
   .jnd{display:flex;height:100%;width:100%;justify-content:center;align-items:center}。
   真站 .jnd.trend-ball 里这些规则被 data-v 作用域隔离, 该容器实际是 block。
   此处还原为 block, 使 球类版/文字版/线条版 三个分节纵向堆叠(真站桌面版布局)。 */
.jnd.trend-ball{
  display: block;
  height: auto;
  justify-content: normal;
  align-items: normal;
  width: auto;
}

/* ---------- 2b. 走势面板 .title 去污染 ---------- */
/* 真站走势面板标题(scoped .title[data-v-386a7509] 等) =
   color:#30303d / .12rem / 500 / lh .17rem / display:block / padding:0 /
   margin-bottom:.08rem。full.css 第551行
   .title{display:flex;padding:.035rem 0;align-items:center;font-size:.16rem;font-weight:700;width:100%}
   是另一组件去 scoped 后泄漏来的, 把本面板标题撑成 16px/700/flex。
   手机端字号由 target_app.css 的 #drawingApp .title.isMobile(.22rem/.36rem, ≤1241px)
   提供且特异性与本规则相同, 故本规则不写 font-size/line-height,
   桌面端用 min-width:1242px 单独补 .12rem/.17rem。 */
#drawingApp .jnd.trend-ball .title{
  display: block;
  padding: 0;
  -webkit-box-align: initial;
  align-items: initial;
  border-bottom: none; /* full.css 545行 .title{...border-bottom:.01rem...} 去scoped泄漏, 真站标题无边框 */
  font-weight: 500;
  color: #30303d;
  margin-bottom: 0.08rem;
  height: auto;
  width: auto;
}
@media (min-width: 1242px){
  #drawingApp .jnd.trend-ball .title{ font-size: 0.12rem; line-height: 0.17rem; }
}
/* full.css 424行 .tabs{margin-bottom:.1rem} 是"选号历史"等组件去 scoped 泄漏;
   真站走势页签 .tabs.trend-tab margin-bottom=0。桌面端顶条是 flex 横排(不受影响),
   手机端顶条纵向堆叠, 该 margin 会把 des-box 撑开 5.73px(真站紧贴 0px)。 */
.tabs.trend-tab{ margin-bottom: 0; }

/* ---------- 3. 倒计时 .next 重置 ---------- */
/* full.css 第9行 .next(刮奖弹窗"下一局"条) 是全局类, 会被 .current-box 里的
   倒计时 .next 继承到; 此处还原为倒计时布局。真站 .current-box > .next 是
   display:block(子元素 .title + .count-down 纵向排列), 不是 flex 列。
   同时清掉 .next 的 背景/边框/font-size/棕色文字(真站颜色继承 current-box)。 */
.current-box > .next{
  background: none;
  border: none;
  color: inherit;
  display: block;
  font-size: inherit;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}

/* ---------- 3. 走势露珠 .txt 按版本区分 ---------- */
/* 目标站三版各自的尺寸(实站 scoped CSS):
     球类版/文字版: 桌面 .16rem, 手机 .3rem(target_app 手机媒体块覆盖)
     线条版:        桌面 .08rem, 手机 .14rem(target_app .line-txt 覆盖)
   full.css 合并后 line272(.08rem) 是后写规则, 桌面端会把球类/文字版也压成 .08rem,
   这里为球类/文字版恢复 .16rem(手机端 .3rem 特异性更高自动覆盖, 不影响): */
.jnd.trend-ball > div:nth-of-type(2) .t-table .txt,
.jnd.trend-ball > div:nth-of-type(4) .txt{
  font-size: .1rem;
  height: .16rem;
  line-height: .16rem;
  width: .16rem;
}
/* 球类版: 实心圆点, 圆内文字白色(目标站球类版 .txt 继承 .table-row 白色,
   但 full.css 合并进来的文字版 color 规则会覆盖, 需还原) */
.jnd.trend-ball > div:nth-of-type(2) .t-table .txt:not(.prediction){ color: #fff; }
/* 球类版预测: 只保留虚线圆, 去掉文字版带来的下划线 */
.jnd.trend-ball > div:nth-of-type(2) .t-table .txt.prediction{ text-decoration: none; }
/* 文字版: 透明底 + 彩色文字, 不要圆点底色(球类版 background-color 合并进来) */
.jnd.trend-ball > div:nth-of-type(4) .txt{ background-color: transparent; }
/* 文字版预测: 只保留下划线, 去掉球类版带来的虚线边框 */
.jnd.trend-ball > div:nth-of-type(4) .txt.prediction{ border: none; }

/* ---------- 3.1 隐藏真站没有的小蓝竖杠(.title::before) ---------- */
/* 走势露珠 球类版/文字版/线条版: 真站 .title.isMobile 无竖杠 */
.jnd.trend-ball .title.isMobile::before{ content: none; }
/* 号码分析 出01之前/出01之后/后续尾数: 真站无竖杠 */
.num-analy .num-box .title::before{ content: none; }
/* 已开统计 总期数: 真站 .title.need-pl 无竖杠 */
.drawn-statistics .title.need-pl::before{ content: none; }
/* 汇总条 4 张卡片标题(智能预测/35号码分析/最大遗漏/长龙进行中): 真站无竖杠
   (real2.css 去域后的通用 .title::before 泄漏, 加 #drawingApp 提特异性) */
#drawingApp .summary-box .common .title::before{ content: none; }
/* 走势露珠 大小路/单双路 图例(大/小/单/双 chip): 真站 .des-box > div 无底色,
   real2.css 通用 .red/.blue{background-color:...1a} 泄漏成半透明方块, 隐藏 */
#drawingApp .des-box > div{ background-color: transparent; }

/* ---------- 4. 走势露珠横向滚动 ---------- */
/* 无 swiper JS, 表格列超宽时需要原生横向滚动; 线条版 svg 通过
   transform: translateX(-scrollLeft) 跟随滚动(见 app.js)。
   真站 .swiper overflow:hidden 且无滚动条; 克隆保留原生横向滚动以替代
   swiper.js 的滑动, 但必须隐藏滚动条(真站无), 否则表格底部会出现灰色
   滚动条(y768/y923 处与真站产生像素差)。 */
.jnd.trend-ball .t-table .swiper{
  overflow-x: auto; overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.jnd.trend-ball .t-table .swiper::-webkit-scrollbar{ display: none; width: 0; height: 0; }

/* ---------- 5. summary-box ---------- */
/* 手机端不显示(真站是 v-if 移除, 这里用 CSS 隐藏等效), 桌面端(min-width:1241px)显示 */
@media (max-width: 1241px){
  .summary-box{ display: none; }
}
/* full.css 中 .long 同时被"汇总长龙条"(第208行)和"长龙检测面板"(第469行)使用,
   合并后统一成面板样式; 汇总处的 .long 按长龙条还原。
   真站长龙条是块级元素: 高 .4rem、浅蓝底、圆角、左内边距,
   文字在 .long-item 内 text-align:center 水平居中(无垂直居中, 与真站一致) */
.summary-box .long{
  background-color: rgba(151, 169, 234, .1);
  border: none;
  border-radius: .06rem;
  box-sizing: border-box;
  display: block;
  height: .4rem;
  padding: 0 0 0 .1rem;
  width: auto;
}
#drawingApp .summary-box .long .long-item{
  background: none;
  border: none;
  box-shadow: none;
  font-weight: 600;
  height: auto;
  margin: 0;
  padding: 0;
  /* real2.css 长龙面板 .long-item{position:relative} 泄漏, 真站汇总条为 static */
  position: static;
  /* 长龙面板泄漏修复(#drawingApp .long .long-item)把这里也强制成 left,
     加 #drawingApp 前缀提特异性, 汇总条恢复居中 */
  text-align: center;
  width: auto;
}
.summary-box .long .long-item::after{ content: none; }
.summary-box .long .long-item > span{
  color: #0dbd53;
  font-size: .14rem;
}

/* ---------- 5b. summary-box .title 与 最大遗漏 .list 去污染 ---------- */
/* full.css 551行 .title(font-size:.16rem;font-weight:700;padding:.035rem 0) 把汇总卡片
   标题撑成 38px(真站 21px: .12rem/500/flex/align-items:center/pad 0/margin 0 0 .06rem)。
   full.css 413行 .list .item(width:2.14rem;height:.72rem;padding-top:.06rem;bg #fff) +
   414行(first-of-type 红边框) 是"遗漏查询"等其他组件去 scoped 泄漏,
   把"最大遗漏"的 .list 从横排三列(74×40)撑成纵向三行(214×72)。
   真站: .list flex 横排, 每项 .74rem×.4rem、圆角6px、无边框,
   purple 项 rgba(193,48,255,.1)底/rgb(193,48,255)字, gray 项 rgba(151,169,234,.1)/rgb(54,68,84)。 */
.summary-box .common .title{
  border-bottom: none;
  color: rgb(48, 48, 61);
  font-size: .12rem;
  font-weight: 500;
  height: auto;
  line-height: normal;
  margin: 0 0 .06rem;
  padding: 0;
  width: auto;
}
.summary-box .common .list{
  display: flex;
  flex-wrap: nowrap;
  height: auto;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
/* real2.css 顶部 logo 的 .icon:after(164×172 透明占位盒)去域泄漏到汇总卡图标,
   真站汇总图标无 ::after; 透明盒虽不可见但会拦截点击, 一并隐藏 */
#drawingApp .summary-box .common .title .icon::after{ content: none; }
.summary-box .common .list .item{
  background-color: rgba(151, 169, 234, .1);
  border: none;
  border-radius: .06rem;
  box-shadow: none; /* real2.css .list .item 泄漏 0 .02rem .02rem #babbdd1a, 真站无 */
  box-sizing: border-box;
  color: rgb(54, 68, 84);
  font-size: .14rem;
  font-weight: 600;
  height: .4rem;
  line-height: normal;
  margin: 0 .04rem 0 0;
  padding: 0;
  width: .74rem;
}
.summary-box .common .list .item.purple{
  background-color: rgba(193, 48, 255, .1);
  color: rgb(193, 48, 255);
}
.summary-box .common .list .item:last-of-type{ margin-right: 0; }

/* ---------- 5c. 号码分析 .common-card 去污染 ---------- */
/* full.css 549行 .common-card(白底/border-bottom/.04rem padding/radius 4px) 是
   "遗漏查询/已开统计"等其他面板的组件去 scoped 泄漏, 把号码分析的白卡片染错。
   真站号码分析 .common-card: 透明底、无边框、padding .1rem 0、radius 6px、
   margin 0 0 .1rem、宽 calc(100% - .1rem)(target_app #drawingApp .common-card
   只设了 margin 和 padding-left/right, 其余被 full.css 后写规则覆盖)。 */
#drawingApp .num-analy .common-card{
  background-color: transparent;
  border-bottom: none;
  border-radius: .06rem;
  margin: 0 0 .1rem;
  padding: .1rem 0;
  width: calc(100% - .1rem);
}

/* ---------- 6. 倒计时加载动画 ---------- */
/* full.css 第179行引用了 spin-9a159807, 但目标站三个CSS里都没有定义;
   在此补上, 使 .refresh.loading 转圈生效 */
@keyframes spin-9a159807{
  0%{ transform: rotate(0); }
  100%{ transform: rotate(360deg); }
}
@-webkit-keyframes spin-9a159807{
  0%{ -webkit-transform: rotate(0); }
  100%{ -webkit-transform: rotate(360deg); }
}
/* 修复刷新按钮"点击后效果太奇怪": app.js 会给 .refresh 加 loading 类,
   但 real2.css 里的通用 .loading 全屏遮罩规则(display:flex; background-color:#fff;
   height:calc(-9rem + 100vh))会把 40px 的刷新图标撑成 ~416px 高的白底盒,
   transform-origin 随之偏移到 208px, 旋转时图标飞出原位 → 看起来像变黑/消失。
   真站规则均带 [data-v-...] 作用域不会命中 .refresh; 此处以更高特异性复位。
   (动画属性由 real2.css 的 .refresh.loading 提供, 这里只复位被污染的各项) */
.refresh.loading{
  display: block;
  background-color: transparent;
  height: 0.7rem;
  width: 0.7rem;
  position: static;
  inset: auto;
}

/* ---------- 7. 隐藏号码下的 大小 文字 ---------- */
/* 目标站每个号码球下都有一个空的 .big-small.des(内联 display:none 隐藏),
   这里兜底确保任何路径下都不显示 */
.big-small{ display: none; }

/* ---------- 8a. 长龙检测面板 .long 容器高度 ---------- */
/* full.css 第208行(汇总长龙条)给 .long 定高 .4rem, 第469行(长龙检测面板)未覆盖高度,
   导致长龙检测面板 .long 容器被压到 .4rem(内容卡片 1.42rem 溢出)。
   汇总长龙条已由上方 `.summary-box .long` 专属规则(更高特异性)维持 .4rem,
   这里全局还原 .long 高度为 auto 只影响长龙检测面板。 */
.long{ height: auto; }

/* ---------- 8. 号码球 / 开奖结果 100% 还原真站 ---------- */
/* 真站号码球组件(data-v-39adffaa): 红/蓝/绿/灰球图为 PNG(redTyyx/blue-FjE/
   greenbKH8/grayG6Gj), 文字为黑色加粗, 无底色。真站另有卡片组件的泛化
   .red/.blue/.green 规则(浅色底+彩色字), 二者靠 data-v 隔离。
   克隆版去 data-v 后互相污染: 号码球被染成 彩色字+浅色底,
   .box>.item 被 .box>div 压扁(高 .4rem)、被 .item:not(.last) 盖上红球背景图。
   此处用真站同款结构的选择器还原。 */

/* 号码球本体: 黑字 + 无色底(保留球图), 清除卡片组件泛化规则污染 */
#drawingApp .lottery-c .number.red,
#drawingApp .lottery-c .number.blue,
#drawingApp .lottery-c .number.green,
#drawingApp .lottery-c .number.gray{
  background-color: transparent;
  color: #000;
}

/* 号码球容器 .item: 清除红球背景图污染 + 泛化底色, 高度还原 auto */
#drawingApp .lottery-c .box > .item{
  background-color: transparent;
  background-image: none;
  border-radius: 0;
  box-sizing: border-box;
  font-size: inherit;
  height: auto;
}

/* 开奖结果区(手机/平板): 号码上、生肖下(真站 .item 为 block,
   .number margin-bottom:.08rem 撑出球与生肖间距, .des 全宽居中) */
@media (max-width: 1240px){
  /* 结果区 item: 真站为 block(非 flex), 间距 .12rem */
  #drawingApp .result .lottery-c .box > .item{
    display: block;
    margin-right: .12rem;
  }
  /* 第6个球 .no-mg 与最后一个球: 无右间距(真站 .item.no-mg,.item:last-child) */
  #drawingApp .result .lottery-c .box > .item:last-child,
  #drawingApp .result .lottery-c .box > .item.no-mg{
    margin-right: 0;
  }
  /* 球与生肖文字间距(真站 .number margin-bottom:.08rem,
     被 full.css 的 .item .number{ margin-bottom:0 !important } 覆盖, 需 !important 还原) */
  #drawingApp .result .lottery-c .box > .item .number{
    margin-bottom: .08rem !important;
  }
  /* 生肖文字: 真站 .des 样式(桌面端 display:none 由 target_app.css 媒体块负责) */
  #drawingApp .result .lottery-c .box > .item .des{
    display: block;
    text-align: center;
  }
}

/* ---------- 9. 已开统计 / 号码分析 面板 item 背景图污染 ---------- */
/* full.css 泛化的 .item:not(.last){background-image:url(redTyyx)} 会给所有
   非最后一个 .item 盖上红球图, 包括:
     - 已开统计表格行(van-cell__value 内 .item.w-full, 结构为期号+小球,
       真站该行是无背景图的 van-cell 行)
     - 号码分析汇总 w-c-3 单元格(真站是 purple/gray 浅色底+文字, 不该有球图)
   这里清掉球图, 保留真站本身的着色。 */

/* 已开统计/遗漏查询等 van-list 表格行: 无背景图 */
#drawingApp .van-cell__value .item.w-full{
  background-color: transparent;
  background-image: none;
}

/* 号码分析汇总 w-c-3 单元格: 清球图, 保留 purple/gray 浅色底 */
#drawingApp .summary-box .list .item.w-c-3{
  background-image: none;
}

/* ---------- 10. 通用 .item 球图污染 ---------- */
/* full.css 泛化的 .item[data-v-608c6135]:not(.last){background-image:url(redTyyx)}
   / .item.last{background-image:url(blue-FjE)} 会把所有 .item 盖上球图。
   真站里该规则属于"大小单双/龙虎"组件(608c6135), 该组件的 .item 本身就是球;
   但克隆版所有彩球都用 .number(或刮卡的 .ball)承载球图, .item 一律只是容器,
   分析卡/预测行/统计格等 .item 都因此被盖上大红球。这里统一清掉球图,
   彩球(.number/.ball 的 background-image/background-color)不受影响。 */
#drawingApp .item{
  background-image: none;
}

/* ---------- 11. 已开统计表格行: 期号/时间 与 号码球 水平排列 ---------- */
/* full.css 第67行(走势卡片) .item{flex-direction:column;justify-content:center}
   泛化到表格行(.item.w-full), 导致 期号/时间 与 号码球 上下堆叠并水平居中。
   真站该行为水平 flex: 期号/时间 在左(宽6.33rem), 号码球在右。 */
#drawingApp .lottery-table .van-cell .item.w-full{
  align-items: center;
  flex-direction: row;
  justify-content: normal;
  margin-bottom: 0;   /* 取消 full.css 第365行 .item{margin-bottom:.06rem} */
  text-align: right;
}
/* 表格内 .time 是日期串, 被 full.css 第171行(倒计时区) .time{display:flex} 污染成 flex */
#drawingApp .lottery-table .date-periods .period,
#drawingApp .lottery-table .date-periods .time{
  display: block;
}
/* 行/期号/时间的行高: full.css 第365行 .item{line-height:.15rem} 把整行压到
   15px(桌面)/8.6px(手机)。真站该行继承 van-cell 的行高:
   桌面 .46rem=46px, 手机 .9rem=51.6px(真站实测行高 46/52)。 */
#drawingApp .lottery-table .van-cell .item.w-full,
#drawingApp .lottery-table .date-periods .period,
#drawingApp .lottery-table .date-periods .time{
  line-height: .9rem;
}
@media (min-width: 1241px){
  #drawingApp .lottery-table .van-cell .item.w-full,
  #drawingApp .lottery-table .date-periods .period,
  #drawingApp .lottery-table .date-periods .time{
    line-height: .46rem;
  }
}

/* ---------- 12. 开奖结果区 真站布局还原 ---------- */
/* (1) .lottery-c.large 同时命中泛化的 .large{padding-top:.48rem}; 真站该内边距
    只应作用于内部 .large(带 data-v-39adffaa)。克隆站去 data-v 后两层叠加,
    球被推下35px、结果区被撑高39px。这里清掉外层的。 */
#drawingApp .lottery-c.large{
  padding-top: 0;
}
/* (2) 结果 .box 被 full.css 第403行 .box{margin:.06rem 0 .08rem} 污染
    (真站结果 .box 无 margin) */
#drawingApp .current-box .result .lottery-c .box{
  margin: 0;
}
/* (3) 手机端 "+"分隔号: full.css 第130行 .large .mark{height:.5rem;line-height:.5rem}
    使 + 只有29px高; 真站 .large .mark{line-height:.8rem} 与球同高46px */
@media (max-width: 1240px){
  #drawingApp .lottery-c.large .mark{
    height: auto;
    line-height: .8rem;
    margin: 0 .04rem;
  }
}

/* ---------- 13. 当前开奖卡片 icon(六合彩标志) 尺寸还原 ---------- */
/* full.css 第189行(汇总卡片) .icon{height:.2rem;width:.2rem} 泛化到当前开奖的
   .icon.lhc(真站应为 1.28rem), 导致图标变小、.mid 及期号区左移30px */
#drawingApp .current-box .current-inner .icon{
  height: 1.28rem;
  margin: 0;
  width: 1.28rem;
}
/* 4 彩种专属 LOGO: 新澳/老澳/香港/极速 六合彩, 各配色 (app.js renderNav 按 code 设类)。
   版式复刻真站 icon_lhcI2nj.png: 圆角渐变底 + 白色前缀小字 + 六合彩大字 + 下划线。 */
#drawingApp .current-box .current-inner .icon.xinao::after{
  background: url("../assets/icon_xinao.png") 50% center / contain no-repeat;
}
#drawingApp .current-box .current-inner .icon.laoao::after{
  background: url("../assets/icon_laoao.png") 50% center / contain no-repeat;
}
#drawingApp .current-box .current-inner .icon.xianggang::after{
  background: url("../assets/icon_xianggang.png") 50% center / contain no-repeat;
}
#drawingApp .current-box .current-inner .icon.jisu::after{
  background: url("../assets/icon_jisu.png") 50% center / contain no-repeat;
}

/* ---------- 14. 倒计时 title 还原 ---------- */
/* 真站 .current-box > .next .title: 无边框无底色, "下一期" 蓝色 600 居中。
   full.css 多组泛化 .title 规则(第296/551/545/513行)给它加了 内边距/外边距/
   深色字重/行高, 第165-169行还挂了 title_left/title_right 装饰图。
   这里把 背景/边框/内边距/外边距/字重/行高 全部还原, 只保留居中。 */
#drawingApp .current-box > .next .title{
  align-items: center;
  border: none;
  border-bottom: none;
  color: inherit;
  display: flex;
  font-size: inherit;
  font-weight: inherit;
  height: auto;
  justify-content: center;
  line-height: normal;
  margin: 0;
  padding: 0;
  position: static;
  width: 100%;
}
/* 杀掉 full.css 给 .title 容器本身挂的伪元素(真站 .title 容器 before/after 均
   content:none)。注意只杀容器级 —— 真站 .next .title 内文字两侧有 title_left/
   title_right 蓝色装饰线(计算 content:'', absolute, 位于 y313), 此前误杀, 导致
   克隆少了这条蓝条。 */
#drawingApp .current-box > .next .title::before{ content: none; }
#drawingApp .current-box > .next .title::after{ content: none; }
/* 还原真站 左右装饰蓝线(title_leftzra2 / title_rightRsH9)。
   真站计算值: ::before 盒 x43-163, ::after 盒 x266-387, 高 6.875px, 位于 y313。
   由 full.css 第167-169行规则渲染(含 transform:translate(-100%,-50%) /
   translate(100%,-50%) 精确平移)。此前 style.css 曾 content:none 误杀, 上一版又
   transform:none 重写导致盒位置错误 —— 现在只保留 .title > div 的 position:relative
   (让伪元素的 containing block 是文字 div), 渲染全部交给 full.css 原规则。 */
#drawingApp .current-box > .next .title > div{
  position: relative;
}
/* 时分秒数字: full.css 泛化给 .t-txt 的字重 700 还原为 400(真站 400) */
#drawingApp .current-box > .next .count-down .t-txt{ font-weight: 400; }

/* ---------- 15. 历史箭头 还原 ---------- */
/* 真站历史区 .history: 浅蓝底(rgb(224,232,255)) 高 .3rem; 左右箭头底色
   rgb(216,224,250), 尺寸 28px(桌面)/40px(手机)。
   两个污染源:
   (1) full.css 第154行 .history .pre/.next{width:.7rem;height:100%;font-size:.32rem}
       是手机端尺寸, 会残留在桌面端;
   (2) full.css 第9行 .next(刮奖弹窗条) 的 padding:0 .23rem + margin 灌到箭头,
       使 .next 变宽 46px+、且整行 flex 溢出 → 箭头被 flex-shrink 压缩。
   这里清 padding、禁 flex-shrink, 字号/尺寸按真站分端指定。
   注意: 颜色不能设 inherit, 否则会盖掉 full.css 第155行 .next.disabled 的灰色
   (真站右侧禁用箭头是灰的 rgb(172,179,201)); 底色保持 full.css 的浅蓝。 */
#drawingApp .current-box .current .mid .history .pre,
#drawingApp .current-box .current .mid .history .next{
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  /* 修复日期选择旁 > 的横杠: target.css 里的全局 .next(刮奖弹窗条)规则
     background:url(s_borderlBbF.png) 50%/contain no-repeat 会灌到 history .next
     箭头容器上, 显示出一条横杠。真站 .history .next 计算 background-image 为 none。 */
  background-image: none;
}
#drawingApp .current-box .current .mid .history .show{
  flex-shrink: 0;
}
@media (min-width: 1241px){
  #drawingApp .current-box .current .mid .history .pre,
  #drawingApp .current-box .current .mid .history .next{
    font-size: .16rem;
    height: .28rem;
    width: .28rem;
  }
  #drawingApp .current-box .current .mid .history .show{
    width: 1.16rem;
  }
}
@media (max-width: 1240px){
  #drawingApp .current-box .current .mid .history .pre,
  #drawingApp .current-box .current .mid .history .next{
    font-size: .32rem;
    height: .7rem;
    width: .7rem;
  }
}

/* ---------- 15b. 期数选择下拉 .history .pop(真站 .history .pop) ---------- */
/* 真站: 点 .show 弹出期数列表(31 期, 每期一行), .pop-item.actived 高亮当前展示期。
   实站计算值(1626 桌面, 根字号 100px):
     .pop        absolute / bottom -.09rem / left 0 / width 100% / z-index 3(底部锚定,
                 容器向上延展 4rem, 其内 .pop-list 再 translateY(100%) 拉回历史行下方)
     .mask       fixed 全屏透明, 拦截外部点击关闭
     .pop-list   blur(.26rem) 底 rgba(240,243,255,.898) / 边框 .02rem #d8e0fa /
                 radius .16rem / max-height 4rem / overflow-y auto / padding .12rem /
                 transform translateY(100%)(transform 使其位于 mask 之上, 可点击)
     .pop-item   height .28rem / line-height .28rem / radius .06rem / margin-bottom .06rem /
                 font-size .14rem / text-align center / cursor pointer
     .actived/:hover  bg #3066ff 白字 */
#drawingApp .current-box .current .mid .history .pop{
  bottom: -.09rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 3;
  display: none;
}
#drawingApp .current-box .current .mid .history .pop .mask{
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
}
#drawingApp .current-box .current .mid .history .pop .pop-list{
  backdrop-filter: blur(.26rem);
  background: rgba(240, 243, 255, .898);
  border: .02rem solid #d8e0fa;
  border-radius: .16rem;
  box-sizing: border-box;
  max-height: 4rem;
  overflow-y: auto;
  padding: .12rem;
  transform: translateY(100%);
  width: 100%;
}
#drawingApp .current-box .current .mid .history .pop .pop-list .pop-item{
  border-radius: .06rem;
  cursor: pointer;
  font-size: .14rem;
  height: .28rem;
  line-height: .28rem;
  margin-bottom: .06rem;
  text-align: center;
  user-select: none;
  width: 100%;
}
#drawingApp .current-box .current .mid .history .pop .pop-list .pop-item.actived,
#drawingApp .current-box .current .mid .history .pop .pop-list .pop-item:hover{
  background-color: #3066ff;
  color: #fff;
}
/* 手机端点击期号后弹出的历史期号列表字号调大(用户反馈原 0.14rem=7px 太小):
   0.14rem → 0.3rem(15px), 行高/高度 0.28rem → 0.44rem 同步放大。
   须放在基础 .pop-item 规则(上面)之后, 同特异性下源序靠后生效。 */
@media (max-width: 1240px){
  #drawingApp .current-box .current .mid .history .pop .pop-list .pop-item{
    font-size: .3rem;
    height: .44rem;
    line-height: .44rem;
  }
}

/* ---------- 16. 表格行 lottery-c 还原 ---------- */
/* (1) 外层 .lottery-c.small 被 full.css 第40行 .small{margin-top:.16rem} 污染:
      真站外层容器在 桌面/手机 都无上边距(margin 0);
      手机端真站 9.17px 上边距是 内层 .small 的(实测内层 small 相对 lotteryC
      低 9.17), 桌面端内层也无(实测同高)。 */
#drawingApp .lottery-table .lottery-c.small{
  margin-top: 0;
}
/* (2) 内层 .small 被 full.css 第123行 .small{width:2.46rem} 压窄
      (246px 桌面 / 141px 手机), 真站表格内 .small 占满整行 */
#drawingApp .lottery-table .lottery-c .small{
  width: 100%;
}
/* (3) .box 被 full.css 第403行 .box{margin:.06rem 0 .08rem;width:100%} 加边距,
      真站表格 .box 无外边距, 内容水平居中;
      对齐: 桌面端 align-items:center(球垂直居中), 手机端 flex-start(球顶对齐);
      full.css 第122行 .box{font-weight:600} 污染(真站表格 box 字重 400) */
#drawingApp .lottery-table .lottery-c .box{
  font-weight: 400;
  justify-content: center;
  margin: 0;
  width: 100%;
}
@media (min-width: 1241px){
  #drawingApp .lottery-table .lottery-c .box{
    align-items: center;
  }
}
@media (max-width: 1240px){
  #drawingApp .lottery-table .lottery-c .box{
    align-items: flex-start;
  }
}
/* (4) 手机端球项: 真站表格内球项 display:block、无外边距(实测球与球紧贴)、
      无下边距、字重 400、颜色继承行色。
      需要清除的污染:
      - full.css 第365行 .item{display:flex;margin-bottom:.06rem;line-height:.15rem}
      - full.css 第122行 .box{font-weight:600} 继承下来的字重
      - 球上红/绿/蓝 class 带进来的颜色(full.css 泛化 .red/.green 等)
      号码与生肖的 4.59px 下间距是真站样式, 但被 full.css 第20行
      .small .item .number{margin-bottom:0 !important} 覆盖, 需 !important 还原 */
@media (max-width: 1240px){
  #drawingApp .lottery-table .lottery-c .box > .item{
    color: inherit;
    display: block;
    font-weight: 400;
    line-height: inherit;
    margin: 0;
  }
  #drawingApp .lottery-table .lottery-c .box > .item .number{
    margin-bottom: .08rem !important;
  }
}
/* (5) 开奖结果 .box: full.css 第122行 .box{align-items:center} 把 "+"分隔号
      垂直居中(比球低12px); 真站结果 .box align-items:flex-start(与球顶对齐)。
      另: full.css 第365行 .item{margin-bottom:.06rem} 给结果球项加了下边距,
      真站结果球项无下边距(否则结果区被撑高)。 */
#drawingApp .current-box .result .lottery-c .box{
  align-items: flex-start;
}
#drawingApp .current-box .result .lottery-c .box > .item{
  margin-bottom: 0;
}

/* (6) 表格内 "+"分隔号(.mark): full.css 第197行 .box > div{height:.4rem;
      display:flex;font-size:.14rem;font-weight:600;border-radius;box-sizing:border-box}
      是"大小/单双"组件规则, 泛化到表格 mark 后把它压成 40px(桌面)/23px(手机)。
      真站表格 mark: 桌面 block + line-height:.2rem(20px), 手机 line-height:.55rem(32px),
      均无底色无边框, 字重 400。字体大小 .21rem 由 full.css 第42行提供(两端口径一致)。 */
#drawingApp .lottery-table .lottery-c .box .mark{
  box-sizing: content-box;
  display: block;
  font-weight: 400;
  height: auto;
}
@media (min-width: 1241px){
  #drawingApp .lottery-table .lottery-c .box .mark{
    line-height: .2rem;
    margin: 0 .02rem;
  }
}
@media (max-width: 1240px){
  #drawingApp .lottery-table .lottery-c .box .mark{
    line-height: .55rem;
    margin: 0 .05rem;
  }
}

/* (7) 开奖结果 .box 及其球项的文字污染: full.css 第128行 .large{font-size:.3rem}
      泛化到结果外层 .lottery-c.large 使整体继承成 30px(真站继承 current-box 的
      26px/14.9px), 第122行 .box{font-weight:600} 灌了 600 字重(真站 400)。
      第365行 .item{line-height:.15rem} 把球项行高压到 15px/8.6px(真站 normal);
      球项还被球的红/绿/蓝 class 染了颜色(真站继承行色)。 */
#drawingApp .current-box .result .lottery-c,
#drawingApp .current-box .result .lottery-c .large,
#drawingApp .current-box .result .lottery-c .box{
  font-size: inherit;
  font-weight: 400;
}
#drawingApp .current-box .result .lottery-c .box > .item{
  color: inherit;
  display: block;
  font-weight: 400;
  line-height: normal;
}

/* ---------- 17. 号码分析面板 100% 还原真站 ---------- */
/* 真站号码分析面板(桌面 1440px 逐项实测, 1rem=100px):
   - 卡片标题 14px/700 左 pad .1rem(号码分析 16px); 副标题灰字 700;
   - 统计期数 filter 200×28, 输入/按钮 70×28;
   - 号码格 54×34 白底灰边, 选中蓝底白字;
   - 核心指标: f-1 蓝球40px + 统计文字 + 右 70×28 红/蓝 per;
     f-2 九项 358×78 浅蓝底块, block 排版(标签上/值下, 值 16px 蓝);
   - 走势: f-1 两个 box(红蓝半卡 + 4px 对比进度条), f-2 四卡 268×72 白底灰边;
   - 出X后分布: 折叠标题 28px, 内容 50 行进度条(336 宽左对齐);
   - 回补周期: 三卡 360×88 浅蓝底;
   - 号码关联: 三列 312 宽, 每列 36×45 白球; TOP10 5个/行 214×72。
   克隆版因 full.css 去 data-v 污染与缺 nth-child 规则导致:
   .title 被染 flex/38px/带背景边框; .filter 167; f-2 .item 变 flex 横排且
   右距被改 18px 致 3 列崩成 5 行(核心卡 537 高 vs 真站 332);
   .back/.ll-list/.num-box .item 全被染成 214×72 大卡, 其中 .num-box .item
   叠 11 个把 .last 撑出 num-analy → 15px 竖向滚动条 → 卡片窄 15px
   (1088→1073) → 走势 f-2 卡压成 540 一卡一行、ll-list 4个/行。
   这里逐项还原(修复 .num-box .item 尺寸即消除滚动条, 全盘自动恢复)。 */

/* --- 17.1 卡片标题 .title --- */
#drawingApp .num-analy .title-box .title{                 /* 号码分析 */
  border-bottom: none;   /* real2.css 全局 .title 泄漏 1px 边框 → 标题高 23.36, 去掉 */
  color: rgb(54, 68, 84);
  display: block;
  flex: none;
  font-size: .16rem;
  font-weight: 700;
  height: auto;
  line-height: normal;
  margin: 0;
  padding: 0 0 0 .1rem;
  width: auto;
}
#drawingApp .num-analy .core .title,
#drawingApp .num-analy .trend .title,
#drawingApp .num-analy .balls .title,
#drawingApp .num-analy .back .title,
#drawingApp .num-analy .last > .title{                     /* 核心指标/出X后走势/分布/回补/关联 */
  border: none;
  box-sizing: border-box;
  color: rgb(54, 68, 84);
  display: block;
  font-size: .14rem;
  font-weight: 700;
  height: .18rem;
  line-height: .18rem;
  margin: 0 0 .08rem;
  padding: 0 0 0 .1rem;
}
#drawingApp .num-analy .balls .title{
  height: .19rem;
  line-height: .19rem;
  margin: 0 0 .1rem;
}
/* 出X后分布 折叠箭头(真站 .16rem) */
#drawingApp .num-analy .balls-coll .van-icon-arrow{ font-size: .16rem; }
/* 号码关联 TOP10 副标题(真站 h19) */
#drawingApp .num-analy .last > .sub-title{
  height: .19rem;
  line-height: .19rem;
}
#drawingApp .num-analy .last .num-box .title{             /* 出X之前/之后/后续尾数 */
  box-sizing: border-box;
  color: rgb(54, 68, 84);
  display: block;
  font-size: .14rem;
  font-weight: 700;
  height: .17rem;
  line-height: .17rem;
  margin: 0;
  padding: 0;
}

/* --- 17.2 副标题 .sub-title --- */
#drawingApp .num-analy .sub-title{
  border: none;
  color: rgb(104, 112, 131);
  display: block;
  font-size: .14rem;
  font-weight: 700;
  line-height: normal;
  margin: .12rem 0 .1rem;
  padding: 0;
}
#drawingApp .num-analy .nums-box .sub-title{              /* 选择分析号码 */
  color: rgb(54, 68, 84);
  font-size: .14rem;
  height: .18rem;
  line-height: .18rem;
  margin: .12rem 0 .08rem;
}
#drawingApp .num-analy .trend .sub-title{                 /* 下期 */
  font-size: .14rem;
  height: .22rem;
  line-height: .22rem;
  margin: 0 0 .08rem;
}
#drawingApp .num-analy .back .sub-title{                  /* 遗漏超过平均间隔... */
  font-size: .12rem;
  height: auto;
  line-height: normal;
  margin: 0;
}

/* --- 17.3 标题行 .title-box / 统计期数 .filter --- */
#drawingApp .num-analy .title-box{
  display: flex;
  justify-content: space-between;
  padding: 0 0 .08rem;
}
#drawingApp .num-analy .filter{
  align-items: center;
  color: rgb(54, 68, 84);
  display: flex;
  /* 真站 #drawingApp .num-analy .filter{ font-size:.24rem; font-weight:400 } (flex 默认 0 1 auto)。
     克隆原 .12rem/500/flex-shrink:0 → 统计期数 标签过窄, 输入框+分析按钮整行左移, 按钮右侧留白。 */
  flex: 0 1 auto;
  font-size: .24rem;
  font-weight: 400;
  width: 2rem;
}
#drawingApp .num-analy .filter .fil-ipt{
  height: .28rem;
  margin: 0 .06rem;
  width: .7rem;
}
#drawingApp .num-analy .filter .fil-btn{
  height: .28rem;
  width: .7rem;
}

/* --- 17.4 号码选择格 .nums-box --- */
#drawingApp .num-analy .nums-box .nums{
  display: flex;
  flex-wrap: wrap;
}
#drawingApp .num-analy .nums-box .nums .num{
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(234, 234, 234);
  border-radius: .04rem;
  box-sizing: border-box;
  color: rgb(54, 68, 84);
  font-size: .14rem;
  font-weight: 500;
  height: .34rem;
  line-height: .32rem;
  margin: 0 .05rem .05rem 0;
  padding: 0;
  text-align: center;
  width: .54rem;
}
#drawingApp .num-analy .nums-box .nums .num.actived{
  background-color: rgb(48, 102, 255);
  border-color: rgb(48, 102, 255);
  color: rgb(255, 255, 255);
}
/* 真站 real2.css .nums .num:not(.nums .num:nth-of-type(6n)){margin-right:.05rem}:
   第 6n 个号码无右距 → 每行 6 列。克隆 base 给所有 .num 加右距覆盖了它,
   481-1241px 时 6 个带距项(430.6px)挤不进 428px 网格 → 变 5 列、多一行。
   这里对 6n 项清零右距恢复 6 列 (真站该规则无媒体查询, 各宽度一致)。 */
#drawingApp .num-analy .nums-box .nums .num:nth-of-type(6n){
  margin-right: 0;
}

/* --- 17.5 核心指标 .core --- */
#drawingApp .num-analy .core .f-1{
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin: 0 0 .08rem;
}
#drawingApp .num-analy .core .f-1 .left{
  align-items: center;
  display: flex;
}
#drawingApp .num-analy .core .f-1 .ball{
  background-color: rgb(48, 102, 255);
  border-radius: 50%;
  color: rgb(255, 255, 255);
  font-size: .16rem;
  font-weight: 500;
  height: .4rem;
  line-height: .4rem;
  margin: 0 .08rem 0 0;
  text-align: center;
  width: .4rem;
}
#drawingApp .num-analy .core .f-1 .num,
#drawingApp .num-analy .core .f-1 .txt{
  color: rgb(54, 68, 84);
  font-size: .14rem;
  font-weight: 500;
  line-height: normal;
}
#drawingApp .num-analy .core .f-1 .per{
  border-radius: .04rem;
  display: block;
  font-size: .13rem;
  font-weight: 500;
  height: .28rem;
  line-height: .28rem;
  margin: 0;
  text-align: center;
  width: .7rem;
}
#drawingApp .num-analy .core .f-1 .per.red{
  background-color: rgb(255, 241, 241);
  color: rgb(246, 59, 57);
}
#drawingApp .num-analy .core .f-1 .per.blue{
  background-color: rgb(234, 246, 255);
  color: rgb(49, 151, 241);
}
/* f-2 指标项: block 排版(标签上、值下), 3 列 */
#drawingApp .num-analy .core .f-2{
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
#drawingApp .num-analy .core .f-2 .item{
  background-color: rgba(151, 169, 234, .1);
  border: none;
  border-radius: .04rem;
  box-sizing: border-box;
  color: rgb(54, 68, 84);
  display: block;
  font-size: .14rem;
  font-weight: 500;
  line-height: normal;
  margin: 0 .06rem .08rem 0;
  padding: .08rem;
  width: 3.58rem;
}
#drawingApp .num-analy .core .f-2 .item:nth-child(3n){ margin-right: 0; }
#drawingApp .num-analy .core .f-2 .item > div{ width: 100%; }
#drawingApp .num-analy .core .f-2 .item:not(.sm) > div:first-child{ margin-bottom: .04rem; }
#drawingApp .num-analy .core .f-2 .item > div:nth-child(2) span{
  color: rgb(48, 102, 255);
  font-size: .16rem;
  font-weight: 500;
}
#drawingApp .num-analy .core .f-2 .item .gu{
  color: rgb(54, 68, 84);
  font-size: .12rem;
}
/* sm 项(自重大/同尾号/邻号): 两行 label-value */
#drawingApp .num-analy .core .f-2 .item.sm .sm-sub{
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 0 .04rem;
  padding: 0;
  width: 100%;
}
#drawingApp .num-analy .core .f-2 .item.sm .sm-sub:last-child{ margin-bottom: 0; }
#drawingApp .num-analy .core .f-2 .item.sm .sm-sub .label{
  color: rgb(54, 68, 84);
  font-size: .12rem;
  font-weight: 700;
  line-height: .2rem;
}
/* 真站第二行(最后一行 sm-sub)的 label 行高 normal, 第一行才是 .2rem */
#drawingApp .num-analy .core .f-2 .item.sm .sm-sub:last-child .label{
  line-height: normal;
}
#drawingApp .num-analy .core .f-2 .item.sm .sm-sub .val{
  color: rgb(48, 102, 255);
  font-size: .16rem;
  font-weight: 500;
  line-height: .2rem;
}
/* 真站第二行 value 是无 class 的 div: 深色 13.76px lh normal, 不是 .val 蓝色 (用 :not(.val) 排除第一行 .val) */
#drawingApp .num-analy .core .f-2 .item.sm .sm-sub > div:not(.val):last-child{
  color: rgb(54, 68, 84);
  font-size: .12rem;
  font-weight: 500;
  line-height: normal;
}
#drawingApp .num-analy .core .f-2 .item.sm .sm-sub .sp-sp{
  color: rgb(250, 48, 58);
  font-size: .12rem;
  font-weight: 500;
  line-height: normal;
}

/* --- 17.6 出X后走势 .trend --- */
#drawingApp .num-analy .trend .f-1{
  display: flex;
  margin: 0;
}
#drawingApp .num-analy .trend .f-1 .box{
  align-items: normal;
  display: block;
  font-weight: 400;
  justify-content: normal;
  margin: 0;
}
#drawingApp .num-analy .trend .f-1 .box + .box{ margin-left: 0; }
#drawingApp .num-analy .trend .f-1 .box .card{
  align-items: normal;
  box-sizing: content-box;
  display: flex;
  font-size: .26rem;
  font-weight: 400;
  height: 1.3rem; /* 真站手机卡高 1.3rem=74.53px (桌面 .7rem), content-box */
  justify-content: normal;
  margin: 0;
  width: 100%;
}
#drawingApp .num-analy .trend .f-1 .box .card .item{
  align-items: normal;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: rgb(54, 68, 84);
  display: block;
  flex: 0 1 auto; /* 真站 flex 0 1 auto + width 1.62rem, 不拉伸 */
  flex-direction: row;
  font-size: .26rem;
  font-weight: 400;
  justify-content: normal;
  line-height: normal;
  margin: 0;
  padding: .03rem 0 0 .13rem;
  text-align: left;
  width: 1.62rem;
}
#drawingApp .num-analy .trend .f-1 .box .card .item.red{
  background-color: rgb(255, 234, 234);
  border-radius: .1rem 0 0 0;
}
#drawingApp .num-analy .trend .f-1 .box .card .item.blue{
  background-color: rgb(234, 246, 255);
  border-radius: 0 .1rem 0 0;
}
#drawingApp .num-analy .trend .f-1 .box .card .item .t1{
  color: rgb(255, 68, 0);
  font-family: inherit; /* 覆盖 real2.css .item .t1 的 DIN (真站 t1 用全局字体, DIN 无中文→行高多1px) */
  font-size: .24rem; /* 真站手机 .24rem=13.76px */
  font-weight: 700;
  line-height: normal;
  margin: 0;
  padding: 0 0 0 .14rem;
  position: relative; /* 供 :before 圆点定位 (真站 relative) */
  text-align: left;
}
#drawingApp .num-analy .trend .f-1 .box .card .item.blue .t1{ color: rgb(49, 151, 241); }
#drawingApp .num-analy .trend .f-1 .box .card .item .t2{
  box-sizing: content-box;
  color: rgb(54, 68, 84);
  font-size: .4rem; /* 真站手机 .4rem=22.93px */
  font-weight: 500;
  line-height: normal;
  text-align: left;
}
#drawingApp .num-analy .trend .f-1 .box .card .item.red .t2{ color: rgb(255, 68, 0); }
#drawingApp .num-analy .trend .f-1 .box .card .item.blue .t2{ color: rgb(49, 151, 241); }
#drawingApp .num-analy .trend .f-1 .box .card .item .t3{
  color: rgb(104, 112, 131);
  font-family: inherit; /* 覆盖 real2.css .item .t3 的 DIN (真站 t3 用全局字体, DIN 无中文→行高多1px) */
  font-size: .24rem; /* 真站手机 .24rem=13.76px */
  font-weight: 500;
  line-height: normal;
  text-align: left;
}
#drawingApp .num-analy .trend .f-1 .box .process{
  border-radius: 0 0 .08rem .08rem;
  height: .04rem;
  margin: 0;
}
#drawingApp .num-analy .trend .f-1 .box .process.red{ background-color: rgb(255, 68, 0); }
#drawingApp .num-analy .trend .f-1 .box .process.blue{ background-color: rgb(49, 151, 241); }
#drawingApp .num-analy .trend .f-1 .box .process .pro-inner{ height: 100%; }
#drawingApp .num-analy .trend .f-1 .box .process .pro-inner.red{ background-color: rgb(255, 68, 0); }
#drawingApp .num-analy .trend .f-1 .box .process .pro-inner.blue{ background-color: rgb(49, 151, 241); }
/* 四组合卡: 真站手机 4卡一行, 每卡 1.64rem×1.44rem (桌面 .72rem/calc/4) */
#drawingApp .num-analy .trend .f-2{
  align-content: flex-start;
  display: flex;
  flex-wrap: nowrap; /* 真站 nowrap 单行, 不折行 */
  justify-content: normal; /* 覆盖 real2.css .f-2 space-between */
  margin: 0;
  padding: .13rem 0 0;
}
#drawingApp .num-analy .trend .f-2 .card{
  background-color: transparent;
  border: 1px solid rgb(234, 234, 234);
  border-radius: .1rem;
  box-sizing: border-box;
  color: rgb(54, 68, 84); /* 防 .blue/.red/.green 全局色泄漏 */
  height: 1.44rem; /* 真站手机 1.44rem=82.55px */
  margin: 0 .05rem 0 0;
  padding: .08rem;
  text-align: center;
  width: 1.64rem; /* 真站手机 1.64rem=93.6px */
}
#drawingApp .num-analy .trend .f-2 .card:nth-child(4n){ margin-right: 0; }
#drawingApp .num-analy .trend .f-2 .card .t1{
  font-size: .24rem; /* 真站手机 .24rem=13.76px */
  font-weight: 700;
  line-height: 1.5; /* 真站 lh 1.5 = 20.64px */
}
#drawingApp .num-analy .trend .f-2 .card .t2{
  font-size: .4rem; /* 真站手机 .4rem=22.93px */
  font-weight: 500;
  line-height: .52rem; /* 真站 lh .52rem = 29.81px */
}
#drawingApp .num-analy .trend .f-2 .card .t3{
  color: rgb(54, 68, 84);
  font-size: .24rem; /* 真站手机 .24rem=13.76px */
  font-weight: 500;
  line-height: 1.5; /* 真站 lh 1.5 = 20.64px */
}
#drawingApp .num-analy .trend .f-2 .card.orange .t1,
#drawingApp .num-analy .trend .f-2 .card.orange .t2{ color: rgb(255, 105, 0); }
#drawingApp .num-analy .trend .f-2 .card.red .t1,
#drawingApp .num-analy .trend .f-2 .card.red .t2{ color: rgb(250, 48, 58); }
#drawingApp .num-analy .trend .f-2 .card.blue .t1,
#drawingApp .num-analy .trend .f-2 .card.blue .t2{ color: rgb(49, 151, 241); }
#drawingApp .num-analy .trend .f-2 .card.green .t1,
#drawingApp .num-analy .trend .f-2 .card.green .t2{ color: rgb(21, 217, 63); }

/* --- 17.7 出X后 正1-正6分布 .balls --- */
#drawingApp .num-analy .balls .van-collapse-item__title{
  background-color: transparent;
  border: 1px solid rgba(151, 169, 234, .2);
  border-radius: 0;
  color: rgb(50, 50, 51);
  font-size: .14rem;
  font-weight: 400;
  height: .28rem;
  line-height: .28rem;
  margin: 0;
  padding: 0 .12rem;
}
#drawingApp .num-analy .balls .van-collapse-item__content{
  padding: .12rem .16rem;
}
/* full.css 366-371(ballWrap 组件规则脱域) 会给所有 .item 的 t1/t2/t3/t4 强加
   width:.13rem / width:2.4rem;height:.14rem;margin-left:.06rem;position:relative /
   width:.15rem;margin-left:.15rem, 污染 trend/back/ll-list/num-box。
   这里统一复位, 各卡片规则再按真站尺寸重设。 */
#drawingApp .num-analy .item .t1,
#drawingApp .num-analy .item .t2,
#drawingApp .num-analy .item .t3,
#drawingApp .num-analy .item .t4{
  height: auto;
  margin: 0;
  padding: 0;
  position: static;
  width: auto;
}
#drawingApp .num-analy .balls .red{
  background-color: transparent;
}
#drawingApp .num-analy .balls .red .list.ballWrap{
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
#drawingApp .num-analy .balls .ballWrap .item{
  align-items: center;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: rgb(150, 151, 153);
  display: flex;
  flex-direction: row;
  font-size: .22rem;
  font-weight: 400;
  height: .15rem;
  justify-content: flex-start;
  line-height: .15rem;
  margin: 0 0 .06rem;
  padding: 0;
  width: 3.36rem;
}
#drawingApp .num-analy .balls .ballWrap .item .t1{
  color: rgb(150, 151, 153);
  font-size: .12rem;
  font-weight: 500;
  line-height: .15rem;
  margin: 0;
  padding: 0;
  width: .13rem;
}
#drawingApp .num-analy .balls .ballWrap .item .t2{
  box-sizing: border-box;
  font-size: .22rem;
  height: .14rem;
  line-height: .15rem;
  margin: 0 0 0 .06rem;
  padding: 0;
  position: relative;
  width: 2.4rem;
}
#drawingApp .num-analy .balls .ballWrap .item .t2 .inner{
  background-color: rgb(244, 216, 216);
  border-radius: .04rem;
  display: block;
  height: .14rem;
}
#drawingApp .num-analy .balls .ballWrap .item .t2 .inner.isBest{
  background-color: rgb(255, 105, 0);
}
#drawingApp .num-analy .balls .ballWrap .item .t3{
  color: rgb(150, 151, 153);
  font-size: .12rem;
  font-weight: 500;
  line-height: .15rem;
  margin: 0 0 0 .15rem;
  padding: 0;
  width: .15rem;
}
#drawingApp .num-analy .balls .ballWrap .item .t4{
  color: rgb(150, 151, 153);
  font-size: .12rem;
  font-weight: 500;
  line-height: .15rem;
  margin: 0;
  padding: 0;
  width: .47rem;
}

/* --- 17.8 回补周期 .back --- */
#drawingApp .num-analy .back .list{
  display: flex;
  justify-content: space-between;
  margin: .08rem 0 0;
}
#drawingApp .num-analy .back .list .item{
  background-color: rgba(151, 169, 234, .1);
  border: 1px solid rgb(234, 234, 234);
  border-radius: .1rem;
  box-sizing: border-box;
  color: rgb(104, 112, 131);
  display: block;
  height: .88rem;
  margin: 0;
  padding: 0;
  width: calc((100% - .08rem) / 3);
}
#drawingApp .num-analy .back .list .item .t1{
  color: rgb(104, 112, 131);
  font-size: .14rem;
  font-weight: 400;
  line-height: normal;
  margin: .05rem 0 0;
  padding: 0;
}
#drawingApp .num-analy .back .list .item .t2{
  color: rgb(48, 102, 255);
  font-size: .2rem;
  font-weight: 700;
  line-height: .26rem;
  margin: 0;
  padding: 0;
}
#drawingApp .num-analy .back .list .item .t2.isBest{ color: rgb(21, 217, 63); }
#drawingApp .num-analy .back .list .item .t3{
  color: rgb(104, 112, 131);
  font-size: .14rem;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  padding: 0;
}

/* --- 17.9 号码关联 .last --- */
#drawingApp .num-analy .last .num-box{
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
#drawingApp .num-analy .last .num-box > div{ width: 3.12rem; }
#drawingApp .num-analy .last .num-box .box{
  display: block;
  margin: .06rem 0 .08rem;
}
#drawingApp .num-analy .last .num-box .list{
  border-radius: 0;
  display: flex;
  flex-wrap: wrap;
  height: auto;
  margin: 0;
  padding: 0;
}
#drawingApp .num-analy .last .num-box .list .item{
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(234, 234, 234);
  border-radius: .1rem;
  box-sizing: border-box;
  color: rgb(54, 68, 84);
  display: block;
  font-size: .26rem;
  font-weight: 400;
  height: .45rem;
  line-height: normal;
  margin: 0 .04rem 0 0;
  padding: 0;
  text-align: center;
  width: .36rem;
}
#drawingApp .num-analy .last .num-box .list .item .t1{
  color: rgb(49, 151, 241);
  font-size: .16rem;
  font-weight: 500;
  line-height: .19rem;
  margin: .02rem 0 0;
  padding: 0;
}
#drawingApp .num-analy .last .num-box .list .item .t2{
  color: rgb(104, 112, 131);
  font-size: .12rem;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  padding: 0;
}
/* TOP10 概率偏差 */
#drawingApp .num-analy .last .ll-list{
  display: flex;
  flex-wrap: wrap;
  margin: .06rem 0 0;
}
#drawingApp .num-analy .last .ll-list .item{
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(234, 234, 234);
  border-radius: .1rem;
  box-sizing: border-box;
  color: rgb(104, 112, 131);
  display: block;
  font-size: .26rem;
  font-weight: 400;
  height: .72rem;
  line-height: normal;
  margin: 0 .04rem .08rem 0;
  padding: .06rem 0 0;
  text-align: center;
  width: 2.14rem;
}
#drawingApp .num-analy .last .ll-list .item:nth-child(5n){ margin-right: 0; }
#drawingApp .num-analy .last .ll-list .item:first-child{ border-color: rgb(250, 48, 58); }
#drawingApp .num-analy .last .ll-list .item .t1{
  color: rgb(250, 48, 58);
  font-size: .2rem;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  padding: 0;
}
#drawingApp .num-analy .last .ll-list .item .t2{
  color: rgb(250, 48, 58);
  font-size: .12rem;
  font-weight: 500;
  line-height: .15rem;
  margin: 0;
  padding: 0;
}
#drawingApp .num-analy .last .ll-list .item .t3{
  color: rgb(104, 112, 131);
  font-size: .12rem;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  padding: 0;
}

/* ============================================================
   18. 智能预测 .sp-pp
   真站: 表格块级 20 行/无内滚动条/无分页; 克隆被 full.css 去 data-v 污染:
   - .drawn-statistics{overflow-y:auto}(遗漏/统计组件) 泄漏 → sp-pp 出现竖向滚动条
     (内容高于视口 → 15px 宽度损失, 表格整体窄 15px);
   - .long(长龙检测面板) 泄漏 → .pre-table.long 变 flex 折行, item 553 宽 2 列;
   - .cont/.item/`.cont .item > div`(另一组件) 泄漏 → item 50%宽/竖排/ww 0.73rem。
   ============================================================ */
#drawingApp .sp-pp{ overflow: visible; }

/* 页签条: 去另一组件 .tabs 的边框/背景泄漏(真站透明无边框 h40) */
#drawingApp .sp-pp .tabs{
  background: transparent;
  border: none;
  border-radius: 0;
}
/* 表格容器: 恢复块级(真站 block, 无 flex 折行/边框/背景) */
#drawingApp .sp-pp .pre-table.long{
  background: transparent;
  border: none;
  display: block;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  width: 100%;
}
/* 表头 (真站 h40, 5 列各 20%) */
#drawingApp .sp-pp .pre-table .head{
  display: flex;
  height: .4rem;
  line-height: .4rem;
  margin: 0;
  padding: 0;
  width: 100%;
}
/* 表头单元格: 真站 block + text-align:center 居中。克隆被 full.css:515
   `.head > div{display:flex}`(原 data-v 域内规则)泄漏 → 单元格变 flex 容器,
   text-align 失效 → 表头文字全部贴左。此处重置回 block。 */
#drawingApp .sp-pp .pre-table .head > div{
  display: block;
}
/* 内容区: 块级, 无 flex-wrap */
#drawingApp .sp-pp .pre-table .cont{
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
/* 行 (真站 h46 flex 横排; 覆盖 .item 竖排+右边距, .cont .item 50%宽;
   行高重置, 避免 .cont .item{line-height:.39rem} 泄漏到各列文本) */
#drawingApp .sp-pp .pre-table .cont .item{
  display: flex;
  flex-direction: row;
  font-weight: 500;
  height: .46rem;
  line-height: normal;
  margin: 0;
  padding: .11rem 0;
  width: 100%;
}
/* 5 列各 20% (覆盖 `.cont .item > div:first-of-type{width:.73rem}` 等泄漏) */
#drawingApp .sp-pp .pre-table .cont .item .ww-1,
#drawingApp .sp-pp .pre-table .cont .item .ww-2,
#drawingApp .sp-pp .pre-table .cont .item .ww-3,
#drawingApp .sp-pp .pre-table .cont .item .ww-4,
#drawingApp .sp-pp .pre-table .cont .item .ww-5{ width: 20%; }
/* 预测色块文字: 真站继承 .pre 白色; full.css .blue/.red 通用色泄漏 → 蓝底蓝字 */
#drawingApp .sp-pp .pre-table .cont .pre > div{ color: rgb(255, 255, 255); }
/* 泄漏修复: .drawn-statistics .cont .item > div:nth-of-type(2){font-weight:400} 直接命中
   ww-2(第2子div), 覆盖行继承的 500 → 需在 ww-2 上直接重设 500 */
#drawingApp .sp-pp .pre-table .cont .item .ww-2{ font-weight: 500; }

/* --- 19. 长龙检测 .long 面板 --- */
/* 面板 .long 容器本身已由 full.css:469 正确(白底/1.5边框/14圆角/space-between) */
/* 泄漏1: full.css:209 侧栏组件 .long .long-item{font-weight:600;text-align:center}
   → 面板所有文本加粗+居中. 真站面板项继承 fw400 / start */
#drawingApp .long .long-item{
  font-weight: 400;
  text-align: left;
}
/* 泄漏2: full.css:221 开奖区 .period,.time{color:rgb(38,36,76)} → 面板期号行变色.
   真站 .long .period 继承 .long 的 rgb(54,68,84) */
#drawingApp .long .long-item .period{ color: rgb(54, 68, 84); }
/* 泄漏3: full.css:387 号码分析 .balls{margin-bottom:.08rem} → 面板彩球行下多 8px,
   导致 .balls-box 高 28 而非真站 20. 真站面板 .balls 无下边距 */
#drawingApp .long .long-item .balls{ margin-bottom: 0; }

/* --- 20. 遗漏查询 / 已开统计 .drawn-statistics 面板 --- */
/* 面板容器 + .common-card 的计算样式已与真站一致(见 _mcol 对照)。
   内容区需按真站 SFC 规则(full.css 513-540)呈现, 以下修正 full.css 去域后
   跨组件同名规则对 .title/.box/.head/.cont/.item/.red 的泄漏: */

/* .title: 真站=block h.2rem fs.14rem fw700 pad-left.1rem mb.08rem
   泄漏: full.css:551 .title{display:flex;padding:.035rem 0;font-size:.16rem}(最后定义胜出),
        :545 .title{height:.3rem;margin-bottom:.1rem;border-bottom:.01rem} */
#drawingApp .drawn-statistics .common-card .title{
  border-bottom: none;
  display: block;
  font-size: .14rem;
  height: auto;
  line-height: .2rem;
  margin-bottom: .08rem;
  padding: 0 0 0 .1rem;
  width: auto;
}

/* .box: 真站=block 无margin fw400 (head 上、cont 下)
   泄漏: full.css:196 .box{display:flex}, :403 .box{margin:.06rem 0 .08rem},
        :197/206 链上 fw600 */
#drawingApp .drawn-statistics .common-card .box{
  display: block;
  font-weight: 400;
  margin: 0;
}

/* .head: 真站=br0 h.28rem fw400 mg 0 0 .06rem
   泄漏: full.css:197 .box>div{height:.4rem;br.06rem;fs.14rem;fw600},
        :198 .box>div:not(:last-of-type){margin-right:.04rem} */
#drawingApp .drawn-statistics .common-card .box .head{
  border-radius: 0;
  font-weight: 400;
  height: .28rem;
  margin: 0 0 .06rem;
}
#drawingApp .drawn-statistics .common-card .box .head > div{ font-weight: 400; }
#drawingApp .drawn-statistics .common-card .box .head > div > div{ font-weight: 400; }

/* .cont: 真站=wrap 高度auto 继承字号 fw400
   泄漏: full.css:197 .box>div 的 h.4rem/br.06rem/fs.14rem/fw600 */
#drawingApp .drawn-statistics .common-card .box .cont{
  border-radius: 0;
  flex-wrap: wrap;
  font-size: inherit;
  font-weight: 400;
  height: auto;
  justify-content: flex-start;
}

/* .item: 真站=横排(row) 2列(w50%) mg0 fw400
   泄漏: full.css:67 .item{flex-direction:column;justify-content:center;margin-right:.18rem},
        :365 .list .item{margin-bottom:.06rem}, :206/122 fw600 */
#drawingApp .drawn-statistics .cont .item{
  flex-direction: row;
  font-weight: 400;
  justify-content: flex-start;
  margin: 0;
  width: 50%;
}
#drawingApp .drawn-statistics .cont .item .ball-name{ font-weight: 400; }
#drawingApp .drawn-statistics .cont .item > div:nth-of-type(2){ font-weight: 400; }

/* .chip 文字: 真站=白字(继承 .ball-name white), border 取 currentColor(白)
   泄漏: full.css:199-201 .blue/.green/.red{color:rgb(...)}(去域后打到彩球类名)
        → 彩球文字变色、border 取 currentColor(红)
   修正: 恢复白字, border 自动回到 currentColor=白, 与真站计算值一致 */
#drawingApp .drawn-statistics .ball-name > div{
  color: rgb(255, 255, 255);
}

/* --- 20.1 已开统计 .title.need-pl + 卡片圆角 --- */
/* need-pl 总期数标题: 真站=flex fs.16rem fw700 lh normal pad .035rem 0 mg0 align center
   覆盖上方 Section 20 .title 的 block/fs.14/lh.2/mb.08/pad-left.1 扁平化规则 */
#drawingApp .drawn-statistics .common-card .title.need-pl{
  align-items: center;
  border-bottom: none;
  display: flex;
  font-size: .16rem;
  font-weight: 700;
  height: auto;
  line-height: normal;
  margin: 0;
  padding: .035rem 0;
  width: 100%;
}
/* 已开统计卡片圆角: 真站=br0 (遗漏查询 br4 由 full.css:544 提供, 保持不变) */
#drawingApp #van-tab-8 .drawn-statistics .common-card{
  border-radius: 0;
}
/* 已开统计面板溢出: 真站=visible (遗漏查询=auto, 面板内滚动) */
#drawingApp #van-tab-8 .drawn-statistics{
  overflow-x: visible;
  overflow-y: visible;
}

/* --- 21. 手机版(≤480px): 遗漏查询/已开统计 面板 --- */
/* 真站 entryV4iM.css 用 #drawingApp 作用域规则在 @media (max-width:1241px)
   (即 ≤1241px 所有宽度, 含手机与窄桌面) 覆盖 base 半值 (如 .num 0.14rem→0.28rem,
   .pre-table .item 0.46rem→0.72rem, 列宽 20%→固定 1.5/.92/2.56/.98/.9rem)。
   克隆 base(上方 Section 17/18/20) 抄的是 >1241 的 base 值, 在 ≤1241 偏小一半,
   需在此以同样作用域规则在 max-width:1241px 覆盖为真站紧凑 rem 值。
   (>1241px 真站回退到 base 值, 与克隆 base 一致, 无需覆盖。) */
@media (max-width: 1241px){
  /* 遗漏查询: 面板无左右内边距、圆角0 → 卡片通栏 400px
     (full.css:544 给 .drawn-statistics 提供 br.14rem + 左右内边距) */
  #drawingApp #van-tab-7 .drawn-statistics{
    border-radius: 0;
    padding: 0 0 .5rem;
  }
  /* 已开统计: 保留左右内边距 .16rem, 圆角 .14rem=8px */
  #drawingApp #van-tab-8 .drawn-statistics{
    border-radius: .14rem;
  }
  /* 卡片: 真站手机 pad .04rem 0, 仅下外边距 .08rem (桌面被 20.1 改过 0.08/0.05) */
  #drawingApp .drawn-statistics .common-card{
    margin: 0 0 .08rem;
    padding: .04rem 0;
  }
  /* 标题: 真站手机 fs .26rem=14.9px lh .36rem=20.64px fw700 mb .1rem pad0(无左缩进) */
  #drawingApp .drawn-statistics .common-card .title{
    font-size: .26rem;
    line-height: .36rem;
    margin-bottom: .1rem;
    padding: 0;
  }
  /* 已开统计 总期数标题: 覆盖 Section 20.1 的 .16rem/.035rem 0/mb0 */
  #drawingApp .drawn-statistics .common-card .title.need-pl{
    font-size: .26rem;
    line-height: .36rem;
    margin-bottom: .1rem;
    padding: 0;
  }
  /* 表头: 真站手机 h .575rem=33px mb .12rem fs .24rem=13.76px lh .56rem=32.1px 左对齐 */
  #drawingApp .drawn-statistics .common-card .box .head{
    font-size: .24rem;
    height: .575rem;
    justify-content: normal;
    line-height: .56rem;
    margin: 0 0 .12rem;
  }
  /* 内容区: 真站手机 .box 底部留 .22rem 间距 (实测 12.6133px = 0.22*57.3333) */
  #drawingApp .drawn-statistics .common-card .box{
    margin: 0 0 .22rem;
  }

  /* --- 21.1 手机版 号码分析 .num-analy --- */
  /* 真站手机卡片: pad .1rem(四周), mg .08rem .05rem 0, br .06rem
     (桌面 style.css:244 为 pad .1rem 0 / mg 0 0 .1rem) */
  #drawingApp .num-analy .common-card{
    margin: .08rem .05rem 0;
    padding: .1rem;
  }
  /* 卡片标题: 真站手机 fs .28rem=16px */
  #drawingApp .num-analy .title-box .title,
  #drawingApp .num-analy .core .title,
  #drawingApp .num-analy .trend .title{
    font-size: .28rem;
  }
  #drawingApp .num-analy .title-box .title,
  #drawingApp .num-analy .core .title,
  #drawingApp .num-analy .trend .title{
    height: auto;
    line-height: .39rem;
    margin: 0 0 .16rem;
    padding: 0;
  }
  /* 下期 副标题: 真站 fs .28rem, mg 0 0 .16rem */
  #drawingApp .num-analy .trend .sub-title{
    font-size: .28rem;
    margin: 0 0 .16rem;
  }
  /* 号码分析 顶部标题行: 过滤区加宽(真站 w=4rem, 输入/按钮高 .56rem) */
  #drawingApp .num-analy .filter{
    width: 4rem;
  }
  #drawingApp .num-analy .filter .fil-ipt{
    height: .56rem;
    width: 1.4rem;
  }
  #drawingApp .num-analy .filter .fil-btn{
    height: .56rem;
    width: 1.4rem;
  }
  /* 选择分析号码 副标题: 真站 fs .28rem h .18rem(10px) lh .18rem(10.32px), mg .12rem 0 .16rem
     (桌面 real2.css 已有 height/lh .18rem; 媒体只改 fs/margin, lh 保持 .18rem) */
  #drawingApp .num-analy .nums-box .sub-title{
    font-size: .28rem;
    height: .18rem;
    line-height: .18rem;
    margin: .12rem 0 .16rem;
  }
  /* 号码格: 真站手机 content-box 1.04rem宽 .64rem高 + 1px边框 = 62×39px (box-sizing 覆盖基础 border-box),
     行距 mb .05rem=2.87px, grid 高415.47 */
  #drawingApp .num-analy .nums-box .nums .num{
    box-sizing: content-box;
    font-size: .28rem;
    height: .64rem;
    line-height: .64rem;
    margin-bottom: .05rem;
    width: 1.04rem;
  }
  /* 真站 nums 无下边距(实测 margin-bottom 0), nums-box 高435; 克隆去掉补距后一致 */
  #drawingApp .num-analy .nums-box .nums{
    margin-bottom: 0;
  }
  /* 核心指标 概率块: 真站 w=1.4rem h=.56rem fs .26rem */
  #drawingApp .num-analy .core .f-1 .per{
    font-size: .26rem;
    height: .56rem;
    line-height: .56rem;
    width: 1.4rem;
  }
  /* 核心指标 左侧文字: 真站 fs .24rem=13.76px, 两行(号码20 + 统计21) 高41.
     真站 txt lh normal → 21px; 显式 .36rem 会触发中文字体更高的行盒(23px) */
  #drawingApp .num-analy .core .f-1 .num{
    font-size: .24rem;
    line-height: normal;
  }
  #drawingApp .num-analy .core .f-1 .txt{
    font-size: .24rem;
    line-height: normal;
  }
  /* 核心指标 号码球: 真站 39×39 fs .32rem mg 0 .08rem 0 0 */
  #drawingApp .num-analy .core .f-1 .ball{
    font-size: .32rem;
    height: .68rem;
    line-height: .68rem;
    margin: 0 .08rem 0 0;
    width: .68rem;
  }
  /* f-2 指标项: 真站手机 3/行 (w 2.2rem=126px), fs .24rem, mg 0 0 .16rem,
     左上内边距 .22rem/.7rem (真站项为白/浅蓝底, 左留 .7rem 出数字位) */
  #drawingApp .num-analy .core .f-2 .item{
    background-color: rgb(255, 255, 255);
    border: .01rem solid rgb(234, 234, 234);
    box-shadow: 0 .04rem .04rem 0 #babbdd1a;
    font-size: .24rem;
    margin: 0 0 .16rem;
    padding: .22rem 0 0 .7rem;
    text-align: left;
    width: 2.2rem;
  }
  #drawingApp .num-analy .core .f-2 .item > div:nth-child(2) span{
    font-size: .32rem;
  }
  #drawingApp .num-analy .core .f-2 .item.sm{
    padding: .16rem 0 0 .1rem;
  }
  /* sm 项(自重复/同尾号/邻号)标签与值: 真站手机 label fs .2rem=11.5px, val fs .32rem=18.35px.
     行高保持 base 的 .2rem=11.47px(真站 val 18.35px 字溢出 11.47px 行盒, 由 flex align-center 居中) */
  #drawingApp .num-analy .core .f-2 .item.sm .sm-sub .label{
    font-size: .2rem;
  }
  #drawingApp .num-analy .core .f-2 .item.sm .sm-sub .val{
    font-size: .32rem;
  }
  #drawingApp .num-analy .core .f-2 .item.sm .sm-sub > div:not(.val):last-child{
    font-size: .24rem;
  }
  #drawingApp .num-analy .core .f-2 .item.sm .sm-sub .sp-sp{
    font-size: .32rem;
  }
  /* trend 四组合卡: 真站手机 4卡一行 (桌面 /4 的 calc 在手机 rem 基数下偏宽,
     直接 1.64rem=93.6px, 4×(1.64rem+.05rem)=6.86rem 恰好一行, f-2 nowrap 不折行) */
  #drawingApp .num-analy .trend .f-2 .card{
    width: 1.64rem;
  }

  /* --- 21.2 卡片3-5: 出X后分布 / 回补周期 / 号码关联 --- */
  /* 卡片标题 (balls/back/last): 真站手机 fs .28rem=16px lh .39rem h 22 mb .16rem pad0 */
  #drawingApp .num-analy .balls .title,
  #drawingApp .num-analy .back .title,
  #drawingApp .num-analy .last > .title{
    font-size: .28rem;
    height: auto;
    line-height: .39rem;
    margin: 0 0 .16rem;
    padding: 0;
  }
  /* 出X后分布: 折叠标题 真站手机 fs .24rem h/lh .46rem=26px */
  #drawingApp .num-analy .balls .van-collapse-item__title{
    font-size: .24rem;
    height: .46rem;
    line-height: .46rem;
  }
  /* 折叠列表: 真站手机 1列 50行 每项17px (桌面 full.css:384 column wrap 2列 + 项 h .15rem 在手机基数偏小) */
  #drawingApp .num-analy .balls .red .list.ballWrap{
    flex-direction: column;
    flex-wrap: nowrap;
  }
  /* 项: 真站手机 fs .22rem lh .3rem h17 mg 0 0 .06rem, 子元素单行, 通栏 365px */
  #drawingApp .num-analy .balls .ballWrap .item{
    font-size: .22rem;
    height: auto;
    line-height: .3rem;
    margin: 0 0 .06rem;
    width: 100%;
  }
  #drawingApp .num-analy .balls .ballWrap .item .t1{
    font-size: .24rem;
    line-height: .3rem;
    width: .4rem;
  }
  #drawingApp .num-analy .balls .ballWrap .item .t2{
    font-size: .22rem;
    height: auto;
    line-height: .3rem;
    margin: 0 0 0 .06rem;
    width: 4.6rem;
  }
  #drawingApp .num-analy .balls .ballWrap .item .t2 .inner{
    height: .28rem;
  }
  #drawingApp .num-analy .balls .ballWrap .item .t3{
    font-size: .24rem;
    line-height: .3rem;
    margin: 0 0 0 .15rem;
    width: auto;
  }
  #drawingApp .num-analy .balls .ballWrap .item .t4{
    flex: 1 1 0%;
    font-size: .24rem;
    line-height: .3rem;
    width: auto;
  }
  /* 回补周期: 副标题 fs .28rem, 列表项 125×85 竖排, t2 大号 .4rem */
  #drawingApp .num-analy .back .sub-title{
    font-size: .28rem;
    line-height: normal;
    margin: 0 0 .16rem;
  }
  #drawingApp .num-analy .back .list{
    margin: 0;
  }
  #drawingApp .num-analy .back .list .item{
    font-size: .26rem;
    height: 1.48rem;
    width: calc((100% - .14rem) / 3);
  }
  #drawingApp .num-analy .back .list .item .t1{
    font-size: .24rem;
    line-height: .34rem;
    margin: .05rem 0 0;
  }
  #drawingApp .num-analy .back .list .item .t2{
    font-size: .4rem;
    line-height: .52rem;
  }
  #drawingApp .num-analy .back .list .item .t3{
    font-size: .24rem;
    line-height: .29rem;
  }
  /* 号码关联: 三块竖排通栏 (桌面 .num-box>div 3.12rem 横排), 项 41×50, TOP10 项 73×83.
     真站 numBox 高 259.688 (内容: 标题22.36+mb9.17+box50.45+mb4.59 = 块86.56 ×3),
     full.css:545 泄漏 .title border-bottom 1px → 标题高23.36, 这里去掉 */
  #drawingApp .num-analy .last .num-box{
    flex-direction: column;
  }
  #drawingApp .num-analy .last .num-box > div{
    width: 100%;
  }
  #drawingApp .num-analy .last .num-box .title{
    border-bottom: none;
    font-size: .28rem;
    height: auto;
    line-height: .39rem;
    margin: 0 0 .16rem;
    padding: 0;
  }
  #drawingApp .num-analy .last .num-box .box{
    margin: .06rem 0 .08rem;
  }
  #drawingApp .num-analy .last .num-box .list .item{
    font-size: .26rem;
    height: .88rem;
    width: .72rem;
  }
  #drawingApp .num-analy .last .num-box .list .item .t1{
    font-size: .32rem;
    line-height: .4rem;
    margin: .04rem 0 0;
  }
  #drawingApp .num-analy .last .num-box .list .item .t2{
    font-size: .24rem;
    line-height: .3rem;
  }
  /* TOP10 概率偏差: 副标题 fs .28rem h21 lh normal mg .12rem 0 .16rem, 项 73×82.5 fs .26rem.
     真站 .ll-list jc normal(泄漏 full.css 的 space-between 需覆盖), 项高 .88×? = 82.55 */
  #drawingApp .num-analy .last > .sub-title{
    font-size: .28rem;
    height: auto;
    line-height: normal;
    margin: .12rem 0 .16rem;
  }
  #drawingApp .num-analy .last .ll-list{
    justify-content: normal;
  }
  #drawingApp .num-analy .last .ll-list .item{
    font-size: .26rem;
    height: 1.44rem;
    margin: 0 .08rem .08rem 0;
    padding: .06rem 0 0;
    width: 1.27rem;
  }
  #drawingApp .num-analy .last .ll-list .item .t1{
    font-size: .4rem;
    line-height: .5rem;
  }
  #drawingApp .num-analy .last .ll-list .item .t2{
    font-size: .24rem;
    line-height: .4rem;
  }
  #drawingApp .num-analy .last .ll-list .item .t3{
    font-size: .24rem;
    line-height: .3rem;
  }
  /* 号码关联 三块内 项列表: 真站手机 jc normal(flex-start), full.css:67 泄漏 center */
  #drawingApp .num-analy .last .num-box .list{
    justify-content: flex-start;
  }

  /* --- 21.3 智能预测 (手机) ---
     真站: .sp-pp 无内边距/无圆角(桌面卡样式 .16rem/.14rem 在手机被清零),
     pre-table 保留 full.css:428 padding 0 .05rem(2.87px),
     head h .46rem lh .44rem, 行 h/lh .72rem, 列宽 1.5/.92/2.56/.98/.9rem,
     pill lh .36rem pad 0 .18rem, icon 15×15 */
  #drawingApp .sp-pp{
    border-radius: 0;
    padding: 0;
  }
  #drawingApp .sp-pp .pre-table,
  #drawingApp .sp-pp .pre-table.long{
    padding: 0 .05rem;
  }
  /* 真站表头: h .44rem + border-bottom 1px = 26.2, margin-bottom .12rem(6.88) 形成头→行间隙 */
  #drawingApp .sp-pp .pre-table .head{
    height: .44rem;
    line-height: .44rem;
    margin-bottom: .12rem;
  }
  #drawingApp .sp-pp .pre-table .cont .item{
    height: .72rem;
    line-height: .72rem;
  }
  #drawingApp .sp-pp .pre-table .head .ww-1,
  #drawingApp .sp-pp .pre-table .cont .item .ww-1{ width: 1.5rem; }
  #drawingApp .sp-pp .pre-table .head .ww-2,
  #drawingApp .sp-pp .pre-table .cont .item .ww-2{ width: .92rem; }
  #drawingApp .sp-pp .pre-table .head .ww-3,
  #drawingApp .sp-pp .pre-table .cont .item .ww-3{ width: 2.56rem; }
  #drawingApp .sp-pp .pre-table .head .ww-4,
  #drawingApp .sp-pp .pre-table .cont .item .ww-4{ width: .98rem; }
  #drawingApp .sp-pp .pre-table .head .ww-5,
  #drawingApp .sp-pp .pre-table .cont .item .ww-5{ width: .9rem; }
  #drawingApp .sp-pp .pre-table .cont .pre > div{
    border-radius: .08rem;
    height: .36rem;
    line-height: .36rem;
    padding: 0 .18rem;
  }
  #drawingApp .sp-pp .pre-table .cont .icon > div{
    height: .26rem;
    width: .26rem;
  }
  /* 泄漏修复: 通用 .icon/.pre 规则(full.css 去 data-v 污染)给 ww-5/ww-2 设固定高,
     真站手机 ww-5 随 15×15 图标自适应, ww-2 随标签内容。
     另: 通用 .icon{margin-right:.04rem;position:relative} 泄漏到 .ww-5.icon →
     行末多 0.04rem(2.29px) 右边距 → 整行总宽 > 容器 → flex-shrink 全列按比例变窄 1px,
     各列左移 1px。必须清零 margin/position(真站 ww-5 margin-right:0, position:static)。 */
  #drawingApp .sp-pp .pre-table .cont .item .ww-5{
    height: auto;
    margin-right: 0;
    position: static;
  }
  #drawingApp .sp-pp .pre-table .cont .item .ww-2{
    height: auto;
  }
  /* 分页栏: 真站项 0.48×0.56rem fs .24rem flex none (覆盖 full.css:453 的 .24rem 小尺寸) */
  #drawingApp .pre-pagi .van-pagination__items .van-pagination__item{
    flex: none;
    font-size: .24rem;
    height: .56rem;
    line-height: .56rem;
    min-width: .48rem;
    width: .48rem;
  }
}

/* --- 21.4 桌面版(>1241px): 号码分析 过滤行 + 出X后走势 恢复真站桌面 base 值 --- */
/* 克隆 base 的 num-analy 规则用的是真站手机(≤1241)的 rem 值, >1241px root=100px
   时它们翻倍放大, 覆盖真站桌面 base(real2.css 的 .12rem/.2rem/.7rem 等)。
   真站在 >1241px 用 real2.css 桌面值渲染, 此块把差异项还原成与之一致。
   实测(1959px, root=100): .filter 文本"统计期数"行盒 14px(克隆 .24rem→58px 撑高卡),
   f-1 卡高 70px、项宽 50% 通栏, f-2 卡 .72rem 高、5.4rem 宽(flex-shrink 压到 268px)。 */
@media (min-width: 1242px){
  #drawingApp .num-analy .filter{
    font-size: .12rem;
    font-weight: 500;
  }
  #drawingApp .num-analy .trend .f-1 .box .card{
    height: .7rem;
  }
  #drawingApp .num-analy .trend .f-1 .box .card .item{
    width: 50%;
  }
  #drawingApp .num-analy .trend .f-1 .box .card .item .t1{
    font-size: .12rem;
  }
  #drawingApp .num-analy .trend .f-1 .box .card .item .t2{
    font-size: .2rem;
  }
  #drawingApp .num-analy .trend .f-1 .box .card .item .t3{
    font-size: .12rem;
  }
  #drawingApp .num-analy .trend .f-2 .card{
    height: .72rem;
    width: 5.4rem;
  }
  #drawingApp .num-analy .trend .f-2 .card .t1{
    font-size: .12rem;
    line-height: .17rem;
  }
  #drawingApp .num-analy .trend .f-2 .card .t2{
    font-size: .2rem;
    line-height: .26rem;
  }
  /* 注: .f-2 容器保持 base 的 flex-wrap:nowrap + justify-content:normal(克隆 base
     已与真站一致——真站走势 f-2 不带 real2.css 那个 wrap/space-between 的
     [data-v-986541fb] 规则, 实测 nowrap/normal)。卡宽 5.4rem 在 nowrap 下
     flex-shrink 压到 268px 四卡一行。 */
  #drawingApp .num-analy .trend .f-2 .card .t3{
    font-size: .12rem;
    line-height: normal;
  }
  /* --- 21.5 桌面版(>1241px): 核心指标 内容对齐 + 出X后分布(balls) 列布局 --- */
  /* 核心 f-2 项: real2.css 裸 .item{text-align:center} 泄漏到所有 .item, 真站核心
     f-2 项是左对齐(文本贴左缘 x=内容起点), 克隆被居中(342px 内文本移到 ~150px 处)。
     mobile 由 promoted 块 text-align:left 覆盖, 桌面 base 未覆盖 → 此块补齐。 */
  #drawingApp .num-analy .core .f-2 .item{
    text-align: left;
  }
  /* 核心 sm 项第二行(最后一行 sm-sub)的 value div: 真站桌面 fs .14rem=14px lh normal
     (行盒 20px), 克隆 base 用了 .12rem=12px → 行高 17px 矮 3px, 文字偏小。 */
  #drawingApp .num-analy .core .f-2 .item.sm .sm-sub > div:not(.val):last-child{
    font-size: .14rem;
  }
  /* 出X后分布 ballWrap: real2.css 裸 .list{justify-content:space-between} 泄漏,
     ballWrap 是 flex-direction:column + flex-wrap:wrap(高固定 3.8rem), 真站 jc:normal。
     >1241 时第3列仅 14 项, space-between 把它纵向撑满容器(21px→27.5px 行距)。
     mobile 单列内容高度>容器, 无剩余空间, 故无影响。 */
  #drawingApp .num-analy .balls .red .list.ballWrap{
    align-items: normal;
    justify-content: normal;
  }
  /* 出X后分布 第2列(第19-36项): 真站 real2.css 给它们 margin 0 .3rem .06rem
     (左右各 30px, 把第2/3列横向推开), 克隆 base .ballWrap .item 的
     margin:0 0 .06rem 把它覆盖掉了 → 桌面三列挤在左侧。mobile 单列不受影响。 */
  #drawingApp .num-analy .balls .ballWrap > div:nth-child(n+19):nth-child(-n+36){
    margin: 0 .3rem .06rem;
  }
  /* --- 21.6 桌面版(>1241px): 智能预测 pre-table 列对齐 --- */
  /* real2.css 通用 .icon{height:.2rem;margin-right:.04rem;position:relative} 泄漏到
     .ww-5.icon(真站该规则带 [data-v] 作用域, 不命中智能预测组件)。导致:
       1) ww-5 高 20px(应为内容自适应 13px, 图标 13×13) → 行内图标偏上;
       2) margin-right 4px + position:relative → 整行总宽>容器 → flex-shrink 各列
          依次左移 1px(ww-5 实测 1313 vs 真站 1316, 累计 3px)。
     真站桌面 .ww-5 只命中 .pre-table .cont .icon(display:flex 居中), 高度随内容。
     与 promoted ≤1241 块相同修复; 此处补桌面。 */
  #drawingApp .sp-pp .pre-table .cont .item .ww-5{
    height: auto;
    margin-right: 0;
    position: static;
  }
}
