/* ===== 七码回收模块 ===== */
.hm-module{
  margin:10px auto;
  max-width:520px;
  width:100%;
  background:#fff;
  border:2px solid #f2d77a;
  border-radius:6px;
  overflow:hidden;
  font-weight:900;
}

/* 头部标题 */
.hm-head{
  text-align:center;
  padding:10px 8px;
  font-size:16px;
  background:linear-gradient(#fff4c2,#ffffff);
  border-bottom:2px solid #bdbdbd;
}
.hm-head .site{ color:#000; }
.hm-head .strong{ color:#000; }

/* 行 */
.hm-row{
  display:grid;
  grid-template-columns:100px 1fr 100px;
  align-items:center;
  text-align:center;
  border-top:1px solid #e6e6e6;
  background:#fff;
}

/* 左列 */
.hm-left{
  padding:8px 4px;
  background:#f7ecd6;
  font-size:17px;
  color:#000;
}

/* 中列 */
.hm-mid{
  padding:8px 6px;
  font-size:17px;
  color:#e50000;
  word-break:break-all;
}
.hm-mid .hi{
  background:#ffe600;
  color:#000;
  padding:0 3px;
  border-radius:2px;
}

/* 右列 */
.hm-right{
  padding:8px 4px;
  background:#f7ecd6;
  font-size:17px;
  color:#000;
}

/* 底部提示 */
.hm-foot{
  text-align:center;
  padding:8px 6px;
  background:#f7ecd6;
  border-top:2px solid #bdbdbd;
  font-size:15px;
}

/* ===== 手机适配 ===== */
@media (max-width:420px){
  .hm-row{
    /* grid-template-columns:70px 1fr 60px; */
  }
  .hm-mid{ font-size:15px; }
  .hm-left,.hm-right{ font-size:14px; }
}

/* ===== 一波主8码（按截图标准+自适应） ===== */
.wave8-module{
  margin:10px auto;
  max-width:520px;
  width:100%;
  background:#fff;
  border:2px solid #f2d77a;
  border-radius:6px;
  overflow:hidden;
  font-weight:900;
}

/* 头部 */
.wave8-head{
  text-align:center;
  padding:10px 8px;
  font-size:16px;
  color:#000;
  background:linear-gradient(#fff4c2,#ffffff);
  border-bottom:2px solid #bdbdbd;
  letter-spacing:.5px;
}

/* 行 */
.wave8-row{
  display:grid;
  grid-template-columns:78px 88px 1fr;
  align-items:center;
  gap:6px;
  padding:10px 10px;
  border-top:2px solid #bdbdbd;
  background:#fff;
}

/* 左：期号 */
.wave8-p{
  text-align:center;
  font-size:16px;
  color:#000;
}

/* 中：波色标签 */
.wave8-tag{
  text-align:center;
  font-size:16px;
  letter-spacing:1px;

  white-space:nowrap;     /* 🔒 禁止换行 */
  word-break:keep-all;   /* 🔒 中文不拆 */

}
.wave8-tag .brk{ color:#000; margin:0 2px; }
.wave8-red{ color:#e50000; }
.wave8-yellow{background-color:yellow !important}
.wave8-red2{ text-decoration: line-through;}
.wave8-blue{ color:#0057ff; }
.wave8-green{ color:#0a8a0a; }

/* 右：主内容 */
.wave8-main{
  text-align:left;
  font-size:16px;
  color:#000;
  white-space:nowrap;
  
  overflow:hidden;
  text-overflow:ellipsis;
}
.wave8-main .lab{ color:#000; margin-right:2px; }
.wave8-main .nums{ color:#0a8a0a; } /* 图里绿波号码为绿 */
.wave8-main .wait{ color:#0057ff; } /* 好料备更：蓝 */
.wave8-main .dots{ letter-spacing:1px; }

/* 手机适配：缩小并允许换行 */
@media (max-width:420px){
  .wave8-head{ font-size:16px; padding:9px 8px; }
  .wave8-row{ grid-template-columns:68px 78px 1fr; padding:9px 8px; }
  .wave8-p{ font-size:16px; }
  .wave8-tag{ font-size:16px; }
  .wave8-main{
    font-size:16px;
    white-space:normal;   /* ✅ 手机允许换行，防止溢出 */
    overflow:visible;
    text-overflow:clip;
    word-break:break-word;
  }
}

/* PC 更大一点 */
@media (min-width:1024px){
  .wave8-head{ font-size:16px; }
}
/* ===== 前后肖中特 ===== */
.fxzt-module{
  margin:10px auto;
  max-width:520px;
  width:100%;
  background:#fff;
  border:2px solid #f2d77a;
  border-radius:6px;
  overflow:hidden;
  font-weight:900;
}

/* 头部 */
.fxzt-head{
  text-align:center;
  padding:10px 8px;
  font-size:16px;
  background:linear-gradient(#fff4c2,#ffffff);
  border-bottom:2px solid #bdbdbd;
}


/* 左：期号 */
.fxzt-left{
  text-align:center;
  font-size:16px;
  color:#000;
}

/* 中：内容 */
.fxzt-mid{
  text-align:center;
  font-size:16px;
  line-height:1.3;
  color:#000;
  word-break:break-word;
}
.fxzt-mid .hot{
  color:#e50000;
}
.fxzt-mid .tag{
  background:#ffe600;
  color:#e50000;
  padding:0 3px;
  border-radius:2px;
}
.fxzt-mid .nums{
  color:#0057ff;
}

/* 右：结果 */
.fxzt-right{
  text-align:center;
  font-size:16px;
  color:#000;
  white-space:nowrap;
}
.fxzt-right .ok{
  color:#e50000;
}
.fxzt-right .dia{
  margin-left:2px;
}

/* 主博八码 */
.fxzt-main{
  text-align:center;
  padding:8px 6px;
  border-top:2px solid #bdbdbd;
  font-size:16px;
}
.fxzt-main .nums{
  color:#0057ff;
}

/* 底部状态 */
.fxzt-status{
  text-align:center;
  padding:8px 6px;
  border-top:2px solid #bdbdbd;
  font-size:16px;
}
.fxzt-status .up{
  color:#0057ff;
}

/* 底部说明 */
.fxzt-foot{
  text-align:center;
  padding:8px 6px;
  border-top:1px solid #e6e6e6;
  font-size:14px;
}
.fxzt-foot .front{
  color:#0057ff;
}
.fxzt-foot .back{
  color:#0a8a0a;
}

/* ===== 手机适配 ===== */
@media (max-width:420px){
  .fxzt-head{ font-size:16px; }
  .fxzt-row{
    grid-template-columns:60px 0.9fr 60px;
    padding:7px 6px;
  }
  .fxzt-left,
  .fxzt-mid,
  .fxzt-right,
  .fxzt-main,
  .fxzt-status{
    font-size:15px;
  }
}

/* 容器 */
.fxzt-wrap {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
}

/* 头部 */
.fxzt-header {
  text-align: center;
  font-size:16px;
  font-weight: bold;
  padding: 12px 6px;
  background: linear-gradient(#f7e6c6, #e9d1a5);
  border-bottom: 2px solid #b9b9b9;
}

/* 行（关键） */
.fxzt-row {
  display: grid;
  grid-template-columns: 56px auto auto auto;
  align-items: center;
  gap: 6px;
  padding: 8px 6px;
  border-top: 2px solid #bdbdbd;
}

/* 所有列都不换行 */
.fxzt-row > div {
  white-space: nowrap;
}

/* LOGO */
.fxzt-logo img {
  width: 60px;
  height: 27px;
}

/* 文本 */
.fxzt-text {
  font-size:16px;
  font-weight: bold;
  font-weight: 900;
  color: #000;
}

/* 红色命中 */
.fxzt-hit {
  font-size:16px;
  font-weight: bold;
  color: #d40000;
}



/* 右侧结果 */
.fxzt-result {
  font-size:16px;
  font-weight: bold;
  color: #000;
}

/* 手机微调 */
@media (max-width: 480px) {
  .fxzt-text,
  .fxzt-hit,
  .fxzt-result {
    font-size: 16px;
  }
}
/* 容器 */
.ds-wrap {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  background: #fff;
}

/* 头部 */
.ds-header {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 12px 6px;
  background: linear-gradient(#f7e6c6, #e9d1a5);
  border-bottom: 2px solid #b9b9b9;
}

/* 行（关键） */
.ds-row {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  align-items: center;
  gap: 6px;
  padding: 10px 6px;
  border-top: 2px solid #bdbdbd;
}

/* 所有列禁止换行 */
.ds-row > div {
  white-space: nowrap;
}

/* 期号 */
.ds-period {
  font-size:16px;
  font-weight: bold;
  color: #000;
}

/* 单 / 双 */
.ds-mid {
  font-size:16px;
  font-weight: bold;
  color: #000;
}

/* 红色框 */
.ds-box {
  font-size:16px;
  font-weight: bold;
  color: #d40000;
}


/* 开奖结果 */
.ds-result {
  font-size:16px;
  font-weight:900;
  
}

/* 手机微调 */
@media (max-width: 480px) {
  .ds-box {
    font-size:16px;
  }
  .ds-period,
  .ds-mid,
  .ds-result {
    font-size: 16px;
  }
}

/* 容器 */
.sd-wrap {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  background: #fff;
}

/* 头部 */
.sd-header {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 12px 6px;
  background: linear-gradient(#f7e6c6, #e9d1a5);
  border-bottom: 2px solid #b9b9b9;
}

/* 行 */
.sd-row {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 8px;
  padding: 10px 6px;
  border-top: 2px solid #bdbdbd;
}

/* 全部不换行 */
.sd-row > div {
  white-space: nowrap;
}

/* 期号 */
.sd-period {
  font-size:16px;
  font-weight: bold;
  color: #000;
}

/* 红色段位 */
.sd-box {
  font-size: 22px;
  font-weight: bold;
  color: #d40000;
}

/* 命中高亮 */
.sd-box em {
  background: #ffeb00;
  padding: 0 2px;
  font-style: normal;
}

/* 错 */
.sd-row.miss .sd-box {
  text-decoration: line-through;
}

/* 结果 */
.sd-result {
  font-size:16px;
  font-weight: bold;
  color: #000;
}

/* 段位说明 */
.sd-map {
  border-top: 2px solid #bdbdbd;
  padding: 10px 8px;
  background: #fff;
}

.sd-map div {
  font-size:16px;
  font-weight: bold;
  color: #0a33cc;
  margin: 6px 0;
}

.sd-map span {
  color: #7a6a00;
  margin-right: 6px;
}

/* 手机微调 */
@media (max-width: 480px) {
  .sd-period,
  .sd-result {
    font-size: 16px;
  }

  .sd-box {
    font-size:16px;
  }

  .sd-map div {
    font-size: 16px;
  }
}

/* 容器 */
.wt-wrap {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  background: #fff;
}

/* 头部 */
.wt-header {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 12px 6px;
  background: linear-gradient(#f7e6c6, #e9d1a5);
  border-bottom: 2px solid #b9b9b9;
}

/* 行 */
.wt-row {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 10px;
  padding: 12px 8px;
  border-top: 2px solid #bdbdbd;
}

/* 不换行 */
.wt-row > div {
  white-space: nowrap;
}

/* 期号 */
.wt-period {
  font-size:16px;
  font-weight: bold;
  color: #000;
}

/* 尾数 */
.wt-box {
  font-size: 26px;
  font-weight: bold;
  color: #d40000;
}

/* 命中高亮 */
.wt-box em {
  background: #ffeb00;
  padding: 0 4px;
  font-style: normal;
}

/* 错 */
.wt-row.miss .wt-box {
  text-decoration: line-through;
}

/* 结果 */
.wt-result {
  font-size:16px;
  font-weight: bold;
  color: #000;
}

/* 手机微调 */
@media (max-width: 480px) {
  .wt-period,
  .wt-result {
    font-size: 16px;
  }

  .wt-box {
    font-size: 22px;
  }
}
/* 容器 */
.zs-wrap {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  background: #fff;
}

/* 头部 */
.zs-header {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 12px 6px;
  background: linear-gradient(#f7e6c6, #e9d1a5);
  border-bottom: 2px solid #b9b9b9;
}

/* 行 */
.zs-row {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  align-items: center;
  gap: 6px;
  padding: 10px 6px;
  border-top: 2px solid #bdbdbd;
}

/* 不换行 */
.zs-row > div {
  white-space: nowrap;
}

/* 期号 */
.zs-period {
  font-size:16px;
  font-weight: bold;
}

/* 单双 */
.zs-oddeven {
  font-size:16px;
  font-weight: bold;
  color: #d40000;
}

.zs-oddeven em {
  background: #ffeb00;
  padding: 0 4px;
  font-style: normal;
}

/* 主 */
.zs-main {
  font-size:16px;
  font-weight: bold;
}

/* 生肖 */
.zs-animals {
  font-size: 22px;
  font-weight: bold;
  color: #d40000;
}

.zs-animals em {
  background: #ffeb00;
  padding: 0 2px;
  font-style: normal;
}

/* 结果 */
.zs-result {
  font-size:16px;
  font-weight: bold;
}

/* 主博六码 */
.zs-six {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 12px 6px;
  border-top: 2px solid #bdbdbd;
  color: #0033cc;
}

.zs-six em {
  background: #ffeb00;
  padding: 0 4px;
  font-style: normal;
}

/* 手机微调 */
@media (max-width: 480px) {
  .zs-period,
  .zs-main,
  .zs-result {
    font-size: 16px;
  }

  .zs-oddeven,
  .zs-animals,
  .zs-six {
    font-size:16px;
  }
}

/* 容器 */
.sm-wrap {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  background: #fff;
}

/* 头部 */
.sm-header {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 12px 6px;
  background: linear-gradient(#f7e6c6, #e9d1a5);
  border-bottom: 2px solid #b9b9b9;
}

/* 行 */
.sm-row {
  display: grid;
  grid-template-columns: 90px 1fr 90px;
  align-items: stretch;
  border-top: 2px solid #bdbdbd;
}

/* 左期号 */
.sm-period {
  font-size:16px;
  font-weight: bold;
  text-align: center;
  padding: 10px 6px;
  border-right: 2px solid #bdbdbd;
  line-height: 1.6;
}

/* 中间号码 */
.sm-numbers {
  padding: 10px 12px;
  font-size: 26px;
  font-weight: bold;
  color: #d40000;
  line-height: 1.6;
  text-align: center;
}

/* 右开奖结果 */
.sm-result {
  font-size:16px;
  font-weight: bold;
  text-align: center;
  padding: 10px 6px;
  border-left: 2px solid #bdbdbd;
  line-height: 1.6;
}

/* 手机微调 */
@media (max-width: 480px) {
  .sm-period {
    font-size:16px;
  }

  .sm-numbers {
    font-size:14px;
  }

  .sm-result {
    font-size:16px;
  }
}
/* 外框 */
.js-wrap {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  background: #fff;
}

/* 头部 */
.js-header {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 12px 6px;
  background: linear-gradient(#f7e6c6, #e9d1a5);
  border-bottom: 2px solid #b9b9b9;
}

/* 表格 */
.js-table {
  width: 100%;
  border-collapse: collapse;
}

/* 表头 */
.js-table thead th {
  background: #ffd36a;
  color: #000;
  font-size:16px;
  padding: 10px 6px;
  border: 2px solid #bdbdbd;
  white-space: nowrap;
}

/* 单元格 */
.js-table td {
  font-size:16px;
  font-weight: bold;
  text-align: center;
  padding: 10px 6px;
  border: 2px solid #bdbdbd;
  white-space: nowrap;
}

/* 颜色 */
.red {
  color: #d40000;
}

.black {
  color: #000;
}

.gray {
  color: #999;
}

/* 手机适配 */
@media (max-width: 480px) {
  .js-header {
    font-size:16px;
  }

  .js-table thead th {
    font-size: 14px;
    padding: 8px 4px;
  }

  .js-table td {
    font-size: 16px;
    padding: 8px 4px;
  }
}


/* =========================
   12) 统一 PC 放大（合并成一个，不重复写很多次）
========================= */
@media (min-width:1024px){
  /* 所有模块标题统一变大 */
  .hx16-head,.l3-head,.td-head,.fx2-head,.s3l-head,.b4t-head,.dd-head,.pt2-head,.mw2-head,.zhsk-head{
    font-size:16px;
    padding:10px 8px;
  }

  /* 常见行字号 */
  .l3-row1,.l3-row2{ font-size:15px; }
  .td-item{ font-size:17px; padding:9px 10px; }
  .fx2-row{ font-size:17px; padding:9px 10px; }
  .s3l-row1,.s3l-row2{ font-size:17px; }
  .b4t-row{ font-size:17px; padding:9px 10px; }
  .dd-row{ font-size:17px; padding:9px 10px; }
  .dd-foot{ font-size:15px; }
  .dd-tip{ font-size:15px; }

  /* hx16、pt2 */
  .hx16-row1{ font-size:17px; }
  .hx16-row2{ font-size:17px; }
  .pt2-item{ font-size:15px; padding:10px 10px; }

  /* 表格与资料块 */
  table.zhsk{ font-size:15px; }
  .zhsk th,.zhsk td{ padding:7px 5px; }
  .zlk-top{ font-size:15px; }
  .zlk-top .r{ font-size:30px; }
  .zlk-body{ padding:12px 12px 14px; }
}
/* =================================================== */

  /* ========== 全年度属性知识大全（美化版｜自适应） ========== */
  :root{
    --panel:#ffffff;
    --line:#e9e9e9;
    --line2:#d6d6d6;
    --gold:#f2d77a;
    --gold2:#fff3b0;
    --text:#111;
    --muted:#666;
    --shadow:0 6px 18px rgba(0,0,0,.06);

    --red:#e50000;
    --blue:#0057ff;
    --green:#0a8a0a;
  }

  .know-module{
    margin:10px auto;
    max-width:520px;
    width:100%;
    background:var(--panel);
    border:1px solid var(--gold);
    border-radius:12px;
    overflow:hidden;
    box-shadow:var(--shadow);
  }

  .know-head{
    text-align:center;
    font-weight:900;
    color:var(--text);
    padding:12px 10px;
    background:linear-gradient(180deg, #fff9cf 0%, #fff 70%);
    border-bottom:1px solid var(--line2);
    font-size:clamp(15px, 4.2vw, 20px);
    letter-spacing:.5px;
  }

  .know-sec{
    padding:12px 12px 14px;
    border-top:1px solid var(--line);
  }
  .know-sec:first-of-type{ border-top:0; }

  .know-title{
    text-align:center;
    font-weight:900;
    font-size:clamp(13px, 3.6vw, 16px);
    color:var(--text);
    margin:2px 0 10px;
  }
  .know-subtitle{
    text-align:center;
    font-weight:800;
    font-size:15px;
    color:var(--muted);
    margin:-6px 0 10px;
  }

  /* ===== 生肖对照：卡片宫格 ===== */
  .z-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:10px;
  }
  .z-card{
    border:1px solid var(--line);
    border-radius:12px;
    padding:10px 8px 9px;
    background:linear-gradient(180deg, #ffffff 0%, #fffdf4 100%);
    text-align:center;
    transition:transform .12s ease, box-shadow .12s ease;
  }
  .z-top{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    font-weight:900;
    font-size:13px;
    color:var(--text);
    margin-bottom:8px;
    white-space:nowrap;
  }
  .z-top img{
    width:26px;
    height:26px;
    object-fit:contain;
    display:inline-block;
    filter: drop-shadow(0 1px 0 rgba(0,0,0,.08));
  }
  .z-nums{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:5px;
  }

  /* 数字色块：更圆润更现代 */
  .n{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:26px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    font-weight:900;
    font-size:15px;
    line-height:1;
    color:#fff;
    box-shadow:0 1px 0 rgba(0,0,0,.10);
  }
  .r{ background:linear-gradient(180deg, #fa8882 0%, var(--red) 100%); }
  .b{ background:linear-gradient(180deg, #3b82ff 0%, var(--blue) 100%); }
  .g{ background:linear-gradient(180deg, #22c55e 0%, var(--green) 100%); }
  .k{ background:#111; }

  /* ===== 行列表：五行/波色/合单双 ===== */
  .rows{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .row{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:10px 10px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
  }
  .row .lab{
    width:52px;
    flex:0 0 52px;
    text-align:center;
    font-weight:900;
    font-size:16px;
    color:var(--text);
    padding-top:2px;
  }
  .row .vals{
    flex:1;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
  }

  /* 合数单双：双列自适应 */
  .two-col{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  /* ===== 生肖属性：列表卡片 ===== */
  .attr{
    border:1px solid var(--line);
    border-radius:12px;
    overflow:hidden;
    background:#fff;
  }
  .attr .item{
    padding:10px 10px;
    border-top:1px solid var(--line);
    text-align:left;
    font-weight:900;
    font-size:13px;
    line-height:1.55;
    color:var(--text);
    word-break:break-word;
    display:flex;
    gap:10px;
    align-items:flex-start;
  }
  .attr .item:first-child{ border-top:0; }
  .attr .item .name{
    min-width:52px;
    text-align:right;
    color:#0b62ff;
    flex:0 0 auto;
  }
  .attr .item .val{
    color:var(--text);
    flex:1;
  }

  /* ===== 底部声明：更舒服 ===== */
  .know-foot{
    margin-top:12px;
    border:1px solid var(--gold);
    background:linear-gradient(180deg, #fff7c8 0%, #fff 120%);
    border-radius:12px;
    padding:12px 12px;
    text-align:left;
    font-weight:800;
    color:#3a3a3a;
    line-height:1.6;
    font-size:15px;
  }

  /* ========== 手机适配 ========== */
  @media (max-width:420px){
    .know-sec{ padding:10px 10px 12px; }
    .z-grid{ gap:8px; }
    .z-card{ border-radius:10px; padding:9px 6px 8px; }
    .z-top{ font-size:15px; }
    .z-top img{ width:24px; height:24px; }
    .n{ min-width:24px; height:21px; font-size:11px; padding:0 5px; }
    .row{ padding:9px 8px; border-radius:10px; }
    .row .lab{ width:46px; flex-basis:46px; font-size:15px; }
    .attr .item{ padding:9px 9px; font-size:15px; }
    .attr .item .name{ min-width:46px; }
    
  }

  /* ========== 平板/PC：双列展示合单双更美观 ========== */
  @media (min-width:700px){
    .two-col{ grid-template-columns:1fr 1fr; }
  }

