html {
    font-size: 16px;
}

body {
    margin: auto;
    display: flex;
    flex-direction: column;
    font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
    min-height: 100vh;
    cursor: default;
    width: auto;
    box-sizing: border-box;
    background-color: #f4f5f7;
}

/* ================= 手机端整体布局，禁止左右滑动 ================= */
@media (max-width: 600px) {
    html {
        font-size: 18px;
    }

    html,
    body {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    body {
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    html::-webkit-scrollbar,
    body::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }
}

/*主体内容*/
.main-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    height: auto;
    background-color: #ffffff;
}

/*********金算盘吸顶导航栏*************/
.jinsuanpan_xiding {
    padding: 5px 0px 0px;
    position: sticky;
    top: 0;
    z-index: 50;
    background-color: #e4e3e3;
    border-radius: 0 0 10px 10px;
}

.jinsuanpan_xidingA {
    padding: 0px 12px 0px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.jiansuanpan_yumingA {
    display: flex;
    align-items: center;
    font-weight: 700;
}

/* 左侧域名 hk68686 */
.AAAAA {
    font-size: 44px;
    color: #ff0050;
}

/* 中间绿色圆形 8 */
.BBBBB {
    font-size: 44px;
}

.jiansuanpan_yuming_text {
    display: flex;
    flex-direction: column;
    /* 上下两行 */
    align-items: center;
    justify-content: center;
    line-height: 1;
    border-radius: 6px;
}

.CCCCC,
.DDDDD {
    margin: 0;
    line-height: 1;
}

.DDDDD {
    margin-top: -2px;
    /* 稍微往上挤一点，可按效果再调 */
    font-size: 24px;

}

.CCCCC {
    font-size: 14px;
    padding: 1px;
    background-color: #00a53a;
    color: #ffffff;
}

/* 右侧 内幕资料 按钮 */
.EEEEE {
    background-color: #00a53a;
    color: #ffffff;
    border-radius: 40px;
    padding: 8px 18px;
    font-size: 18px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    animation: eee-pulse 1s ease-in-out infinite;
    transform-origin: center;
    cursor: pointer;
}

@keyframes eee-pulse {
    0% {
        transform: scale(1);
    }

    35% {
        transform: scale(1.08);
    }

    70% {
        transform: scale(0.96);
    }

    100% {
        transform: scale(1);
    }
}

/* ================= 手机端：适配顶部“内幕资料”等导航 ================= */
@media (max-width: 600px) {
    .jinsuanpan_xiding {
        padding: 4px 0 0;
        border-radius: 0 0 8px 8px;
    }

    .jinsuanpan_xidingA {
        padding: 0 8px;
        flex-wrap: wrap;
        row-gap: 4px;
    }

    /* 左侧域名及中间数值整体缩小，避免挤出屏幕 */
    .AAAAA,
    .BBBBB {
        font-size: 26px;
    }

    .CCCCC {
        font-size: 12px;
    }

    .DDDDD {
        font-size: 18px;
        margin-top: -1px;
    }

    /* 右侧绿色“内幕资料”按钮缩小+减小内边距 */
    .EEEEE {
        font-size: 14px;
        padding: 4px 10px;
        border-radius: 30px;
    }
}

/********金算盘导航栏下面的图片*****************/
.jinsuanpan_tupian {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.jinsuanpan_tupian img {
    max-width: 100%;
    height: auto;
    display: block;
}

/*******后端输入的第一块内容*************/

.content2 {
    display: flex;
    flex-direction: column;
    width: 800px;
    gap: 10px;
    margin: 0 auto;
    height: auto;
    background-color: #ffffff;
}

/* ================= 手机端：单独适配【content2 主体容器】 ================= */
@media (max-width: 600px) {
    .content2 {
        width: 100%;
        margin: 0 auto;
        gap: 8px;
    }
}


/*********开奖结果区域**************/

.jinsuanpan_kaijiang {
    width: 100%;
    height: 200px;
    display: flex;
    flex-direction: column;
}

.mingcheng {
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: bold;
}

.mingcheng button {
    flex: 1;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 20px;
}

.mingcheng button+button {
    margin-left: 10px;
    /* 按钮之间留一点间距 */
}

/* 按钮激活状态颜色：绿 / 红 / 蓝
   提高选择器优先级，覆盖上面的 .mingcheng button 背景色 */
.mingcheng button.btn-xgwy-active {
    background-color: #2f855a;
    color: #fff;
}

.mingcheng button.btn-am-active {
    background-color: #e53e3e;
    color: #fff;
}

.mingcheng button.btn-xglh-active {
    background-color: #3182ce;
    color: #fff;
}

.gongyong_kaijiangquyu {
    width: 100%;
    height: 120px;
}


.kaijiang_jieguo {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 170px;
    background-color: #f5f5f5;

}

.kaijiang_jieguo_A {
    display: flex;
    width: 100%;
    height: 50px;
    align-items: center;
    gap: 40px;
    font-size: 24px;
    color: #000;
}

.qishu {
    display: flex;
    align-items: center;
    justify-content: center;
}

.qishu_number,
.lishijilu {
    color: #ff0000;
}

.lishijilu {
    margin-left: 200px;
}

.qishu_numberB,
.kaijiangshijian,
.shengduoshao_number {
    padding-top: 5px;
}

.qishu_number {
    padding-top: 1px;
}

.shengduoshao_shijian {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}




.kaijiang_jieguo_B {
    display: flex;
    width: 100%;
    height: 80px;
    padding: 0 16px;
}

/* 开奖球样式（与历史记录一致） */
.qiu_hang {
    display: flex;
    gap: 42px;
    align-items: center;
    color: #000;
}

.qiu_rongqi {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 60px;
}

.qiu_tubiao {
    width: 60px;
    height: 60px;
}

.qiu_biaoqian {
    font-size: 12px;
    margin-top: 4px;
}

.qiu_jiahao {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    padding: 0 4px;
    font-weight: bold;
}



/* 开奖中占位文字：与球同样占一格，保证位置固定 */
.yaojiang_zimu {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px dashed #aaaaaa;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #000;
    box-sizing: border-box;
}

.kaijiang_jieguo_C {
    display: flex;
    width: 100%;
    height: 40px;
    align-items: center;
    font-size: 16px;
    color: #000;
    gap: 20px;
}

/* ================= 手机端：单独适配【开奖结果区域】 ================= */
@media (max-width: 600px) {
    .jinsuanpan_kaijiang {
        height: auto;
    }

    .mingcheng {
        font-size: 16px;
        height: auto;
        align-items: center;
    }

    .mingcheng button {
        font-size: 16px;
        padding: 6px 0;
    }

    .mingcheng button+button {
        margin-left: 6px;
    }

    .gongyong_kaijiangquyu {
        height: auto;
    }

    .kaijiang_jieguo {
        height: auto;
    }

    .kaijiang_jieguo_A {
        height: 34px;
        padding: 0 6px;
        gap: 10px;
        font-size: 18px;
        box-sizing: border-box;
    }

    .lishijilu {
        margin-left: auto;
        font-size: 14px;
    }

    .kaijiang_jieguo_B {
        height: auto;
        padding: 4px 8px;
    }

    .qiu_hang {
        gap: 11px;
    }

    .qiu_rongqi {
        width: 35px;
    }

    .qiu_tubiao {
        width: 35px;
        height: 35px;
    }

    .qiu_biaoqian {
        font-size: 10px;
        margin-top: 2px;
    }

    .qiu_jiahao {
        font-size: 32px;
        padding: 0 2px;
    }

    .yaojiang_zimu {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .shengduoshao_number,
    .qishu_numberB {
        padding-top: 2px;
    }

    .kaijiang_jieguo_C {
        height: auto;
        padding: 0 4px 4px;
        font-size: 14px;
    }
}







/*******数据图片***********/
.paogou_tupian,
.aomen_tupian,
.shuxingtu,
.shengxiaotu {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    /* 让标题在上、图片在下垂直排列 */
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

/* 上下两张图之间留出间距 */
.aomen_tupian {
    margin-bottom: 8px;
}

.tupian_title {
    width: 100%;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    background-color: #000066;
    padding: 4px 0;
}

.paogou_tupian img,
.aomen_tupian img,
.shuxingtu img,
.shengxiaotu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.wenzishuoming {
    margin-top: 10px;
    background-color: #241032;
    color: #f7e6b5;
    padding: 16px 12px;
    line-height: 1.6;
    font-size: 16px;
    border-radius: 10px;
    border: 1px solid #e6b85c;
}

/* ================= 手机端：单独适配【数据图片+文字说明】 ================= */
@media (max-width: 600px) {

    .paogou_tupian,
    .aomen_tupian,
    .shuxingtu,
    .shengxiaotu {
        height: auto;
    }

    .paogou_tupian img,
    .aomen_tupian img,
    .shuxingtu img,
    .shengxiaotu img {
        height: 100%;
        object-fit: cover;
    }

    .wenzishuoming {
        margin-top: 8px;
        padding: 10px 10px;
        font-size: 18px;
        line-height: 1.5;
        border-radius: 8px;
    }
}

/* 超准九肖走势区域 */
.zoushi1 {
    width: 100%;
    box-sizing: border-box;
    background-color: #f7f3ff;
    /* 略带紫调的浅底色，和整体背景更协调 */
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi1_title {
    background-color: #f05050;
    color: #ffffff;
    font-weight: bold;
    padding: 4px 8px;
    font-size: 16px;
    text-align: center;
}

.zoushi1_content {
    font-size: 16px;
    height: auto;
    overflow: hidden;
    position: relative;
}

.zoushi_row {
    display: grid;
    grid-template-columns: 70px 1fr 80px;
    align-items: center;
    border-bottom: 1px solid rgba(230, 184, 92, 0.5);
}

.zoushi_qihao {
    padding: 2px 4px;
    font-weight: bold;
    text-align: center;
}

.zoushi_mid {
    padding: 2px 4px;
    color: #00aa00;
    text-align: center;
}

.zoushi_mid span {
    margin: 0 1px;
}

.zoushi_highlight {
    background-color: #ffff66;
    font-weight: bold;
}

.zoushi_jieguo {
    padding: 2px 4px;
    text-align: center;
    color: #ff0000;
    font-weight: bold;
}

/* 在内容区域上画两条连续的竖向实线，避免看起来像虚线 */
.zoushi1_content::before,
.zoushi1_content::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    border-left: 1px solid rgba(230, 184, 92, 0.5);
    pointer-events: none;
}

/* 左侧：期数列右边的竖线，宽度与 grid 第一列对应 */
.zoushi1_content::before {
    left: 70px;
}

/* 右侧：结果列左边的竖线，靠近右侧 80px 处 */
.zoushi1_content::after {
    right: 80px;
}

.zoushi_wenhao {
    padding: 0 2px;
}

@media (max-width: 600px) {
    .zoushi_wenhao {
        padding: 0 4px;
    }
}

/* 一肖主一码区域 */
.zoushi2 {
    width: 100%;
    box-sizing: border-box;
    background-color: #f7f3ff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi2_title {
    background: linear-gradient(to bottom, #fdfbff, #c4d9ff);
    color: #000;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 16px;
    text-align: center;
}

.zoushi2_content {
    background-color: #ffffff;
    font-size: 14px;
    padding: 4px 8px 8px;
}

/* 单个一肖主一码小模块容器 */
.yxy_module {
    margin-bottom: 6px;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    overflow: hidden;
    background-color: #ffffff;
}

.yxy_module:last-child {
    margin-bottom: 0;
}

/* 每个模块内部的共用主题条 */
.yxy_module_title {
    background: linear-gradient(to bottom, #fdfbff, #c4d9ff);
    color: #000;
    font-weight: bold;
    padding: 4px 6px;
    font-size: 14px;
    text-align: center;
    border-bottom: 1px solid #e3e3e3;
}

/* 四行左右布局 */
.yxy_row {
    display: grid;
    grid-template-columns: 1.4fr 1.4fr;
    align-items: center;
    border-bottom: 1px solid #d0d0d0;
    min-height: 30px;
}

.yxy_left,
.yxy_right {
    padding: 4px 6px;
}

.yxy_left {
    color: #d60000;
    font-weight: bold;
    border-right: 1px solid #d0d0d0;
}

.yxy_right {
    color: #0033cc;
    font-weight: bold;
}

/* 高亮指定生肖或号码 */
.yxy_highlight {
    color: #ff0000;
    font-weight: bold;
    background-color: #ffff66;
}

/* 底部大标题行 */
.yxy_bottom {
    padding-top: 6px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

/* ================= 手机端：单独适配【一肖主一码】区域 ================= */
@media (max-width: 600px) {
    .zoushi2 {
        margin-top: 8px;
    }

    .zoushi2_title {
        padding: 4px 6px;
        font-size: 24px;
        font-weight: bold;
    }

    .zoushi2_content {
        font-size: 16px;
        padding: 4px 6px 6px;
    }

    .yxy_row {
        min-height: 26px;
    }

    .yxy_left,
    .yxy_right {
        padding: 3px 4px;
    }

    .yxy_module_title {
        font-size: 18px;
        padding: 3px 4px;
    }

    .yxy_bottom {
        font-size: 16px;
        padding-top: 4px;
    }
}

/* 六肖十二码区域 */
.zoushi3 {
    width: 100%;
    box-sizing: border-box;
    background-color: #f7f3ff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi3_title {
    background: linear-gradient(to bottom, #fdfbff, #c4d9ff);
    color: #000;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 16px;
    text-align: center;
}

.zoushi3_content {
    background-color: #ffffff;
    font-size: 14px;
    display: table;
    width: 100%;
    border-collapse: collapse;
}

/* 每一行作为一个表格行 */
.liuxiao_row {
    display: table-row;
}

/* 三个单元格：期号 / 中间内容 / 开奖列 */
.liuxiao_qihao,
.liuxiao_center,
.liuxiao_kaijiang {
    display: table-cell;
    border: 1px solid #d0d0d0;
    vertical-align: middle;
}

.liuxiao_qihao {
    width: 70px;
    padding: 4px 4px;
    font-weight: bold;
    text-align: center;
}

.liuxiao_center {
    padding: 4px 6px;
    text-align: center;
}

.liuxiao_sx_line {
    color: #d60000;
    font-weight: bold;
    text-decoration: none !important;
}

.liuxiao_sx_line span {
    margin: 0 1px;
    text-decoration: none !important;
}

.liuxiao_num_line {
    color: #0033cc;
    text-decoration: none !important;
}

.liuxiao_num_line span {
    margin: 0 1px;
    text-decoration: none !important;
}

.liuxiao_kaijiang {
    width: 70px;
    padding: 4px 4px;
    text-align: center;
    font-weight: bold;
}

.liuxiao_kj_line1 {
    color: #000;
}

.liuxiao_kj_line2 {
    color: #000;
}

.liuxiao_highlight_sx {
    color: #ff0000;
    background-color: #ffff66;
}

.liuxiao_highlight_num {
    color: #ff0000;
    background-color: #ffff66;
}

/* ================= 手机端：单独适配【六肖十二码】区域 ================= */
@media (max-width: 600px) {
    .zoushi3_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi3_content {
        font-size: 16px;
    }

    .liuxiao_qihao {
        width: 50px;
        padding: 0 2px;
    }

    .liuxiao_center {
        padding: 0 2px;
    }

    .liuxiao_kaijiang {
        width: 60px;
        padding: 0 2px;
    }
}

/* 五尾十码区域 */
.zoushi4 {
    width: 100%;
    box-sizing: border-box;
    background-color: #f7f3ff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi4_title {
    background: linear-gradient(to bottom, #fdfbff, #c4d9ff);
    color: #000;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 16px;
    text-align: center;
}

.zoushi4_content {
    /* 内容区域整体使用浅黄色背景，贴近示例排版 */
    background-color: #fdf6d5;
    font-size: 14px;
    padding: 0;
}

.wuwei_row {
    display: table-row;
}

.wuwei_qihao,
.wuwei_center,
.wuwei_kaijiang {
    display: table-cell;
    border: 1px solid #d0d0d0;
    vertical-align: middle;
}

.wuwei_qihao {
    width: 70px;
    padding: 4px 4px;
    font-weight: bold;
    text-align: center;
}

.wuwei_center {
    padding: 4px 6px;
    text-align: center;
}

.wuwei_tail_line {
    /* 旧样式，保留以兼容，但实际数字颜色由 .wuwei_tail_num 控制 */
    font-weight: bold;
}

.wuwei_tail_line span {
    margin: 0 1px;
    color: #ff0000;
}

.wuwei_num_line {
    /* 旧样式占位：继承行高，避免空规则集告警 */
    line-height: inherit;
}

.wuwei_num_line span {
    margin: 0 1px;
    color: #ff0000;
}

.wuwei_kaijiang {
    width: 80px;
    padding: 4px 4px;
    text-align: center;
    font-weight: bold;
}

.wuwei_kj_line1 {
    color: #000;
}

.wuwei_kj_line2 {
    color: #000;
}

.wuwei_highlight_tail {
    color: #ff0000;
    background-color: #ffff66;
}

.wuwei_highlight_num {
    color: #ff0000;
    background-color: #ffff66;
}

/* 五尾与十码中的普通数字为红色，命中时再叠加黄色背景高亮 */
.wuwei_tail_num,
.wuwei_num_num {
    color: #ff0000;
}

/* 五尾与十码中使用的点号和方括号，同样为红色 */
.wuwei_symbol_red {
    color: #ff0000;
}

/* 第一行 <> 内的结果（号码或 ??）为蓝色 */
.wuwei_result_blue {
    color: #0033cc;
}

/* 新版五尾十码三行布局 */
.wuwei_item {
    /* 每一期一条横条，左右贴边 */
    padding: 4px 12px;
    border: 1px solid #2014c7;
    background: #fdf6d5;
}

.wuwei_line1 {
    /* 第一行整体文字颜色为黑色 */
    color: #000;
    font-weight: bold;
    font-size: 30px;
    line-height: 1.4;
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid #d0d0d0;
}

.wuwei_line2 {
    /* 第二行：说明文字为黑色，号码 span 为红色 */
    color: #000;
    margin-top: 2px;
    font-size: 30px;
    line-height: 1.4;
    text-align: center;
    padding-left: 0;
    font-weight: bold;
    border-bottom: 1px solid #d0d0d0;
}

.wuwei_line3 {
    /* 第三行：说明文字为黑色，号码 span 为红色 */
    color: #000;
    margin-top: 2px;
    font-size: 30px;
    line-height: 1.4;
    text-align: center;
    padding-left: 0;
    font-weight: bold;
}

.wuwei_bracket_content span {
    margin: 0 1px;
}

/* ================= 手机端：单独适配【五尾十码】区域 ================= */
@media (max-width: 600px) {
    .zoushi4_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi4_content {
        font-size: 13px;
    }


    .wuwei_line1,
    .wuwei_line2,
    .wuwei_line3 {
        font-size: 18px;
        line-height: 1.3;
    }
}

/* 家禽野兽区域 */
.zoushi5 {
    width: 100%;
    box-sizing: border-box;
    background-color: #f7f3ff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi5_title {
    background: linear-gradient(to bottom, #fdfbff, #c4d9ff);
    color: #000;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 16px;
    text-align: center;
}

.zoushi5_content {
    background-color: #ffffff;
    font-size: 35px;
}

.jiaqin_row {
    padding: 4px 10px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.jiaqin_left {
    flex: 0 0 auto;
}

.jiaqin_center {
    flex: 1 1 auto;
    text-align: center;
}

.jiaqin_right {
    flex: 0 0 auto;
    text-align: right;
}

.jiaqin_qishu {
    color: #000;
    font-weight: bold;
}

.jiaqin_label_text {
    color: #000;
}

.jiaqin_bracket,
.jiaqin_plus,
.jiaqin_pairs {
    color: #ff0000;
    font-weight: bold;
}

.jiaqin_type {
    color: #ff0000;
    font-weight: bold;
}

.jiaqin_type_highlight {
    background-color: #ffff66;
}

.jiaqin_kai {
    color: #000;
}

.jiaqin_wenhao {
    color: #000;
    font-weight: bold;
    padding: 0 12px;
}

.jiaqin_result_animal {
    color: #ff0000;
    font-weight: bold;
}

.jiaqin_result_num {
    color: #ff0000;
}

.jiaqin_result_highlight {
    background-color: #ffff66;
}

.jiaqin_zhong {
    color: #000;
}

/* ================= 手机端：单独适配【家禽野兽】区域 ================= */
@media (max-width: 600px) {
    .zoushi5_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi5_content {
        font-size: 18px;
    }

    .jiaqin_row {
        padding: 3px 6px;
        line-height: 1.4;
    }

    .jiaqin_wenhao {
        padding: 0 6px;
    }
}

/* 精准单双区域 */
.zoushi6 {
    width: 100%;
    box-sizing: border-box;
    background-color: #f7f3ff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi6_title {
    background: linear-gradient(to bottom, #fdfbff, #c4d9ff);
    color: #000;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 16px;
    text-align: center;
}

.zoushi6_content {
    background-color: #ffffff;
    font-size: 28px;
}

.danshuang_row {
    padding: 4px 10px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.danshuang_left {
    flex: 0 0 auto;
}

.danshuang_center {
    flex: 1 1 auto;
    text-align: center;
}

.danshuang_right {
    flex: 0 0 auto;
    text-align: right;
}

.danshuang_qishu {
    color: #000;
    font-weight: bold;
}

.danshuang_bracket,
.danshuang_result_text {
    color: #ff0000;
    font-weight: bold;
}

.danshuang_result_highlight {
    color: #ff0000;
    font-weight: bold;
    background-color: #ffff66;
}

.danshuang_kai {
    color: #000;
}

.danshuang_wenhao {
    color: #000;
    font-weight: bold;
    padding: 0 10px;
}

.danshuang_result_animal {
    color: #ff0000;
    font-weight: bold;
}

.danshuang_result_num {
    color: #ff0000;
}

.danshuang_zhong {
    color: #000;
}

/* ================= 手机端：单独适配【精准单双】区域 ================= */
@media (max-width: 600px) {
    .zoushi6_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi6_content {
        font-size: 18px;
    }

    .danshuang_row {
        padding: 3px 6px;
        line-height: 1.4;
    }

    .danshuang_wenhao {
        padding: 0 6px;
    }
}

/* 吉美凶丑区域 */
.zoushi7 {
    width: 100%;
    box-sizing: border-box;
    background-color: #fff7f3;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi7_title {
    background: linear-gradient(to bottom, #fffdfb, #ffd4c4);
    color: #000;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 16px;
    text-align: center;
}

.zoushi7_content {
    background-color: #ffffff;
    font-size: 28px;
}

.jimei_row {
    padding: 4px 10px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.jimei_left {
    flex: 0 0 auto;
}

.jimei_center {
    flex: 1 1 auto;
    text-align: center;
}

.jimei_right {
    flex: 0 0 auto;
    text-align: right;
}

.jimei_qishu {
    color: #000;
    font-weight: bold;
}

.jimei_bracket,
.jimei_plus,
.jimei_pairs {
    color: #ff0000;
    font-weight: bold;
}

.jimei_type {
    color: #ff0000;
    font-weight: bold;
}

.jimei_type_highlight {
    background-color: #ffff66;
}

.jimei_kai {
    color: #000;
}

.jimei_wenhao {
    color: #000;
    font-weight: bold;
    padding: 0 10px;
}

.jimei_result_animal {
    color: #ff0000;
    font-weight: bold;
}

.jimei_result_num {
    color: #ff0000;
}

.jimei_result_highlight {
    background-color: #ffff66;
}

.jimei_zhong {
    color: #000;
}

/* ================= 手机端：单独适配【吉美凶丑】区域 ================= */
@media (max-width: 600px) {
    .zoushi7_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi7_content {
        font-size: 18px;
    }

    .jimei_row {
        padding: 3px 6px;
        line-height: 1.4;
    }

    .jimei_wenhao {
        padding: 0 6px;
    }
}

/* 绝杀二肖区域 */
.zoushi8 {
    width: 100%;
    box-sizing: border-box;
    background-color: #f7f3ff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi8_title {
    background: linear-gradient(to bottom, #fdfbff, #c4d9ff);
    color: #000;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 16px;
    text-align: center;
}

.zoushi8_content {
    background-color: #ffffff;
    font-size: 28px;
}

.erxiao_row {
    padding: 4px 10px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
    text-align: center;
}

.erxiao_left {
    flex: 0 0 auto;
}

.erxiao_center {
    flex: 0 0 auto;
    text-align: center;
}

.erxiao_right {
    flex: 0 0 auto;
    text-align: left;
}

.erxiao_qishu {
    color: #000;

}

.erxiao_bracket,
.erxiao_content {
    color: #ff0000;
    font-weight: bold;
}

.erxiao_kai {
    color: #000;
}

.erxiao_wenhao {
    color: #000;
    font-weight: bold;
    padding: 0 5px;
}

.erxiao_result_animal {
    color: #000;
}

.erxiao_result_num {
    color: #000;
}

.erxiao_zhong {
    color: #000;
}

/* ================= 手机端：单独适配【绝杀二肖】区域 ================= */
@media (max-width: 600px) {
    .zoushi8_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi8_content {
        font-size: 20px;
    }

    .erxiao_row {
        padding: 3px 6px;
        line-height: 1.4;
        column-gap: 12px;
    }

    .erxiao_wenhao {
        padding: 0 4px;
    }
}

/* 绝杀一行区域 */
.zoushi9 {
    width: 100%;
    box-sizing: border-box;
    background-color: #f7f3ff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi9_title {
    background: linear-gradient(to bottom, #fdfbff, #c4d9ff);
    color: #000;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 16px;
    text-align: center;
}

.zoushi9_content {
    background-color: #ffffff;
    font-size: 28px;
}

.yihang_row {
    padding: 4px 10px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
    text-align: center;
}

.yihang_left {
    flex: 0 0 auto;
}

.yihang_center {
    flex: 0 0 auto;
    text-align: center;
}

.yihang_right {
    flex: 0 0 auto;
    text-align: left;
}

.yihang_qishu {
    color: #000;
}

.yihang_bracket,
.yihang_content {
    color: #ff00ff;
    font-weight: bold;
}

.yihang_kai {
    color: #000;
}

.yihang_wenhao {
    color: #000;
    font-weight: bold;
    padding: 0 6px;
}

.yihang_result_animal {
    color: #000;
}

.yihang_result_num {
    color: #000;
}

.yihang_result_dui {
    color: #000;
}

/* ================= 手机端：单独适配【绝杀一行】区域 ================= */
@media (max-width: 600px) {
    .zoushi9_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi9_content {
        font-size: 20px;
    }

    .yihang_row {
        padding: 3px 6px;
        line-height: 1.4;
        column-gap: 12px;
    }

    .yihang_wenhao {
        padding: 0 4px;
    }
}

/* 双波中特区域 */
.zoushi10 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi10_title {
    background-color: #008f00;
    color: #ffff00;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi10_content {
    background-color: #ffffff;
    font-size: 26px;
}

.shuangbo_row {
    padding: 4px 10px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shuangbo_text_blue {
    color: #0000ff;
    font-weight: bold;
}

.shuangbo_bracket_yellow {
    color: #0000ff;
    font-weight: bold;
}

.shuangbo_wave_text {
    color: #ff0000;
    font-weight: bold;
}

.shuangbo_wave_hit {
    background-color: #ffff66;
    padding: 0 2px;
}

.shuangbo_bracket_hit {
    background-color: #ffd800;
}

.shuangbo_kai_result {
    color: #0000ff;
    font-weight: bold;
}

.shuangbo_zhun {
    color: #0000ff;
    font-weight: bold;
}

.shuangbo_cuo {
    color: #ff0000;
    font-weight: bold;
}

.shuangbo_wenhao {
    color: #0000ff;
    font-weight: bold;
    padding: 0 6px;
}

/* ================= 手机端：单独适配【双波中特】区域 ================= */
@media (max-width: 600px) {
    .zoushi10_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi10_content {
        font-size: 17px;
    }

    .shuangbo_row {
        padding: 3px 6px;
        line-height: 1.4;
    }

    .shuangbo_wenhao {
        padding: 0 4.5px;
    }
}

/* 琴棋书画走势区域 */
.zoushi11 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi11_title {
    background-color: #800080;
    color: #ffffff;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi11_content {
    background-color: #ffffff;
    font-size: 35px;
}

.qinqi_header {
    padding: 4px 10px;
    text-align: center;
    line-height: 1.6;
}

.qinqi_header_purple {
    color: #800080;
    font-weight: bold;
}

.qinqi_header_orange {
    color: #ff6600;
    font-weight: bold;
}

.qinqi_row {
    padding: 4px 10px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qinqi_text_qishu {
    color: #0000ff;
    font-weight: bold;
}

.qinqi_text_label {
    color: #800080;
    font-weight: bold;
}

.qinqi_leibie_char {
    color: #ff0000;
    font-weight: bold;
}

.qinqi_leibie_hit {
    background-color: #ffff66;
    padding: 0 2px;
}

.qinqi_kai {
    color: #0000ff;
    font-weight: bold;
}

.qinqi_wenhao {
    color: #0000ff;
    font-weight: bold;
    padding: 0 7px;
}

.qinqi_zhun {
    color: #0000ff;
    font-weight: bold;
}

.qinqi_cuo {
    color: #ff0000;
    font-weight: bold;
}

.qinqi_text_qishu,
.qinqi_text_label,
.qinqi_leibie_char,
.qinqi_leibie_hit,
.qinqi_wenhao,
.qinqi_kai,
.qinqi_zhun,
.qinqi_cuo {
    display: inline-block;
    vertical-align: bottom;
}

/* ================= 手机端：单独适配【琴棋书画走势】区域 ================= */
@media (max-width: 600px) {
    .zoushi12_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi11_content {
        font-size: 21px;
    }

    .qinqi_header {
        padding: 3px 6px;
        line-height: 1.4;
    }

    .qinqi_row {
        padding: 3px 6px;
        line-height: 1.4;
    }

    .qinqi_wenhao {
        padding: 0 6px;
    }
}

/* 胆大胆小走势区域 */
.zoushi12 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi12_title {
    background-color: #b00000;
    color: #ffffff;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi12_content {
    background-color: #ffffff;
    font-size: 26px;
}

.danda_header {
    padding: 4px 10px;
    text-align: center;
    color: #800080;
    font-weight: bold;
    line-height: 1.6;
}

.danda_row {
    padding: 4px 10px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
}

.danda_text_qishu {
    color: #0000ff;
    font-weight: bold;
}

.danda_text_label {
    color: #800080;
    font-weight: bold;
}

.danda_type {
    color: #ff0000;
    font-weight: bold;
}

.danda_kai {
    color: #000000;
    font-weight: bold;
}

.danda_wenhao {
    color: #000000;
    font-weight: bold;
    padding: 0 5px;
}

.danda_zhun {
    color: #0000ff;
    font-weight: bold;
}

.danda_cuo {
    color: #ff0000;
    font-weight: bold;
}

.danda_text_qishu,
.danda_text_label,
.danda_type,
.danda_wenhao,
.danda_kai,
.danda_zhun,
.danda_cuo {
    display: inline-block;
    vertical-align: bottom;
}

@media (max-width: 600px) {
    .zoushi12_title {
        padding: 4px 6px;
        font-size: 24px;
    }
}

/* 单双四尾走势区域 */
.zoushi13 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi13_title {
    background-color: #000000;
    color: #ffffff;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi13_content {
    background-color: #ffffff;
    font-size: 28px;
}

.siwei_row {
    padding: 4px 10px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
}

.siwei_qishu {
    color: #000;
    font-weight: bold;
}

.siwei_label {
    color: #ff0000;
    font-weight: bold;
}

.siwei_bracket {
    color: #ff0000;
    font-weight: bold;
}

.siwei_digit {
    color: #ff0000;
    font-weight: bold;
}

.siwei_digit_hit {
    background-color: #ffff66;
}

.siwei_kai {
    color: #000;
    font-weight: bold;
}

.siwei_result_sx {
    color: #0000ff;
    font-weight: bold;
}

.siwei_result_num {
    color: #0000ff;
    font-weight: bold;
}

.siwei_wenhao {
    color: #0000ff;
    font-weight: bold;
    padding: 0 5px;
}

.siwei_ying {
    color: #000;
    font-weight: bold;
}

.siwei_qishu,
.siwei_label,
.siwei_bracket,
.siwei_digit,
.siwei_kai,
.siwei_result_sx,
.siwei_result_num,
.siwei_wenhao,
.siwei_ying {
    display: inline-block;
    vertical-align: bottom;
}

/* ================= 手机端：单独适配【单双四尾走势】区域 ================= */
@media (max-width: 600px) {
    .zoushi13_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi13_content {
        font-size: 20px;
    }

    .siwei_row {
        padding: 3px 6px;
        line-height: 1.4;
    }

    .siwei_wenhao {
        padding: 0 4px;
    }
}

/* 绝杀七码走势块 */
.zoushi14 {
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi14_title {
    background: linear-gradient(to bottom, #fffdfb, #ffd4c4);
    color: #b00000;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 16px;
    text-align: center;
}

.zoushi14_content {
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 0;
    font-size: 35px;
}

.qima_row {
    padding: 4px 10px;
    border-bottom: 1px solid #e0e0e0;
    line-height: 1.6;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
}

.qima_qishu {
    font-weight: bold;
    color: #0000ff;
    text-align: center;
}

.qima_haoma {
    text-align: center;
    color: #ff0000;
    font-weight: bold;
}

.qima_jieguo {
    text-align: center;
    color: #333333;
    font-weight: bold;
}

.wenzishuoming .ws-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 8px;
}

/* 绝杀七码结果中的问号 / 生肖 / 开奖号码样式 */
.qima_jieguo .qima_wenhao {
    padding: 0 7px;
}

.qima_jieguo .qima_sx {
    color: #333333;
}

.qima_jieguo .qima_kj_num {
    color: #333333;
}

/* ================= 手机端：单独适配【绝杀七码走势块】 ================= */
@media (max-width: 600px) {
    .zoushi14 {
        margin-top: 8px;
    }

    .zoushi14_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi14_content {
        font-size: 14px;
    }

    .qima_row {
        padding: 3px 6px;
        column-gap: 6px;
    }

    .qima_wenhao {
        padding: 0.5px;
    }
}

/* 今日绝杀走势区域 */
.zoushi15 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi15_title {
    background-color: #ff0000;
    color: #ffff00;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;

}

.zoushi15_content {
    background-color: #ffffff;
    font-size: 25px;
}

.jinri_row {
    padding: 3px 8px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    /* 5 列平均分配 */
    align-items: center;
    justify-content: center;
}

.jinri_qishu {
    font-weight: bold;
    color: #000;
}

.jinri_sx {
    text-align: center;
    font-weight: bold;
    color: #000;
}

.jinri_touwei {
    text-align: center;
    font-weight: bold;
    color: #000;
}

.jinri_bo {
    text-align: center;
    font-weight: bold;
    color: #000;
}

.jinri_kai {
    text-align: center;
    font-weight: bold;
    color: #000;
}

/* 今日绝杀：未开奖时的问号，可以单独控制样式 */
.jinri_wenhao {
    color: #000;
    font-weight: bold;
    padding: 0 7px;
}

/* 今日绝杀：开奖号码，可按需单独控制 */
.jinri_kai_num {
    color: #000;
    font-weight: bold;
}

/* ================= 手机端：单独适配【今日绝杀走势】区域 ================= */
@media (max-width: 600px) {
    .zoushi15_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi15_content {
        font-size: 16px;
    }

    .jinri_row {
        padding: 3px 6px;
        line-height: 1.4;
    }

    .jinri_wenhao {
        padding: 0 4px;
    }
}

/* 成语平特区域 */
.zoushi16 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #e6b85c;
    color: #000;
}

.zoushi16_title {
    background: linear-gradient(to bottom, #fdfbff, #c4d9ff);
    color: #000;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 16px;
    text-align: center;
}

.zoushi16_content {
    background-color: #ffffff;
    font-size: 30px;
}

.chengyu_row {
    padding: 4px 10px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 列等分 */
    align-items: center;
    justify-items: center;
    /* 每一列内容水平居中 */
    column-gap: 10px;
}

.chengyu_qishu {
    font-weight: bold;
    color: #0000ff;
    text-align: center;
}

.chengyu_text {
    text-align: center;
    color: #000;
}

.chengyu_sx {
    flex: 0 0 auto;
    text-align: center;
    font-weight: bold;
    color: #ff0000;
    padding: 0 6px;
}

.chengyu_kai {
    text-align: center;
    font-weight: bold;
    color: #000;
}

/* 成语平特：新版结构，对应 zhu2.js */
.chengyu_center {
    text-align: center;
}

.chengyu_label {
    color: #008000;
    font-weight: bold;
    margin-right: 4px;
}

.chengyu_bracket {
    color: #ff0000;
    font-weight: bold;
}

.chengyu_idiom {
    color: #ff0000;
    font-weight: bold;
}

.chengyu_kai_label {
    color: #0000ff;
    margin-left: 4px;
}

.chengyu_kai_result {
    color: #ff0000;
    margin-left: 2px;
}

/* 成语平特：未开奖时的问号，可单独控制样式 */
.chengyu_wenhao {
    color: #0000ff;
    font-weight: bold;
    padding: 0 7px;
}

/* 成语平特：开奖生肖与号码样式 */
.chengyu_kai_sx {
    color: #ff0000;
    margin-left: 4px;
    margin-right: 2px;
    font-weight: bold;
}

.chengyu_kai_num {
    color: #ff0000;
    font-weight: bold;
}

/* ================= 手机端：单独适配【成语平特】区域 ================= */
@media (max-width: 600px) {
    .zoushi16_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi16_content {
        font-size: 18px;
    }

    .chengyu_row {
        padding: 3px 6px;
        line-height: 1.4;
        column-gap: 6px;
    }

    .chengyu_sx {
        padding: 0 4px;
    }

    .chengyu_wenhao {
        padding: 0 7px;
    }
}

/* 大数小数区域 */
.zoushi17 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #0070ff;
    color: #000;
}

.zoushi17_title {
    background-color: #000000;
    color: #ffffff;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi17_content {
    background-color: #ffffff;
    font-size: 24px;
}

.dashu_row {
    padding: 4px 10px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 列等分 */
    align-items: center;
    justify-items: center;
    /* 每一列内容水平居中 */
    column-gap: 10px;
}

.dashu_qishu {
    font-weight: bold;
    color: #0000ff;
    margin-right: 4px;
}

.dashu_center {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
}

.dashu_label {
    color: #0000ff;
    font-weight: bold;
    margin-right: 4px;
}

.dashu_text_bracket {
    color: #ff0000;
    font-weight: bold;
}

.dashu_text_value {
    color: #ff0000;
    font-weight: bold;
}

.dashu_kai {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    font-weight: bold;
}

.dashu_kai_label {
    color: #0000ff;
    margin-right: 4px;
}

.dashu_kai_sx {
    color: #ff0000;
    margin-right: 2px;
}

.dashu_kai_num {
    color: #ff0000;
}

.dashu_wenhao {
    color: #0000ff;
    padding: 0 7px;
    font-weight: bold;
}

/* ================= 手机端：单独适配【大数小数】区域 ================= */
@media (max-width: 600px) {
    .zoushi17_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi17_content {
        font-size: 18px;
    }

    .dashu_row {
        padding: 3px 6px;
        line-height: 1.4;
        column-gap: 6px;
    }

    .dashu_wenhao {
        padding: 0 4px;
    }
}

/* 天地生肖区域 */
.zoushi18 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #0070ff;
    color: #000;
    margin-top: 10px;
}

.zoushi18_title {
    background-color: #000000;
    color: #ffffff;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi18_content {
    background-color: #ffffff;
    font-size: 30px;
}

.tiandi_row {
    padding: 4px 10px;
    border-bottom: 1px solid #0070ff;
    white-space: nowrap;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.tiandi_qishu {
    font-weight: bold;
    color: #0000ff;
    margin-right: 4px;
}

.tiandi_center {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
}

.tiandi_label {
    color: #0000ff;
    font-weight: bold;
    margin-right: 4px;
}

.tiandi_text_bracket {
    color: #ff0000;
    font-weight: bold;
}

.tiandi_text_value {
    color: #ff0000;
    font-weight: bold;
}

.tiandi_extra {
    color: #ff0000;
    font-weight: bold;
    margin-left: 4px;
}

.tiandi_kai {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    font-weight: bold;
}

.tiandi_kai_label {
    color: #0000ff;
    margin-right: 4px;
}

.tiandi_kai_sx {
    color: #ff0000;
    margin-right: 2px;
}

.tiandi_kai_num {
    color: #ff0000;
}

.tiandi_wenhao {
    color: #0000ff;
    padding: 0 7px;
    font-weight: bold;
}

/* ================= 手机端：单独适配【天地生肖】区域 ================= */
@media (max-width: 600px) {
    .zoushi18_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi18_content {
        font-size: 18px;
    }

    .tiandi_row {
        padding: 3px 6px;
        line-height: 1.4;
    }

    .tiandi_wenhao {
        padding: 0 6px;
    }
}

/* 三个半单双区域 */
.zoushi19 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #0070ff;
    color: #000;
    margin-top: 10px;
}

.zoushi19_title {
    background-color: #000000;
    color: #ffffff;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi19_content {
    background-color: #ffffff;
    font-size: 30px;
}

.sange_row {
    padding: 4px 10px;
    border-bottom: 1px solid #0070ff;
    white-space: nowrap;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sange_qishu {
    font-weight: bold;
    color: #0000ff;
    margin-right: 4px;
}

.sange_center {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
}

.sange_label {
    color: #0000ff;
    font-weight: bold;
    margin-right: 4px;
}

.sange_text_bracket {
    color: #ff0000;
    font-weight: bold;
}

.sange_text_value {
    color: #ff0000;
    font-weight: bold;
}

.sange_kai {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    font-weight: bold;
}

.sange_kai_label {
    color: #0000ff;
    margin-right: 4px;
}

.sange_kai_sx {
    color: #ff0000;
    margin-right: 2px;
}

.sange_kai_num {
    color: #ff0000;
}

.sange_wenhao {
    color: #0000ff;
    padding: 0 7px;
    font-weight: bold;
}

/* ================= 手机端：单独适配【三个半单双】区域 ================= */
@media (max-width: 600px) {
    .zoushi19_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi19_content {
        font-size: 18px;
    }

    .sange_row {
        padding: 3px 6px;
        line-height: 1.4;
    }

    .sange_wenhao {
        padding: 0 6px;
    }
}

/* 大小数区域 */
.zoushi20 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #0070ff;
    color: #000;
    margin-top: 10px;
}

.zoushi20_title {
    background-color: #000000;
    color: #ffffff;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi20_content {
    background-color: #ffffff;
    font-size: 20px;
}

.daxiao_header,
.daxiao_row {
    display: grid;
    grid-template-columns: 100px 1fr 120px;
    align-items: center;
    border-bottom: 1px solid #0070ff;
}

.daxiao_header {
    background-color: #00a0e9;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

.daxiao_header_cell {
    padding: 4px 6px;
}

.daxiao_row {
    background-color: #ffffff;
    white-space: nowrap;
    min-height: 28px;
}

.daxiao_cell {
    padding: 4px 6px;
    text-align: center;
}

.daxiao_qishu_cell {
    font-weight: bold;
}

.daxiao_middle_cell {
    color: #00a0e9;
    font-weight: bold;
}

.daxiao_result_cell {
    font-weight: bold;
}

.daxiao_wenhao {
    padding: 0 5px;
    font-weight: bold;
}

@media (max-width: 600px) {
    .zoushi20_title {
        padding: 4px 6px;
        font-size: 24px;
    }
}

/* 三头六臂区域 */
.zoushi21 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #0070ff;
    color: #000;
    margin-top: 10px;
}

.zoushi21_title {
    background-color: #000000;
    color: #ffffff;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi21_content {
    background-color: #ffffff;
    font-size: 30px;
}

.santou_row {
    padding: 4px 10px;
    border-bottom: 1px solid #0070ff;
    white-space: nowrap;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.santou_qishu {
    font-weight: bold;
    color: #0000ff;
    margin-right: 4px;
}

.santou_center {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
}

.santou_label {
    color: #0000ff;
    font-weight: bold;
    margin-right: 4px;
}

.santou_text_bracket {
    color: #ff0000;
    font-weight: bold;
}

.santou_text_value {
    color: #ff0000;
    font-weight: bold;
}

.santou_kai {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    font-weight: bold;
}

.santou_kai_label {
    color: #0000ff;
    margin-right: 4px;
}

.santou_kai_sx {
    color: #ff0000;
    margin-right: 2px;
}

.santou_kai_num {
    color: #ff0000;
}

.santou_wenhao {
    color: #0000ff;
    padding: 0 7px;
    font-weight: bold;
}

/* ================= 手机端：单独适配【三头六臂】区域 ================= */
@media (max-width: 600px) {
    .zoushi21_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi21_content {
        font-size: 18px;
    }

    .santou_row {
        padding: 3px 6px;
        line-height: 1.4;
    }

    .santou_wenhao {
        padding: 0 6px;
    }
}

/* 午夜一肖一码 区域 */
.zoushi22 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #0070ff;
    color: #000;
    margin-top: 10px;
}

.zoushi22_title {
    background-color: #000000;
    color: #ffffff;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi22_content {
    background-color: #ffffff;
    font-size: 20px;
}

/* 午夜一肖一码：每 10 行一个小模块 */
.wuye_block {
    margin-bottom: 4px;
}

.wuye_block_title {
    background-color: #000066;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    padding: 2px 0;
}

/* 按参考图：左中右三列表格，左/右为蓝底，中间白底 */
.wuye_row {
    display: grid;
    grid-template-columns: 170px 1fr 120px;
    border-bottom: 1px solid #7db8ff;
    min-height: 32px;
}

.wuye_qishu,
.wuye_kai {
    background-color: #82b0ff;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    white-space: nowrap;
}

.wuye_center {
    background-color: #f8fbff;
    color: #0000ff;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.wuye_center_text {
    color: #0000ff;
}

.wuye_kai_jieguo {
    color: #ffffff;
}

.wuye_wenhao {
    color: #ffffff;
    padding: 0 4px;
    font-weight: bold;
}

/* ================= 手机端：单独适配【午夜一肖一码】区域 ================= */
@media (max-width: 600px) {
    .zoushi22_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi22_content {
        font-size: 18px;
    }

    /* 手机端：午夜一肖一码每个小模块标题也居中显示 */
    .wuye_block_title {
        text-align: center;
    }

    .wuye_row {
        grid-template-columns: 90px 1fr 80px;
        min-height: 28px;
    }

    .wuye_wenhao {
        padding: 0 3px;
    }

    .wuye_center_text {
        font-size: 12px;
    }
}

/* 无错七位 区域 */
.zoushi23 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #ff0000;
    color: #000;
    margin-top: 10px;
}

.zoushi23_title {
    background-color: #ff0000;
    color: #ffff00;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi23_content {
    background-color: #ffffff;
    font-size: 30px;
}

.wucuo_row {
    padding: 3px 8px;
    border-bottom: 1px solid #ff0000;
    white-space: nowrap;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.wucuo_left {
    flex: 0 0 auto;
}

.wucuo_middle {
    text-align: center;
}

.wucuo_right {
    flex: 0 0 auto;
}

.wucuo_qishu {
    font-weight: bold;
    color: #000;
}

.wucuo_bracket,
.wucuo_symbol {
    font-weight: bold;
    color: #000;
}

.wucuo_digit {
    font-weight: bold;
    color: #ff0000;
}

.wucuo_digit_hit {
    font-weight: bold;
    color: #ff0000;
    background-color: #ffff66;
    padding: 0 2px;
}

.wucuo_kai_label {
    color: #0000ff;
    font-weight: bold;
    margin-right: 2px;
}

.wucuo_kai_sx {
    color: #ff0000;
    font-weight: bold;
    margin-right: 2px;
}

.wucuo_kai_num {
    color: #ff0000;
    font-weight: bold;
    margin-right: 2px;
}

.wucuo_zhun {
    color: #0000ff;
    font-weight: bold;
    margin-left: 2px;
}

.wucuo_wenhao {
    color: #0000ff;
    font-weight: bold;
    padding: 0 7px;
}

/* ================= 手机端：单独适配【无错七位】区域 ================= */
@media (max-width: 600px) {
    .zoushi23_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi23_content {
        font-size: 20px;
    }

    .wucuo_row {
        padding: 3px 5px;
        line-height: 1.4;
        gap: 12px;
    }

    .wucuo_wenhao {
        padding: 0 8px;
    }
}

/* 前后中特 区域 */
.zoushi24 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #ff0000;
    color: #000;
    margin-top: 10px;
}

.zoushi24_title {
    background-color: #ff0000;
    color: #ffff00;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi24_content {
    background-color: #ffffff;
    font-size: 30px;
}

.qianhou_row {
    padding: 3px 8px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.qianhou_left {
    flex: 0 0 auto;
}

.qianhou_center {
    flex: 0 0 auto;
    text-align: center;
}

.qianhou_right {
    flex: 0 0 auto;
    text-align: right;
}

.qianhou_qishu {
    color: #000;
    font-weight: bold;
}

.qianhou_label {
    color: #0000ff;
    font-weight: bold;
}

.qianhou_quote_left,
.qianhou_quote_right {
    color: #000;
    font-weight: bold;
}

.qianhou_type {
    color: #ff0000;
    font-weight: bold;
}

.qianhou_type_hit {
    color: #ff0000;
    font-weight: bold;
    background-color: #ffff66;
}

.qianhou_kai_label {
    color: #000;
    font-weight: bold;
}

.qianhou_kai_sx {
    color: #000;
    font-weight: bold;
    margin-left: 2px;
}

.qianhou_kai_num {
    color: #000;
    font-weight: bold;
}

.qianhou_zhun {
    color: #000;
    font-weight: bold;
    margin-left: 2px;
}

.qianhou_wenhao {
    color: #000;
    font-weight: bold;
    padding: 0 4px;
}

.qianhou_desc {
    padding: 4px 10px 8px;
    text-align: center;
    line-height: 1.6;
}

.qianhou_desc_qian {
    display: block;
    color: #008000;
    font-weight: bold;
}

.qianhou_desc_hou {
    display: block;
    color: #b00000;
    font-weight: bold;
}

/* ================= 手机端：单独适配【前后中特】区域 ================= */
@media (max-width: 600px) {
    .zoushi24_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi24_content {
        font-size: 20px;
    }

    .qianhou_row {
        padding: 3px 6px;
        line-height: 1.4;
        gap: 12px;
    }

    .qianhou_wenhao {
        padding: 0 6px;
    }

    .qianhou_desc {
        padding: 3px 6px 6px;
        line-height: 1.4;
    }
}

/* 春夏秋冬 区域 */
.zoushi25 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #ff0000;
    color: #000;
    margin-top: 10px;
}

.zoushi25_title {
    background-color: #ff0000;
    color: #ffff00;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi25_content {
    background-color: #ffffff;
    font-size: 30px;
}

.chunxia_row {
    padding: 3px 8px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.chunxia_left {
    flex: 0 0 auto;
}

.chunxia_center {
    flex: 0 0 auto;
    text-align: center;
}

.chunxia_right {
    flex: 0 0 auto;
    text-align: right;
}

.chunxia_qishu {
    color: #000;
    font-weight: bold;
}

.chunxia_label {
    color: #0000ff;
    font-weight: bold;
}

.chunxia_bracket_left,
.chunxia_bracket_right {
    color: #000;
    font-weight: bold;
}

.chunxia_word {
    color: #8000ff;
    font-weight: bold;
}

.chunxia_word_hit {
    color: #ff0000;
    font-weight: bold;
    background-color: #ffff66;
}

.chunxia_kai_label {
    color: #000;
    font-weight: bold;
}

.chunxia_kai_sx {
    color: #000;
    font-weight: bold;
    margin-left: 2px;
}

.chunxia_kai_num {
    color: #000;
    font-weight: bold;
}

.chunxia_zhun {
    color: #000;
    font-weight: bold;
    margin-left: 2px;
}

.chunxia_wenhao {
    color: #000;
    font-weight: bold;
    padding: 0 4px;
}

.chunxia_desc {
    padding: 4px 10px 8px;
    text-align: center;
    line-height: 1.8;
}

.chunxia_desc_line1 {
    display: block;
    color: #008000;
    font-weight: bold;
}

.chunxia_desc_line2 {
    display: block;
    color: #b00000;
    font-weight: bold;
}

/* ================= 手机端：单独适配【春夏秋冬】区域 ================= */
@media (max-width: 600px) {
    .zoushi25_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi25_content {
        font-size: 18px;
    }

    .chunxia_row {
        padding: 3px 6px;
        line-height: 1.4;
        gap: 12px;
    }

    .chunxia_wenhao {
        padding: 0 6px;
    }

    .chunxia_desc {
        padding: 3px 6px 6px;
        line-height: 1.4;
    }
}

/* 五行中特 区域 */
.zoushi26 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #ff0000;
    color: #000;
    margin-top: 10px;
}

.zoushi26_title {
    background-color: #ff0000;
    color: #ffff00;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi26_content {
    background-color: #ffffff;
    font-size: 30px;
}

.wuxing_row {
    padding: 3px 8px;
    border-bottom: 1px solid #e0e0e0;
    white-space: nowrap;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.wuxing_left {
    flex: 0 0 auto;
}

.wuxing_center {
    flex: 0 0 auto;
    text-align: center;
}

.wuxing_right {
    flex: 0 0 auto;
    text-align: right;
}

.wuxing_qishu {
    color: #000;
    font-weight: bold;
}

.wuxing_label {
    color: #0000ff;
    font-weight: bold;
    margin-left: 4px;
}

.wuxing_bracket_left,
.wuxing_bracket_right {
    color: #000;
    font-weight: bold;
}

.wuxing_word {
    color: #8000ff;
    font-weight: bold;
}

.wuxing_word_hit {
    color: #ff0000;
    font-weight: bold;
    background-color: #ffff66;
}

.wuxing_kai_label {
    color: #000;
    font-weight: bold;
}

.wuxing_kai_sx {
    color: #000;
    font-weight: bold;
    margin-left: 2px;
}

.wuxing_kai_num {
    color: #000;
    font-weight: bold;
}

.wuxing_zhun {
    color: #000;
    font-weight: bold;
    margin-left: 2px;
}

.wuxing_wenhao {
    color: #000;
    font-weight: bold;
    padding: 0 8px;
}

.wuxing_desc {
    padding: 4px 10px 8px;
    text-align: center;
    line-height: 1.8;
}

.wuxing_desc_line {
    display: block;
    font-weight: bold;
    color: #008000;
}

/* ================= 手机端：单独适配【五行中特】区域 ================= */
@media (max-width: 600px) {
    .zoushi26_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi26_content {
        font-size: 20px;
    }

    .wuxing_row {
        padding: 3px 6px;
        line-height: 1.4;
        gap: 12px;
    }

    .wuxing_wenhao {
        padding: 0 6px;
    }

    .wuxing_desc {
        padding: 3px 4px 5px;
        font-size: 18px;
        line-height: 1.4;
        text-align: left;
        white-space: nowrap;
        /* 手机端整段一行显示，不换行 */
    }
}

/* 二十四码中特 区域 */
.zoushi27 {
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #ff9900;
    color: #000;
    margin-top: 10px;
}

.zoushi27_title {
    background-color: #ff9900;
    color: #ffff00;
    font-weight: bold;
    padding: 6px 8px;
    font-size: 18px;
    text-align: center;
}

.zoushi27_content {
    background-color: #ffffff;
    font-size: 30px;
}

.ersi_row {
    padding: 6px 10px;
    border-bottom: 1px solid #e0e0e0;
    line-height: 1.6;
    text-align: center;
}

.ersi_header {
    white-space: nowrap;
    font-weight: bold;
    margin-bottom: 4px;
}

.ersi_qishu {
    color: #000000;
    margin-right: 4px;
}

.ersi_title {
    color: #008000;
    margin-right: 4px;
}

.ersi_tag {
    color: #0000ff;
    margin-right: 8px;
}

.ersi_kai_label {
    color: #000000;
    margin-right: 2px;
}

.ersi_kai_sx {
    color: #000000;
    margin-right: 2px;
}

.ersi_wenhao {
    color: #000000;
    padding: 0 8px;
}

.ersi_kai_num {
    color: #000000;
}

.ersi_kai_num_hit {
    background-color: #ffff66;
    color: #000000;
    padding: 0 2px;
}

.ersi_nums {
    font-size: 22px;
    color: #000000;
    text-align: center;
}

.ersi_line {
    white-space: nowrap;
}

.ersi_num {
    color: #000000;
}

.ersi_num_hit {
    background-color: #ffff66;
    color: #000000;
    padding: 0 2px;
}

/* ================= 手机端：单独适配【二十四码中特】区域 ================= */
@media (max-width: 600px) {
    .zoushi27_title {
        padding: 4px 6px;
        font-size: 24px;
    }

    .zoushi27_content {
        font-size: 20px;
    }

    .ersi_row {
        padding: 4px 6px;
        line-height: 1.4;
    }

    .ersi_nums {
        font-size: 20px;
    }
}



@media (max-width: 600px) {
    html {
        font-size: 18px;
    }

    html,
    body {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    /* 页面仍然可以正常整体滚动，只是把系统滚动条外观隐藏掉 */
    body {
        overflow-y: auto;
        overflow-x: hidden;
        /* 禁止整页左右滚动 */
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    html::-webkit-scrollbar,
    body::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }

    /* 手机端只放宽 main-content2 宽度，不再强制 100vh 高度 */
    .main-content2 {
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
        min-height: 100vh;
        height: auto;
        border-radius: 0;
        border: none;
    }

    .main-content2::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }

    /* 顶部导航在手机上等比例缩放，保持布局不变 */
    .daohanglan {
        height: 64px;
        border-radius: 0;
    }

    .daohanglan_LOGO {
        flex: 3;
    }

    .daohanglan_LOGO img {
        max-height: 100%;
        border-radius: 0;
    }

    .daohanglan_text {
        font-size: 1.3rem;
        padding: 0 8px;
    }

    .shouye {
        font-size: 16px;
    }

    .shouye svg {
        width: 40px;
        height: 40px;
    }
}