﻿html {
    font-size: 16px;
    overflow-y: auto;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

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;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
.main-content::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

/*主体内容*/
.main-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    min-height: 100vh;
    background-color: #ffffff;
}

/*导航栏*/
.daohanglan {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 76px;
    padding: 0 18px 0 20px;
    background: linear-gradient(90deg, #3030b8 0%, #4048d1 48%, #343bb1 100%);
    box-sizing: border-box;
    overflow: hidden;
}

.site-brand {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-width: 0;
    line-height: 1;
}

.site-brand-main {
    color: #ffe353;
    font-size: 42px;
    font-weight: 900;
    letter-spacing: 1px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.22);
    white-space: nowrap;
}

.site-brand-side {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
}

.site-brand-title {
    color: #00f0ff;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.18);
    white-space: nowrap;
}

.site-brand-subtitle {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.4px;
    white-space: nowrap;
}

.nav-spinner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-spinner-image {
    width: 58px;
    height: 58px;
    display: block;
    animation: nav-spinner-rotate 8s linear infinite;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.26));
}

@keyframes nav-spinner-rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.home-link {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 78px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
}

.home-icon {
    width: 32px;
    height: 32px;
    display: block;
}

/*图片区域*/
.tupianqu img {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 600px) {
    .main-content {
        gap: 0;
    }

    /*导航栏*/
    .daohanglan {
        height: 56px;
        padding: 0 10px;
    }

    .site-brand {
        left: 10px;
    }

    .site-brand-title {
        font-size: 16px;
    }

    .site-brand-main {
        font-size: 26px;
    }

    .site-brand-subtitle {
        font-size: 11px;
    }

    .nav-spinner-image {
        width: 36px;
        height: 36px;
    }

    .home-link {
        right: 10px;
        gap: 2px;
        font-size: 10px;
        min-width: 54px;
    }

    .home-icon {
        width: 24px;
        height: 24px;
    }

    /*图片区域*/
    .tupianqu img {
        width: 100%;
    }

    /*导航列表按钮区域*/
    .biaotilan {
        padding: 3px 0 5px;
    }

    .biaotilan-buttons {
        gap: 3px 4px;
        padding: 4px 0;
    }

    .biaotilan-buttons button {
        height: 22px;
        padding: 0 4px;
        font-size: 12px;
    }

    /*网站标题区域*/
    .wangzhan-title {
        height: 34px;
        font-size: 21px;
    }

    .wangzhan-grid a {
        height: 28px;
        font-size: 15px;
    }

    /*开奖区域*/
    .kaijiang-title {
        height: 32px;
        font-size: 17px;
    }

    .kaijiang-body {
        height: 116px;
    }

    /*页脚说明*/
    .yejiao_shuoming {
        padding: 8px 12px 14px;
        font-size: 14px;
        line-height: 1.55;
    }

    .yejiao_shuoming .shuoming-title {
        font-size: 16px;
    }

}


/*导航列表按钮区域*/
.biaotilan {
    position: relative;
    z-index: 20;
    padding: 5px 0 7px;
    background: url("image/xlh2828/22222.jpg") center top / 100% auto no-repeat;
    box-sizing: border-box;
}

.biaotilan.is-sticky {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 1000;
    width: 100%;
    max-width: 800px;
    transform: translateX(-50%);
}

.biaotilan-sticky-placeholder {
    display: none;
}

.biaotilan-sticky-placeholder.is-active {
    display: block;
}

.biaotilan-buttons {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px 6px;
    padding: 5px 0;
    background-color: #ffffff;
    box-sizing: border-box;
}

.biaotilan-buttons button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 30px;
    padding: 0 10px;
    border: 0;
    border-radius: 16px;
    background-color: #a70909;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    appearance: none;
}

/*网站标题区域*/
.wangzhanbiaoti {
    width: 100%;
    border: 1px solid #bfbfbf;
    box-sizing: border-box;
}

.wangzhan-title {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    background-color: #1f6f8d;
    color: #ffff00;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.wangzhan-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: #ffff00;
}

.wangzhan-grid a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    border-top: 1px solid #bfbfbf;
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.wangzhan-grid a:nth-child(odd) {
    border-right: 1px solid #bfbfbf;
}

.wangzhan-grid .site-pink {
    color: #ff00ff;
}

.wangzhan-grid .site-blue {
    color: #0000ff;
}

.wangzhan-grid .site-black {
    color: #000000;
}

/*第一个动态图区域*/
.diyige_dongtu img {
    display: block;
    width: 100%;
    height: auto;
}

/*属性表、生肖表图片区域*/
.shuxingbiao_tu,
.shengxiaobiao_tu {
    width: 100%;
    padding: 4px 0 0;
    background-color: #ffffff;
    box-sizing: border-box;
}

.shuxingbiao_tu img,
.shengxiaobiao_tu img {
    display: block;
    width: 100%;
    height: auto;
}

.main-content>div[class^="du"] {
    width: 100%;
    padding: 4px 0 0;
    background-color: #ffffff;
    box-sizing: border-box;
}

.main-content>div[class^="du"] img {
    display: block;
    width: 100%;
    height: auto;
}

.main-content>div[class^="du"].is-empty {
    display: none;
}

/*开奖区域*/
.kaijiang-section {
    width: 100%;
    padding: 4px 0 0;
    background: url("image/xlh2828/22222.jpg") center top / 100% auto no-repeat;
    box-sizing: border-box;
}

.kaijiang-title {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    background-color: #e51f22;
    color: #ffffff;
    font-size: 20px;
    line-height: 1;
}

.kaijiang-body {
    width: 100%;
    height: 130px;
    box-sizing: border-box;
    overflow: hidden;
}

.kaijiang-body iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.diyi_kaijiang_qu {
    padding-top: 0;
    background: none;
}

.gongkai-frame {
    display: block;
    width: 100%;
    height: 188px;
    border: 0;
    overflow: hidden;
}

/*页脚说明*/
.yejiao_shuoming {
    padding: 12px 20px 18px;
    background-color: #eaf5ff;
    color: #111111;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.65;
    box-sizing: border-box;
}

.shuoming-inner {
    max-width: 720px;
    margin: 0 auto;
    text-align: left;
}

.yejiao_shuoming p {
    margin: 0 0 4px;
}

.yejiao_shuoming .shuoming-title,
.yejiao_shuoming .shuoming-brand,
.yejiao_shuoming .shuoming-slogan {
    text-align: center;
}

.yejiao_shuoming .shuoming-title {
    margin-bottom: 2px;
    font-size: 20px;
}

@media (max-width: 600px) {
    .gongkai-frame {
        height: 162px;
    }
}

/* xlh2828资料板块：从 jiang/index2.css 迁移前20个资料模块 */
.xlh2828-ziliao {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
}

.xlh2828-ziliao > div[class^="zoushi"] {
    margin-top: 0;
}
.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: 16px;
    }

    .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: 16px;
    }

    .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;
    }
}

