@charset "utf-8";
/* CSS Document */
html, body {
    font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 14px;
}
html{
    background: #F4F4F4;
    background-attachment: fixed;
}
body{
    max-width: 720px;
    margin:0 auto;
/*    overflow-x: hidden;*/
}
/*div, span, iframe, map, font, input, img, a img, samp, hr, h1, h2, h3, h4, h5, h6, p, blockquote, a, address, code, dl, dt, dd, ol, ul, li, form, label, table, tr, td, th {

    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}*/

* {
    padding: 0;
    
    border: 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
}

ol, ul {
    list-style: none;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: #FF0000;
}

a:active {
    text-decoration: none;
}

a:focus {
    outline: none;
}

a.hidefocus {
    outline: none
}



input[type=text], input[type=button], input[type=submit] {
    -webkit-appearance: none;
    outline: none;
}




button {
    border: 0;
    outline: none;
    cursor: pointer;
}
input{outline:none}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
table{
    table-layout: fixed;
    width: 100%�?
}
@import url("style.css")

/* ============================================
   qxtable 统一描边（避免 * { border:0 } 导致无内线）
   说明：仅作用于预测推荐表格 .qxtable，不影响其它表格（如 .gg/.gongshi）
   ============================================ */
.qxtable{
    border-collapse: collapse;
    border: 1px solid #009900;
}
.qxtable th,
.qxtable td{
    border: 1px solid #009900;
}

/* ============================================
   【疯狂8码五期必开】FK8 表格：更接近原风格的适配
   - 不做“强制不换行/横向滚动”的硬覆盖
   - 通过略微缩小字号与内边距，降低自动换行概率（PC/H5）
   ============================================ */
.predict-fk8-table th,
.predict-fk8-table td{
    font-size: 16pt;
    line-height: 1.2;
    padding: 6px 6px;
}
@media screen and (max-width: 768px) {
    .predict-fk8-table th,
    .predict-fk8-table td{
        font-size: 13px;
        padding: 5px 4px;
    }
}
/* ============================================
   预测模块数据堆叠显示样式
   创建时间：2026-01-14
   ============================================ */

/* 【24码中特】整模块外框：与一肖一码表格一致 #009900 */
.module-stack[data-module-code^="M_24ZT_"] {
    border: 1px solid #009900;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
}
.module-stack[data-module-code^="M_24ZT_"] .module-header {
    margin-bottom: 0;
}
.module-stack[data-module-code^="M_24ZT_"] .zt24-module-header {
    margin: 0;
}
.module-stack[data-module-code^="M_24ZT_"] .zt24-module-header .zt24-title {
    border: none;
}
.module-stack[data-module-code^="M_24ZT_"] .zt24-module-header .zt24-title td {
    border-bottom: 1px solid #009900 !important;
}

/* 【24码中特】每期内容白底：覆盖 .box 绿渐变 */
.module-stack .predict-zt24.box,
.predict-zt24.box {
    background: #fff !important;
    background-image: none !important;
    filter: none !important;
    box-shadow: none;
}
.zt24-module-header {
    background: transparent;
    margin: 5px 0;
}
.module-stack[data-module-code^="M_24ZT_"] .zt24-module-header {
    margin: 0;
}
.module-stack .predict-zt24.box {
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
}
/* 字号对齐 .qxtable.yxym：td 18pt、第2列号码区 28px */
.module-stack[data-module-code^="M_24ZT_"] .zt24-title td,
.module-stack[data-module-code^="M_24ZT_"] .zt24-period-head {
    font-size: 18pt;
}
/* 24 码两行：12 列网格 + clamp 字号，窄屏仍保持每行 12 个不拆格（含无 module-stack 包裹场景） */
.module-stack[data-module-code^="M_24ZT_"] .zt24-number-lines,
.predict-zt24 .zt24-number-lines {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 0 2px;
}
.module-stack[data-module-code^="M_24ZT_"] .zt24-number-row,
.predict-zt24 .zt24-number-row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: clamp(3px, 1.2vw, 8px);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-top: 6px;
}
.module-stack[data-module-code^="M_24ZT_"] .zt24-number-row:first-child,
.predict-zt24 .zt24-number-row:first-child {
    margin-top: 0;
}
.module-stack[data-module-code^="M_24ZT_"] .zt24-cell,
.predict-zt24 .zt24-cell {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(10px, 2.85vw, 28px);
    line-height: 1.2;
    /* 与 column-gap 配合，避免无 Grid/窄屏时两位码粘成一串 */
    padding: 2px clamp(2px, 0.8vw, 6px);
    box-sizing: border-box;
}
.module-stack[data-module-code^="M_24ZT_"] .zt24-cell .zt24-num-inner,
.predict-zt24 .zt24-cell .zt24-num-inner {
    font-size: inherit;
    line-height: inherit;
    font-variant-numeric: tabular-nums;
}

/* 极老内核无 Grid 时退回 flex，仍保留间距 */
@supports not (display: grid) {
    .module-stack[data-module-code^="M_24ZT_"] .zt24-number-row,
    .predict-zt24 .zt24-number-row {
        display: flex;
        flex-wrap: nowrap;
        gap: 4px;
        justify-content: space-between;
    }
    .module-stack[data-module-code^="M_24ZT_"] .zt24-cell,
    .predict-zt24 .zt24-cell {
        flex: 1 1 0;
        min-width: 0;
    }
}
/* 24 码模块：期与期之间分隔线 + 全文居中 */
.module-stack[data-module-code^="M_24ZT_"] .module-issues {
    text-align: center;
    padding: 4px 4px 6px;
}
.module-stack[data-module-code^="M_24ZT_"] .issue-item {
    text-align: center;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 10px;
    margin-bottom: 8px;
}
.module-stack[data-module-code^="M_24ZT_"] .issue-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 4px;
}

@media screen and (max-width: 610px) {
    .module-stack[data-module-code^="M_24ZT_"] .zt24-title td,
    .module-stack[data-module-code^="M_24ZT_"] .zt24-period-head {
        font-size: 12pt;
    }
    .module-stack[data-module-code^="M_24ZT_"] .zt24-cell,
    .predict-zt24 .zt24-cell {
        font-size: clamp(9px, 3.35vw, 22px);
    }
    .module-stack[data-module-code^="M_24ZT_"] .module-issues {
        padding-left: 2px;
        padding-right: 2px;
    }
}
@media screen and (max-width: 505px) {
    .module-stack[data-module-code^="M_24ZT_"] .zt24-title td,
    .module-stack[data-module-code^="M_24ZT_"] .zt24-period-head {
        font-size: 18px;
    }
    .module-stack[data-module-code^="M_24ZT_"] .zt24-cell,
    .predict-zt24 .zt24-cell {
        font-size: clamp(8px, 3.6vw, 20px);
    }
    .module-stack[data-module-code^="M_24ZT_"] .zt24-number-row,
    .predict-zt24 .zt24-number-row {
        column-gap: 3px;
    }
    .module-stack[data-module-code^="M_24ZT_"] .zt24-cell,
    .predict-zt24 .zt24-cell {
        padding-left: 2px;
        padding-right: 2px;
    }
}

/* 【单双中特】模块容器与标题（与 24 码同级：绿外框 #009900） */
.module-stack[data-module-code^="M_DSZT_"] {
    border: 1px solid #009900;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
}
.module-stack[data-module-code^="M_DSZT_"] .module-header {
    margin-bottom: 0;
}
.module-stack[data-module-code^="M_DSZT_"] .dszt-module-header {
    margin: 0;
}
.module-stack[data-module-code^="M_DSZT_"] .dszt-module-header .dszt-title {
    border: none;
}
.module-stack[data-module-code^="M_DSZT_"] .dszt-title td {
    border-bottom: 1px solid #009900 !important;
}
/* 期与期之间分隔（与 M_24ZT_* 一致） */
.module-stack[data-module-code^="M_DSZT_"] .module-issues {
    text-align: center;
    padding: 4px 4px 6px;
}
.module-stack[data-module-code^="M_DSZT_"] .issue-item {
    text-align: center;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 10px;
    margin-bottom: 8px;
}
.module-stack[data-module-code^="M_DSZT_"] .issue-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 4px;
}
.module-stack .predict-dszt.box,
.predict-dszt.box {
    background: #fff !important;
    background-image: none !important;
    filter: none !important;
    box-shadow: none;
}
.module-stack .predict-dszt.box {
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
}
/* 不中：删除线与各段字色一致（勿用父级 line-through，易呈白线） */
.predict-dszt.predict-dszt-miss .predict-dszt-table td span {
    text-decoration: line-through;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
}
.module-stack[data-module-code^="M_DSZT_"] .predict-dszt-table td,
.predict-dszt .predict-dszt-table td {
    font-size: 18pt;
    max-width: 100%;
    word-break: break-all;
    overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
    .module-stack[data-module-code^="M_DSZT_"] .predict-dszt-table td,
    .predict-dszt .predict-dszt-table td {
        font-size: 15px;
    }
}

/* 【平特一肖】模块容器与标题（与 24 码 / 单双中特同级：绿外框 #009900） */
.module-stack[data-module-code^="M_PTYX_"] {
    border: 1px solid #009900;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
}
.module-stack[data-module-code^="M_PTYX_"] .module-header {
    margin-bottom: 0;
}
.module-stack[data-module-code^="M_PTYX_"] .ptyx-module-header {
    margin: 0;
}
.module-stack[data-module-code^="M_PTYX_"] .ptyx-module-header .ptyx-title {
    border: none;
}
.module-stack[data-module-code^="M_PTYX_"] .ptyx-title td {
    border-bottom: 1px solid #009900 !important;
}
.module-stack[data-module-code^="M_PTYX_"] .module-issues {
    text-align: center;
    padding: 4px 4px 6px;
}
.module-stack[data-module-code^="M_PTYX_"] .issue-item {
    text-align: center;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 10px;
    margin-bottom: 8px;
}
.module-stack[data-module-code^="M_PTYX_"] .issue-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 4px;
}
.module-stack .predict-ptyx.box,
.predict-ptyx.box {
    background: #fff !important;
    background-image: none !important;
    filter: none !important;
    box-shadow: none;
}
.module-stack .predict-ptyx.box {
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
}
.module-stack[data-module-code^="M_PTYX_"] .predict-ptyx-table td,
.predict-ptyx .predict-ptyx-table td {
    font-size: 18pt;
    max-width: 100%;
    word-break: break-all;
    overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
    .module-stack[data-module-code^="M_PTYX_"] .predict-ptyx-table td,
    .predict-ptyx .predict-ptyx-table td {
        font-size: 15px;
    }
}

/* 模块堆叠容器 */
.module-stack {
    margin-bottom: 15px;
    background: #fff;
}

/* 模块标题行 */
.module-stack .module-header {
    margin-bottom: 5px;
}

/* 期数堆叠区域 */
.module-stack .module-issues {
    /* 期数列表容器 */
}

/* 期数项 */
.module-stack .issue-item {
    margin-bottom: 5px;
}

/* 紧凑显示格式 */
.module-stack.compact .module-header {
    margin-bottom: 3px;
}

.module-stack.compact .module-issues {
    /* 紧凑显示时，期数项之间间距更小 */
}

.module-stack.compact .issue-item {
    margin-bottom: 3px;
}

.module-stack.compact .issue-item.compact {
    /* 紧凑显示的期数项样式 */
}

/* 移动端适配（H5） */
@media screen and (max-width: 768px) {
    .module-stack {
        margin-bottom: 10px;
    }
    
    .module-stack .module-header {
        margin-bottom: 3px;
    }
    
    .module-stack .issue-item {
        margin-bottom: 3px;
    }
    
    .module-stack.compact .issue-item {
        margin-bottom: 2px;
    }
}

/* 二三五肖整合表：标题行 + 三列预测行，避免换行错位，PC/ H5 协调 */
.module-title-table {
    table-layout: fixed;
}
/* 预测行三列：生肖 | 码 | 中/未中（M001 二三五肖） */
#table909.qxtable .pred-row-three-col .pred-col-zodiac {
    width: 26%;
    max-width: 120px;
    word-break: keep-all;
}
#table909.qxtable .pred-row-three-col .pred-col-codes {
    width: 54%;
    word-break: break-all;
}
#table909.qxtable .pred-row-three-col .pred-col-zhong {
    width: 20%;
    min-width: 52px;
    white-space: nowrap;
    text-align: right;
}
/* 新分类特码等三列预测行：与 M001 一致列宽与 H5，防「特码:xxx」「{中/未中}」错位换行 */
.qxtable.pred-table-fixed {
    table-layout: fixed;
}
.qxtable .pred-row-three-col .pred-col-zodiac {
    width: 26%;
    max-width: 120px;
    word-break: keep-all;
}
.qxtable .pred-row-three-col .pred-col-codes {
    width: 54%;
    word-break: break-all;
}
.qxtable .pred-row-three-col .pred-col-zhong {
    width: 20%;
    min-width: 52px;
    white-space: nowrap;
    text-align: right;
}
@media screen and (max-width: 768px) {
    #table909.qxtable .pred-row-three-col .pred-col-zodiac {
        width: 24%;
        max-width: 90px;
        font-size: 13px;
    }
    #table909.qxtable .pred-row-three-col .pred-col-codes {
        width: 52%;
        font-size: 13px;
    }
    #table909.qxtable .pred-row-three-col .pred-col-zhong {
        width: 24%;
        min-width: 48px;
        font-size: 12px;
    }
    .qxtable .pred-row-three-col .pred-col-zodiac {
        width: 24%;
        max-width: 90px;
        font-size: 13px;
    }
    .qxtable .pred-row-three-col .pred-col-codes {
        width: 52%;
        font-size: 13px;
    }
    .qxtable .pred-row-three-col .pred-col-zhong {
        width: 24%;
        min-width: 48px;
        font-size: 12px;
    }
}

/* 预测结果标识 {中}/{未中}/{野兽中} 等：与正文字号协调，PC/H5 双端一致，避免过大与换行 */
.qxtable .xz3 {
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
}
@media screen and (max-width: 768px) {
    .qxtable .xz3 {
        font-size: 12px;
        white-space: nowrap;
    }
}
