/* ===== 块 1 ===== */
.header{width:100%;max-width:600px}
.header img{max-width:100%}
/* ===== 块 2 ===== */
body {
            font-family: "SimSun", "Songti SC", serif; /* 使用宋体以匹配原图风格 */
            background-color: #f0f0f0;
            justify-content: center;
			margin:0 auto;
        }
		.nav{
            width: 100%;
            max-width: 600px;
		}
		.colorblack{color: #ff0000 !important;}
		.coloryellow{color: #ffff00 !important;}
		.colorgreen{color: #008000!important;}
		.colorblue{color: #0000ff !important}
		.colorred{color: #ff0000 !important;}
		
        .container {
            background-color: #fff;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            width: 100%;
            max-width: 600px;
        }
        /* 顶部标题栏 */
        .header {
            background-color: #008000; /* 深绿色背景 */
            color: #ffff00; /* 黄色文字 */
            text-align: center;
            padding: 8px 0;
            font-size: 22px;
            font-weight: bold;
            letter-spacing: 2px;
            border-bottom: 1px solid #000;
        }
        /* 列表行样式 */
        .row {
            padding: 8px 15px;
            border-bottom: 1px dashed #000; /* 虚线分隔 */
            font-size: 18px;
            display: flex;
            align-items: center;
            line-height: 1.4;
        }
        .row:last-child {
            border-bottom: none;
        }
        /* 期数样式 */
        .period {
            font-weight: bold;
            margin-right: 2px;
            white-space: nowrap;
        }
        /* 杀码内容样式 */
        .content {
			color: #0000ff;font-weight: bold;
            flex: 1;
        }
        /* 开奖结果高亮背景 */
        .result-box {
            padding: 0 4px;
            margin-left: 5px;
            font-weight: bold;
        }
		.result-highlightbox {
            background-color: #ffff00; /* 黄色高亮 */
            padding: 0 4px;
            margin-left: 5px;
            font-weight: bold;
        }
        /* 对勾符号 */
        .check-mark {
            margin-left: 2px;
            font-weight: bold;
        }
.highlight {
    background-color: #ffff00;
    color: #000;
    padding: 0 2px;
}
/* ===== 块 3 ===== */
.container1 {
            background-color: #fff;
            width: 100%;
            max-width: 600px; /* 模拟手机或窄屏网页宽度 */
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
        /* 顶部绿色标题栏 */
        .header1 {
            background-color: #008000; /* 深绿色 */
            color: #fff;
            padding: 10px 15px;
            text-align: center;
            font-size: 24px;
            font-weight: bold;
        }
        .header1-title-box {
            background-color: #ff0000; /* 红色背景 */
            padding: 2px 8px;
            margin-right: 10px;
            border-radius: 2px;
			margin: 0 auto;
        }
        .header1-sub-text {
            color: #ffff00; /* 黄色文字 */
            font-size: 22px;
        }
        /* 黄色广告条 */
        .ad-banner {
            background-color: #ffff00; /* 亮黄色 */
            color: #ff0000; /* 红色文字 */
            text-align: center;
            padding: 10px 0;
            font-size: 20px;
            font-weight: bold;
            border-bottom: 1px dashed #000; /* 虚线分割 */
        }
        /* 列表内容区域 */
        .content-list {
            padding: 15px;
        }
        .list-item1 {
            display: flex;
            align-items: baseline; /* 底部对齐 */
            margin-bottom: 12px;
            font-size: 20px;
            line-height: 1.5;
        }
        .period {
            flex-shrink: 0;
            color: #000;
        }
        .kill-info {
            color: #000;
            margin-right: 5px;
        }
        .bracket-info {
            color: #ff00ff; /* 洋红色/粉色 */
            margin-right: 5px;
            font-weight: bold;
        }
        .result-label {
            color: #000;
            margin-right: 5px;
        }
        .result-animal {
            color: #0000ff; /* 蓝色 */
            margin-right: 5px;
            font-weight: bold;
        }
        .result-number {
            color: #000;
            margin-right: 8px;
        }
        .status-icon {
            font-size: 24px;
            font-weight: bold;
        }
        .icon-check {
            color: #00ff00; /* 绿色对号 */
        }
        .icon-cross {
            color: #ff0000; /* 红色叉号 */
        }
/* ===== 块 4 ===== */
.container2 {
            background-color: #fff;
            width: 100%;
            max-width: 600px; /* 模拟手机屏幕宽度 */
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            border: 1px solid #ddd;
        }
        /* 顶部蓝色标题栏 */
        .header2 {
            background-color: #0000FF; /* 纯蓝色 */
            color: #FFFF00; /* 亮黄色文字 */
            text-align: center;
            padding: 12px 0;
            font-size: 26px;
            font-weight: 900;
            border-bottom: 3px solid #FFFF00; /* 底部黄色粗线 */
            letter-spacing: 1px;
        }
        /* 分类定义区域 */
        .categories {
            text-align: center;
            padding: 15px 0 5px 0;
            color: #FF0000; /* 红色文字 */
            font-size: 22px;
            font-weight: bold;
            line-height: 1.6;
        }
        /* 虚线分割线 */
        .divider {
            border: 0;
            border-top: 1px dashed #000;
            margin: 10px 20px;
        }
        /* 列表内容区域 */
        .content-list {
            padding: 10px 2px 30px 2px;
            text-align: center; /* 整体居中 */
        }
        .list-item {
            font-size: 18px;
            margin-bottom: 8px;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap; /* 防止小屏幕换行错乱 */
        }
        .period {
            margin-right: 5px;
            color: #000;
        }
        .type-box {
            display: inline-block;
            color: #000;
            font-weight: bold;
        }
        /* 野兽的高亮背景 */
        .type-beast {
            background-color: #FFFF00;
        }
        .invest-text {
            color: #000;
             /*margin: 0 4px; */
        }
        .animals {
            color: #FF0000; /* 红色动物 */
            font-weight: bold;
        }
/* ===== 块 5 ===== */
.container-9 {
            background-color: #fff;
            width: 100%;
            max-width: 600px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        /* 顶部蓝色标题栏 - Style 9 */
        .header-9 {
            background-color: #0066ff; /* 亮蓝色 */
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }
        .header-title-box-9 {
            background-color: #ffff00; /* 亮黄色 */
            color: #000;
            font-size: 24px;
            font-weight: 900;
            padding: 2px 15px;
            margin-right: 10px;
        }
        .header-sub-text-9 {
            color: #fff;
            font-size: 24px;
            font-weight: bold;
        }
        /* 列表项容器 - Style 9 */
        .list-item-9 {
            padding: 15px 10px;
            border-bottom: 2px solid #000; /* 黑色实线分割 */
            font-size: 20px; /* 基础字体大小 9 */
            line-height: 1.6;
        }
        .list-item-9:last-child {
            border-bottom: none;
        }
        /* 第一行：期号与开奖结果 */
        .row-result-9 {
            margin-bottom: 8px;
            font-weight: bold;
        }
        .text-red-9 {
            color: #ff0000; /* 红色 */
            font-weight: 900;
        }
        .bg-yellow-highlight-9 {
            background-color: #ffff00;
            color: #000;
            padding: 0 2px;
        }
        /* 第二行与第三行：诗句内容 */
        .row-poem-9 {
            margin-bottom: 5px;
            color: #000;
        }
        /* 特定高亮数字样式 */
        .highlight-num-9 {
            background-color: #ffff00;
            color: #000;
            font-weight: bold;
            padding: 0 2px;
        }
/* ===== 块 6 ===== */
.container-11 {
            background-color: #fff;
            width: 100%;
            max-width: 600px; /* 模拟手机屏幕宽度 */
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            border: 1px solid #ddd;
        }
        /* 顶部绿色标题栏 - Style 11 */
        .header-11 {
            background-color: #00cc00; /* 鲜绿色 */
            color: #fff;
            padding: 10px 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            font-weight: bold;
        }
        .header-title-box-11 {
            background-color: #ff0000; /* 红色背景 */
            color: #fff;
            padding: 2px 10px;
            margin-right: 10px;
            font-size: 26px;
        }
        .header-sub-text-11 {
            font-size: 24px;
        }
        /* 黄色广告条 - Style 11 */
        .ad-banner-11 {
            background-color: #ffff00; /* 亮黄色 */
            color: #ff0000; /* 红色文字 */
            text-align: center;
            padding: 10px 0;
            font-size: 20px;
            font-weight: bold;
        }
        /* 虚线分割线 - Style 11 */
        .divider-11 {
            border: 0;
            border-top: 1px dashed #000;
            margin: 10px 15px;
        }
        /* 列表内容区域 - Style 11 */
        .content-list-11 {
            padding: 10px 15px 30px 15px;
        }
        .list-item-11 {
            display: flex;
            align-items: center; /* 垂直居中 */
            margin-bottom: 12px;
            font-size: 22px;
            color: #000080; /* 深蓝色文字 */
            font-weight: bold;
        }
        .period-11 {
            flex-shrink: 0;
        }
        .kill-info-11 {
            flex-shrink: 0;
        }
        .element-11 {
            flex-shrink: 0;
        }
        .result-area-11 {
            flex-grow: 1;
            display: flex;
            align-items: center;
        }
        .result-text-11 {
            margin-right: 5px;
        }
        /* 黄色高亮背景 - Style 11 */
        .bg-highlight-11 {
            background-color: #ffff00;
            color: #000;
            padding: 0 2px;
            font-weight: bold;
        }
        .status-icon-11 {
            font-size: 24px;
            margin-left: 5px;
            color: #000080;
        }
        /* 针对未开奖的特殊样式 */
        .text-black-11 {
            color: #000;
        }
/* ===== 块 7 ===== */
.container-13 {
            background-color: #fff;
            width: 100%;
            max-width: 600px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            margin-top: 20px;
            margin-bottom: 20px;
        }
        /* 顶部绿色标题栏 - Style 13 */
        .header-13 {
            background-color: #00aa00; /* 鲜绿色 */
            color: #fff;
            padding: 10px 0;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 24px;
            font-weight: bold;
        }
        .header-title-13 {
            background-color: #ffff00; /* 亮黄色背景 */
            color: #ff0000; /* 红色文字 */
            padding: 2px 10px;
            margin-right: 10px;
            font-size: 26px;
        }
        .header-sub-13 {
            color: #fff;
            font-size: 24px;
        }
        /* 列表内容区域 - Style 13 */
        .content-list-13 {
            padding: 0;
        }
        .list-item-13 {
            display: flex;
            align-items: center;
            padding: 12px 15px;
            border-bottom: 1px dashed #000; /* 虚线分割 */
            font-size: 22px;
            font-weight: bold;
            color: #000;
        }
        .list-item-13:last-child {
            border-bottom: none;
        }
        .period-13 {
            flex-shrink: 0;
        }
        .kill-text-13 {
            margin-right: 5px;
        }
        .bracket-num-13 {
            color: #ff0000; /* 红色方括号数字 */
            margin-right: 5px;
            font-weight: 900;
        }
        .result-area-13 {
            flex-grow: 1;
            display: flex;
            justify-content: flex-end; /* 结果靠右对齐 */
            align-items: center;
        }
        .result-text-13 {
            margin-right: 8px;
        }
        /* 黄色高亮背景 - Style 13 */
        .bg-highlight-13 {
            background-color: #ffff00;
            color: #000;
            padding: 0 4px;
            font-weight: bold;
        }
        .status-icon-13 {
            font-size: 24px;
            color: #000;
        }
/* ===== 块 8 ===== */
.container-15 {
            background-color: #cc0000; /* 深红色背景 */
            width: 100%;
            max-width: 600px;
            color: #fff;
            box-shadow: 0 0 10px rgba(0,0,0,0.2);
        }
        /* 顶部黄色标题栏 - Style 15 */
        .header-15 {
            background-color: #ffcc00; /* 金黄色 */
            padding: 10px 0;
            text-align: center;
        }
        .header-title-15 {
            background-color: #cc0000; /* 红色背景块 */
            color: #fff;
            font-size: 24px;
            font-weight: 900;
            padding: 5px 15px;
            display: inline-block;
        }
        /* 定义区域 - Style 15 */
        .definitions-15 {
            text-align: center;
            padding: 15px 0;
            font-size: 22px;
            font-weight: bold;
            line-height: 1.6;
        }
        /* 列表内容区域 - Style 15 */
        .content-list-15 {
            padding: 0 15px 20px 15px;
        }
        .list-item-15 {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 12px;
            font-size: 22px;
            font-weight: bold;
        }
        .left-part-15 {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
        }
        .period-15 {
            margin-right: 10px;
            white-space: nowrap;
        }
        .tag-15 {
		color:#ffff00;
            margin-right: 10px;
        }
        /* 方括号内容样式 - Style 15 */
        .bracket-15 {
            margin-right: 15px;
            white-space: nowrap;
        }
        .b-black-15 {
            background-color: #000;
            color: #fff;
            padding: 0 4px;
            margin: 0 2px;
        }
        .b-red-15 {
            color: #ff0000; /* 亮红色文字 */
            margin: 0 2px;
        }
		.b-blue-15 {
            color: #00e7ff; /* 亮蓝色文字 */
            margin: 0 2px;
        }
        /* 结果区域 - Style 15 */
        .result-area-15 {
            display: flex;
            align-items: center;
            white-space: nowrap;
        }
        .result-animal-15 {
            color: #4600e7; /* 亮绿色动物 */
            margin-right: 5px;
            font-weight: bold;
        }
        .result-num-15 {
            margin-right: 8px;
        }
        .status-icon-15 {
            font-size: 24px;
            font-weight: bold;
        }
        .icon-green-15 {
            color: #00ff00;
        }
        .icon-white-15 {
            color: #fff;
        }
/* ===== 块 9 ===== */
.container-16 {
            background-color: #fff;
            width: 100%;
            max-width: 600px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
        /* 顶部深红标题栏 - Style 16 */
        .header-16 {
            background-color: #800000; /* 深红色 */
            padding: 10px 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .header-title-box-16 {
            background-color: #ff0000; /* 鲜红 */
            color: #ffff00; /* 黄色文字 */
            font-size: 26px;
            font-weight: 900;
            padding: 2px 15px;
            margin-right: 15px;
        }
        .header-sub-16 {
            color: #ffff00; /* 黄色文字 */
            font-size: 26px;
            font-weight: bold;
        }
        /* 列表内容区域 - Style 16 */
        .content-list-16 {
            padding: 10px 20px;
        }
        .list-item-16 {
            padding: 15px 0;
            border-bottom: 2px dashed #000; /* 虚线分割 */
            text-align: center; /* 整体居中 */
        }
        .list-item-16:last-child {
            border-bottom: none;
        }
        /* 第一行：期号与成语 - Style 16 */
        .row-title-16 {
            font-size: 22px;
            font-weight: bold;
            margin-bottom: 8px;
            color: #000;
        }
        .idiom-16 {
            font-family: "KaiTi", "楷体", serif; /* 成语用楷体更像 */
            font-size: 24px;
            font-weight: bold;
        }
        /* 第二行：可解得 - Style 16 */
        .row-solve-16 {
            font-size: 22px;
            margin-bottom: 8px;
            color: #000;
        }
        .animals-16 {
            color: #ff0000; /* 红色生肖 */
            font-weight: bold;
            font-size: 24px;
        }
        /* 第三行：开奖结果 - Style 16 */
        .row-result-16 {
            font-size: 22px;
            font-weight: bold;
            display: inline-block; /* 让背景只包裹文字 */
            background-color: #ffff00; /* 黄色高亮背景 */
            padding: 2px 10px;
            color: #000;
        }
        
        /* 针对未开奖的特殊样式，去掉黄色背景或调整 */
        .result-pending-16 {
            background-color: transparent;
            color: #000;
        }
/* ===== 块 10 ===== */
.container-17 {
            background-color: #fff;
            width: 100%;
            max-width: 600px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
        /* 顶部紫色标题栏 - Style 17 */
        .header-17 {
            background-color: #800080; /* 紫色 */
            padding: 10px 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .header-title-box-17 {
            background-color: #ffff00; /* 黄色背景 */
            color: #ff0000; /* 红色文字 */
            font-size: 24px;
            font-weight: 900;
            padding: 2px 15px;
            margin-right: 15px;
        }
        .header-sub-17 {
            color: #ffffff; /* 白色文字 */
            font-size: 24px;
            font-weight: bold;
        }
        /* 列表内容区域 - Style 17 */
        .content-list-17 {
            padding: 10px 20px;
            text-align: center;
        }
        .list-item-17 {
            padding: 15px 0;
            border-bottom: 2px dashed #000; /* 虚线分割 */
        }
        .list-item-17:last-child {
            border-bottom: none;
        }
        /* 期号行 - Style 17 */
        .period-row-17 {
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 10px;
            color: #000;
        }
        .highlight-blue-17 {
            color: #0000ff; /* 蓝色 */
			background-color: #ebeb03;
        }
        /* 生肖行 - Style 17 */
        .animals-row-17 {
            font-size: 22px;
            font-weight: bold;
            line-height: 1.5;
            letter-spacing: 2px;
        }
        /* 生肖颜色定义 - Style 17 */
        .color-red-17 {
            color: #ff0000;
        }
        .color-blue-17 {
            color: #0000ff;
        }
/* ===== 块 11 ===== */
.container-18 {
            background-color: #fff;
            width: 100%;
            max-width: 600px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
        /* 顶部绿色标题栏 - Style 18 */
        .header-18 {
            background-color: #00aa00; /* 鲜绿色 */
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }
        .header-title-box-18 {
            background-color: #ff0000; /* 红色背景 */
            color: #ffff00; /* 黄色文字 */
            font-size: 24px;
            font-weight: 900;
            padding: 2px 15px;
            margin-right: 10px;
        }
        .header-sub-text-18 {
            color: #ffff00; /* 黄色文字 */
            font-size: 24px;
            font-weight: bold;
        }
        /* 黄色广告条 - Style 18 */
        .ad-banner-18 {
            background-color: #ffff00; /* 亮黄色 */
            color: #ff0000; /* 红色文字 */
            text-align: center;
            padding: 10px 0;
            font-size: 20px;
            font-weight: bold;
        }
        /* 虚线分割线 - Style 18 */
        .divider-18 {
            border: 0;
            border-top: 1px dashed #000;
            margin: 10px 20px;
        }
        /* 列表内容区域 - Style 18 */
        .content-list-18 {
            padding: 10px 20px 30px 20px;
        }
        .list-item-18 {
            display: flex;
            align-items: center; /* 垂直居中 */
            margin-bottom: 12px;
            font-size: 22px;
            color: #000080; /* 深蓝色文字 */
            font-weight: bold;
        }
        .period-18 {
            flex-shrink: 0;
        }
        .kill-info-18 {
            flex-shrink: 0;
        }
        .bracket-num-18 {
            color: #ff0000; /* 红色方括号数字 */
            font-weight: 900;
        }
        .result-area-18 {
            flex-grow: 1;
            display: flex;
            align-items: center;
            justify-content: flex-end; /* 结果靠右对齐 */
        }
        .result-text-18 {
            margin-right: 8px;
        }
        /* 黄色高亮背景 - Style 18 */
        .bg-highlight-18 {
            background-color: #ffff00;
            color: #000;
            padding: 0 4px;
            font-weight: bold;
        }
        .bg-highlight-20 {
            background-color: #ffff00;
            color: #000;
            padding: 0 4px;
            font-weight: bold;
        }
        .status-icon-18 {
            font-size: 24px;
            color: #000080;
            margin-left: 5px;
        }
/* ===== 块 12 ===== */
.container-20 {
            background-color: #fff;
            width: 100%;
            max-width: 600px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
        /* 顶部深蓝标题栏 - Style 20 */
        .header-20 {
            background-color: #000080; /* 深蓝色 */
            padding: 10px 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .header-title-box-20 {
            background-color: #ff0000; /* 红色背景 */
            color: #ffff00; /* 黄色文字 */
            font-size: 24px;
            font-weight: 900;
            padding: 2px 15px;
            margin-right: 10px;
        }
        .header-sub-text-20 {
            color: #ffffff; /* 白色文字 */
            font-size: 24px;
            font-weight: bold;
        }
        /* 列表内容区域 - Style 20 */
        .content-list-20 {
            padding: 0;
			overflow: hidden;
        }
        .list-item-20 {
            display: flex;
            align-items: center;
            padding: 12px 2px;
            border-bottom: 1px dashed #000; /* 虚线分割 */
            font-size: 18px !important ;
            font-weight: bold;
            color: #000;
        }
        .list-item-20:last-child {
            border-bottom: none;
        }
        .period-20 {
            flex-shrink: 0;
        }
        .tag-formula-20 {
            color: #006400; /* 深绿色 */
            /*margin: 0 5px;*/
            white-space: nowrap;
			font-size: medium;
        }
        .colon-20 {
            color: #000;
        }
        .tag-he-20 {
            color: #8b4513; /* 棕色/褐色 */
            white-space: nowrap;
        }
        .result-area-20 {
            flex-grow: 1;
            color: #ff0000; /* 红色结果 */
            white-space: nowrap;
        }
/* ===== 块 13 ===== */
.container-22 {
            background-color: #000; /* 整体黑色背景 */
            width: 100%;
            max-width: 600px;
            color: #fff;
            box-shadow: 0 0 15px rgba(0,0,0,0.5);
            margin-top: 20px;
            margin-bottom: 20px;
        }
        /* 顶部黄色标题栏 - Style 22 */
        .header-22 {
            background-color: #ffff00; /* 亮黄色 */
            padding: 10px 0;
            text-align: center;
        }
        .header-title-box-22 {
            background-color: #0000ff; /* 蓝色背景 */
            color: #ffff00; /* 黄色文字 */
            font-size: 24px;
            font-weight: 900;
            padding: 5px 20px;
            display: inline-block;
            border: 2px solid #000;
        }
        /* 生肖定义区域 - Style 22 */
        .definitions-22 {
            padding: 15px 20px;
            display: grid;
            grid-template-columns: 1fr 1fr; /* 两列布局 */
            gap: 10px 20px;
            font-size: 22px;
            font-weight: bold;
        }
        .def-item-22 {
            align-items: center;
        }
        .def-char-22 {
            color: #ff0000; /* 红色大字 */
            margin-right: 5px;
            font-size: 24px;
        }
        .def-animals-22 {
            color: #ffff00; /* 黄色生肖 */
        }
        /* 列表内容区域 - Style 22 */
        .content-list-22 {
            padding: 10px 20px 30px 20px;
        }
        .list-item-22 {
            display: flex;
            align-items: center;
            margin-bottom: 12px;
            font-size: 22px;
            font-weight: bold;
            line-height: 1.4;
        }
        .period-22 {
            flex-shrink: 0;
            color: #ffff00; /* 期号黄色 */
        }
        .main-text-22 {
            color: #ffff00; /* 风雨雷电黄色 */
            margin-right: 10px;
            white-space: nowrap;
        }
        .combo-22 {
            color: #ffff00; /* 组合黄色 */
            margin-right: 10px;
            white-space: nowrap;
        }
        .result-part-22 {
            display: flex;
            align-items: center;
        }
        .result-label-22 {
            color: #ffff00; /* "开?" 黄色 */
        }
        .result-num-22 {
            color: #ff0000; /* 数字红色 */
            margin-right: 5px;
        }
        .result-status-22 {
            color: #ff0000; /* 准/错 红色 */
        }
/* ===== 块 14 ===== */
.container-24 {
            background-color: #fff;
            width: 100%;
            max-width: 600px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
        /* 顶部黄色标题栏 - Style 24 */
        .header-24 {
            background-color: #ffff00; /* 亮黄色背景 */
            padding: 15px 0;
            text-align: center;
            border-bottom: 2px solid #000;
        }
        .header-title-box-24 {
            background-color: #000080; /* 深蓝色背景 */
            color: #ffffff; /* 白色文字 */
            font-size: 24px;
            font-weight: 900;
            padding: 5px 20px;
            display: inline-block;
        }
        /* 列表内容区域 - Style 24 */
        .content-list-24 {
            padding: 10px 20px 30px 20px;
        }
        .list-item-24 {
            display: flex;
            align-items: baseline; /* 基线对齐 */
            margin-bottom: 12px;
            font-size: 24px;
            font-weight: bold;
            line-height: 1.5;
        }
        .period-24 {
            color: #000;
            margin-right: 5px;
            white-space: nowrap;
        }
        .prediction-24 {
            color: #800080; /* 紫色文字 */
            margin-right: 5px;
        }
        .result-label-24 {
            color: #000;
            margin-right: 5px;
        }
        .result-value-24 {
            color: #ff0000; /* 红色文字 */
        }
        /* 黄色高亮背景 - Style 24 */
        .bg-highlight-24 {
            background-color: #ffff00;
            padding: 0 4px;
            display: inline-block;
        }
/* ===== 块 15 ===== */
.container-26 {
            background-color: #fff;
            width: 100%;
            max-width: 600px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            padding-bottom: 20px;
        }
        /* 顶部深蓝色标题栏 - Style 26 */
        .header-26 {
            background-color: #000080; /* 深蓝色 */
            border: 4px solid #ffff00; /* 黄色边框 */
            padding: 10px 0;
            text-align: center;
            margin-bottom: 10px;
        }
        .header-title-26 {
            color: #ffff00; /* 黄色文字 */
            font-size: 24px;
            font-weight: 900;
            margin: 0;
        }
        /* 副标题 - Style 26 */
        .subtitle-26 {
            text-align: center;
            color: #ff0000; /* 红色文字 */
            font-size: 26px;
            font-weight: bold;
            margin: 15px 0;
        }
        /* 虚线分割线 - Style 26 */
        .divider-26 {
            border: 0;
            border-top: 2px dashed #000;
            margin: 10px 20px;
        }
        /* 列表内容区域 - Style 26 */
        .content-list-26 {
            padding: 0 20px;
        }
        .list-item-26 {
            display: flex;
            align-items: center;
            margin-bottom: 12px;
            font-size: 22px;
            font-weight: bold;
            color: #000;
        }
        .period-26 {
            flex-shrink: 0;
			color:#008000
        }
        .type-26 {
            flex-shrink: 0;
			color:#0000ff
        }
        .invest-info-26 {
            flex-grow: 1;
            white-space: nowrap;
        }
        .text-red-26 {
            color: #ff0000;
        }
        .tail-26 {
            color: #ff0000;
            font-weight: 900;
            white-space: nowrap;
        }
        /* 黄色高亮背景 - Style 26 */
        .bg-highlight-26 {
            background-color: #ffff00;
            padding: 0 2px;
        }
/* ===== 块 16 ===== */
.container-27 {
            background-color: #fff;
            width: 100%;
            max-width: 600px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
			overflow:hidden
        }
        /* 顶部深蓝标题栏 - Style 27 */
        .header-27 {
            background-color: #000080; /* 深蓝色 */
            color: #fff;
            text-align: center;
            padding: 12px 0;
            font-size: 26px;
            font-weight: 900;
            letter-spacing: 2px;
        }
        /* 副标题 - Style 27 */
        .subtitle-27 {
            color: #ff0000; /* 红色 */
            text-align: center;
            padding: 15px 0;
            font-size: 24px;
            font-weight: 900;
        }
        /* 列表内容区域 - Style 27 */
        .content-list-27 {
            padding: 0 10px;
        }
        .list-item-27 {
            display: flex;
            align-items: center;
            padding: 10px 5px;
            border-bottom: 1px dashed #000; /* 虚线分割 */
            font-size: 22px;
            font-weight: bold;
            color: #000;
            line-height: 1.4;
        }
        .list-item-27:last-child {
            border-bottom: none;
        }
        .period-27 {
            flex-shrink: 0;
            white-space: nowrap;
        }
        .symbol-27 {
            margin-right: 8px;
            white-space: nowrap;
        }
        .prediction-27 {
            color: #ff0000; /* 红色预测 */
            margin-right: 10px;
            white-space: nowrap;
        }
        .result-27 {
            color: #000;
            white-space: nowrap;
        }
        /* 黄色高亮背景 - Style 27 */
        .bg-highlight-27 {
            background-color: #ffff00;
            padding: 0 2px;
            color: #ff0000;
        }
/* ===== 块 17 ===== */
.container-29 {
            background-color: #fff;
            width: 100%;
            max-width: 600px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
			overflow:hidden
        }
        /* 顶部橙色标题栏 - Style 29 */
        .header-29 {
            background-color: #ff9900; /* 橙色背景 */
            padding: 12px 0;
            text-align: center;
        }
        .header-title-29 {
            color: #fff;
            font-size: 24px;
            font-weight: 900;
            margin: 0;
        }
        /* 列表内容区域 - Style 29 */
        .content-list-29 {
            padding: 0;
        }
        .list-item-29 {
            display: flex;
            align-items: center;
            padding: 12px 2px;
            border-bottom: 1px dashed #000; /* 虚线分割 */
            font-size: 22px;
            font-weight: bold;
            color: #000;
            line-height: 1.4;
        }
        .list-item-29:last-child {
            border-bottom: none;
        }
        .period-29 {
            flex-shrink: 0;
            white-space: nowrap;
        }
        .fixed-text-29 {
            white-space: nowrap;
            margin-right: 5px;
        }
        .prediction-29 {
            color: #ff0000; /* 红色预测内容 */
            white-space: nowrap;
            margin-right: 10px;
        }
        .result-area-29 {
            flex-grow: 1;
            white-space: nowrap;
        }
        .result-text-red-29 {
            color: #ff0000;
        }
        .result-text-black-29 {
            color: #000;
        }
        /* 黄色高亮背景 - Style 29 */
        .bg-highlight-29 {
            background-color: #ffff00;
            padding: 0 4px;
            display: inline-block;
        }
/* ===== 块 18 ===== */
.container-31 {
            background-color: #fff;
            width: 100%;
            max-width: 600px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
        /* 顶部标题栏 - Style 31 */
        .header-31 {
            display: flex;
            align-items: center;
            justify-content: center; /* 居中显示 */
            background-color: #000; /* 右侧黑色背景延伸 */
            padding: 5px 0;
        }
        .header-title-box-31 {
            background-color: #ff0000; /* 红色背景 */
            color: #ffff00; /* 黄色文字 */
            font-size: 24px;
            font-weight: 900;
            padding: 5px 15px;
            margin-right: 10px;
            white-space: nowrap;
        }
        .header-sub-31 {
            color: #0000ff; /* 蓝色文字 */
            font-size: 24px;
            font-weight: bold;
            white-space: nowrap;
        }
        /* 列表内容区域 - Style 31 */
        .content-list-31 {
            padding: 10px 20px;
        }
        .list-item-31 {
            border-bottom: 2px dashed #000; /* 虚线分割 */
            padding-bottom: 15px;
            margin-bottom: 15px;
        }
        .list-item-31:last-child {
            border-bottom: none;
        }
        /* 第一行样式 - Style 31 */
        .row-main-31 {
            font-size: 22px;
            font-weight: bold;
            margin-bottom: 10px;
            display: flex;
            align-items: baseline;
            flex-wrap: wrap;
        }
        .period-31 {
            color: #0000ff; /* 蓝色期号 */
            margin-right: 5px;
            white-space: nowrap;
        }
        .highlight-red-31 {
            color: #ff0000; /* 红色高亮文字 */
            margin: 0 5px;
            white-space: nowrap;
        }
        .result-status-31 {
            color: #000;
            white-space: nowrap;
        }
        /* 第二行样式 - Style 31 */
        .row-sub-31 {
            font-size: 24px;
            font-weight: bold;
            display: flex;
            align-items: center;
            justify-content: center; /* 居中对齐 */
            flex-wrap: wrap;
            gap: 5px;
        }
        .animals-31 {
            color: #0000ff; /* 蓝色生肖 */
            white-space: nowrap;
        }
        .plus-sign-31 {
            color: #ff0000; /* 红色加号 */
            font-size: 24px;
            margin: 0 10px;
        }
        .waves-31 {
            color: #0000ff; /* 蓝色波色 */
            white-space: nowrap;
        }
        
        .waves-red-31 {
            color: #ff0000; /* 红色波色 */
            white-space: nowrap;
        }
        /* 黄色高亮背景 - Style 31 */
        .bg-highlight-31 {
            background-color: #ffff00;
            padding: 0 4px;
            display: inline-block;
        }
/* ===== 块 19 ===== */
.container-32 {
            background-color: #fff;
            width: 100%;
            max-width: 600px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            border: 1px solid #ddd;
        }
        /* 顶部蓝色标题栏 - Style 32 */
        .header-32 {
            background-color: #00BFFF; /* 亮蓝色 */
            padding: 10px 0;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }
        .header-title-box-32 {
            background-color: #FFFF00; /* 黄色背景 */
            color: #FF0000; /* 红色文字 */
            font-size: 24px;
            font-weight: 900;
            padding: 2px 15px;
            margin-right: 10px;
            border: 1px solid #000;
        }
        .header-sub-32 {
            color: #FFFFFF; /* 白色文字 */
            font-size: 24px;
            font-weight: bold;
        }
        /* 列表内容区域 - Style 32 */
        .content-list-32 {
		overflow: hidden;
            padding: 0;
        }
        .list-item-32 {
            display: flex;
            align-items: center;
            padding: 6px 2px;
            border-bottom: 2px dashed #000; /* 虚线分割 */
            font-size: 22px;
            font-weight: bold;
            color: #000;
            line-height: 1.4;
        }
        .list-item-32:last-child {
            border-bottom: none;
        }
        .period-32 {
            flex-shrink: 0;
            white-space: nowrap;
        }
        .prediction-box-32 {
            flex-grow: 1;
            color: #0000FF; /* 蓝色预测框文字 */
            white-space: nowrap;
            /* margin-right: 10px;*/
        }
        .square-char-32 {
            display: inline-block;
            border: 2px solid #0000FF;
            color: #0000FF;
            padding: 0 2px;
            margin: 0 2px;
            font-size: 20px;
            vertical-align: middle;
        }
        .num-red-32 {
            color: #FF0000; /* 红色数字 */
        }
        .result-area-32 {
            white-space: nowrap;
            display: flex;
            align-items: center;
        }
        .result-text-32 {
            margin-right: 5px;
        }
        /* 黄色高亮背景 - Style 32 */
        .bg-highlight-32 {
            background-color: #FFFF00;
            padding: 0 4px;
            display: inline-block;
            color: #000;
        }
/* ===== 块 20 ===== */
.container-34 {
            width: 100%;
            max-width: 600px;
            background-color: #000;
            border-top: 2px solid #ffff00; /* 顶部细黄线 */
        }
        /* 顶部标题区域 - Style 34 */
        .header-34 {
            background-color: #0000ff; /* 蓝色背景 */
            padding: 10px 0;
            text-align: center;
            position: relative;
        }
        .header-title-box-34 {
            background-color: #ff0000; /* 红色背景块 */
            color: #ffffff; /* 白色文字 */
            font-size: 24px;
            font-weight: 900;
            padding: 5px 20px;
            display: inline-block;
            border: 1px solid #fff;
        }
        .header-sub-34 {
            color: #ffff00; /* 黄色文字 */
            font-size: 24px;
            font-weight: bold;
            margin-left: 5px;
        }
        /* 内容区域 - Style 34 */
        .content-34 {
            padding: 10px 5px;
            font-size: 20px;
            font-weight: bold;
            line-height: 1.6;
        }
        .row-34 {
            margin-bottom: 2px;
            white-space: normal; /* 允许换行 */
            overflow: visible; /* 显示完整内容 */
        }
        .label-34 {
            color: #ffffff; /* 期号和标签为白色 */
        }
        .value-34 {
            color: #ff0000; /* 具体数值为红色 */
        }
        /* 黄色高亮背景 - Style 34 */
        .bg-highlight-34 {
            background-color: #ffff00;
            color: #000; /* 高亮背景上的文字通常为黑色，或者保持红色看具体需求，图中看起来是黑字黄底 */
            padding: 0 2px;
            font-weight: bold;
        }
        
        /* 针对151期最后那个高亮，看起来是黄底红字或者黑字，仔细看是黄底黑字/红字混合，这里统一用黄底 */
        .highlight-text-34 {
             background-color: #ffff00;
             color: #ff0000; /* 保持红色字体 */
        }
        /* 虚线分隔符 - Style 34 */
        .divider-34 {
            border-top: 2px dashed #ffff00;
            margin: 15px 0;
            width: 100%;
        }
		.result-34 {
            color: #4a5acb;
		}
		.check-34{color: #fff;}
/* ===== 块 21 ===== */
.container-35 {
            width: 100%;
            max-width: 600px;
            background-color: #ff0000;
            padding-bottom: 20px;
        }
        /* 顶部黄色标题栏 - Style 35 */
        .header-35 {
            background-color: #ffff00; /* 亮黄色背景 */
            padding: 10px 0;
            text-align: center;
        }
        .header-title-box-35 {
            background-color: #000080; /* 深蓝色背景 */
            color: #ffffff; /* 白色文字 */
            font-size: 24px;
            font-weight: 900;
            padding: 5px 20px;
            display: inline-block;
            border: 2px solid #000;
        }
        /* 定义区域 - Style 35 */
        .definitions-35 {
            text-align: center;
            padding: 15px 0;
            font-size: 26px;
            font-weight: 900;
            line-height: 1.6;
        }
        /* 列表内容区域 - Style 35 */
        .content-list-35 {
            padding: 0 20px;
        }
        .list-item-35 {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 0;
            font-size: 24px;
            font-weight: 900;
            border-bottom: 1px solid rgba(0,0,0,0.1); /* 轻微分割线 */
        }
        .list-item-35:last-child {
            border-bottom: none;
        }
        .left-part-35 {
            flex: 1;
            white-space: normal; /* 允许换行 */
            overflow: visible; /* 显示完整内容 */
            margin-right: 2px;
            font-size: 22px;
        }
        .right-part-35 {
            font-size: 18px;
            white-space: nowrap;
            display: flex;
            align-items: center;
        }
        .result-text-35 {
            font-size: 22px;
            margin-right: 5px;
        }
        .status-35 {
            font-weight: bold;
        }
        /* 绿色高亮背景 - Style 35 */
        .bg-highlight-35 {
            background-color: #008000; /* 绿色背景 */
            padding: 2px 8px;
            display: inline-block;
            color: #000; /* 保持黑色文字 */
        }
/* ===== 块 22 ===== */
/* 主容器 */
        .container_36 {
            width: 100%;
            max-width: 600px;
            background-color: #000;
            border: 1px solid #333; /* 轻微边框增加立体感 */
        }
        /* 顶部标题区域 */
        .header_36 {
            background-color: #ffff00; /* 亮黄色 */
            color: #000;
            text-align: center;
            padding: 10px 0;
            font-size: 24px;
            font-weight: 900;
            letter-spacing: 2px;
        }
        /* 定义区域 (家肖/野肖) */
        .definitions_36 {
            background-color: #ff0000; /* 红色背景 */
            padding: 15px 20px;
            color: #000;
            font-size: 20px;
            font-weight: bold;
            line-height: 1.6;
            text-align: center; /* 居中显示 */
        }
        .definitions_36 div {
            margin-bottom: 5px;
        }
        /* 列表区域 */
        .list_36 {
            padding: 10px 0;
        }
        /* 每一行 */
        .row_36 {
            display: flex;
            align-items: center;
            padding: 8px 15px;
            border-bottom: 1px solid #111; /* 细微的分隔线 */
            font-size: 18px;
            font-weight: bold;
        }
        .row_36:last-child {
            border-bottom: none;
        }
        /* 期数部分 (左侧) */
        .period_36 {
            color: #00ff00; /* 亮绿色 */
            width: 80px;
            flex-shrink: 0;
        }
        /* 中间内容部分 */
        .content_36 {
            color: #00ff00; /* 亮绿色 */
            flex-grow: 1;
            text-align: left;
            padding-left: 10px;
			max-width: 50%;
        }
        
        /* 中间内容里的括号部分稍微加粗或保持一致 */
        .content_36 strong {
            font-weight: 900;
        }
        /* 右侧结果部分 */
        .result_36 {
            background-color: #ffff00; /* 黄色背景块 */
            color: #ff0000; /* 红色文字 */
            padding: 2px 10px;
            font-weight: bold;
            display: flex;
            align-items: center;
            white-space: nowrap;
            margin-left: 10px;
        }
        /* 对勾符号 */
        .check_36 {
            color: #00ff00; /* 绿色对勾 */
            margin-left: 5px;
            font-size: 16px;
        }
        /* 响应式调整：屏幕太小时调整字体 */
        @media (max-width: 600px) {
            .header_36 { font-size: 18px; }
            .definitions_36 { font-size: 16px; }
            .row_36 { font-size: 16px; flex-wrap: wrap; }
            .period_36 { width: 60px; }
            .result_36 { margin-top: 5px; margin-left: 0; width: 100%; max-width: 30%; margin-left: 20px;}
        }
/* ===== 块 23 ===== */
.container_37 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            display: flex;
            flex-direction: column;
        }
        /* 顶部标题区域 */
        .header_37 {
            background-color: #0000ff; /* 蓝色背景 */
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            font-weight: bold;
            color: #fff;
            position: relative;
        }
        .header-yellow-box_37 {
            background-color: #ffff00; /* 黄色背景 */
            color: #000;
            padding: 0 15px;
            height: 100%;
            display: flex;
            align-items: center;
            margin-right: 10px;
        }
        /* 精选数字行 */
        .selected-row_37 {
            padding: 10px 5px;
            color: #ff0000; /* 红色文字 */
            font-size: 18px;
            font-weight: bold;
            border-bottom: 1px solid #eee;
            white-space: normal; /* 允许换行 */
            overflow: visible; /* 显示完整内容 */
        }
        /* 数据列表区域 */
        .data-list_37 {
            display: flex;
            flex-direction: column;
        }
        .data-item_37 {
            display: flex;
            align-items: center;
            padding: 8px 15px;
            border-bottom: 1px solid #f0f0f0;
            font-size: 16px;
            white-space: nowrap; /* 强制不换行 */
        }
        .data-item_37:last-child {
            border-bottom: none;
        }
        /* 左侧期数 */
        .item-period_37 {
            width: 120px;
            flex-shrink: 0;
            color: #000;
            font-weight: normal;
        }
        /* 中间内容 */
        .item-content_37 {
            flex-grow: 1;
            text-align: center;
            color: #ff0000; /* 红色文字 */
            font-weight: bold;
            padding: 0 10px;
        }
        /* 右侧结果块 */
        .item-result_37 {
            width: 100px;
            flex-shrink: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            font-weight: bold;
            font-size: 16px;
        }
        /* 绿色结果块样式 */
        .result-green_37 {
            background-color: #008000; /* 深绿色 */
        }
        /* 红色结果块样式 */
        .result-red_37 {
            background-color: #ff0000; /* 鲜红色 */
			color:#ffff00
        }
		.highlight-yellow_37 {
			background-color: #ffff00;
			color: #000;
		}
        /* 分隔线 */
        .divider_37 {
            height: 2px;
            background-color: #000;
            margin: 0;
        }
/* ===== 块 24 ===== */
.container_38 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            display: flex;
            flex-direction: column;
        }
        /* 顶部标题区域 */
        .header_38 {
            background-color: #ffff00; /* 亮黄色背景 */
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .title-box_38 {
            background-color: #000080; /* 深蓝色背景 */
            color: #fff;
            padding: 5px 15px;
            font-size: 24px;
            font-weight: bold;
            letter-spacing: 2px;
        }
        /* 定义区域 (春夏秋冬) */
        .definitions_38 {
            padding: 15px 20px;
            font-size: 20px;
            font-weight: bold;
            line-height: 1.6;
            text-align: center;
        }
        .def-row_38 {
            margin-bottom: 5px;
        }
        .text-spring_38 { color: #0000ff; } /* 春肖蓝色 */
        .text-summer_38 { color: #ff0000; } /* 夏肖红色 */
        .text-autumn_38 { color: #ffa500; } /* 秋肖橙色 */
        .text-winter_38 { color: #0000ff; } /* 冬肖蓝色 */
        /* 列表区域 */
        .list_38 {
            padding: 10px 0;
        }
        .row_38 {
            display: flex;
            align-items: center;
            padding: 8px 15px;
            font-size: 18px;
            font-weight: bold;
            white-space: nowrap; /* 强制不换行 */
        }
        .period_38 {
            width: 70px;
            flex-shrink: 0;
            color: #000;
        }
        .prediction_38 {
            flex-grow: 1;
            color: #800080; /* 紫色 "四季生肖:" */
            display: flex;
            align-items: center;
        }
        .season-tag_38 {
            margin-left: 5px;
        }
		.season-tag_38 .highlight{
            background-color: #FF5722;
        }
        .result_38 {
            flex-shrink: 0;
            margin-left: 10px;
            display: flex;
            align-items: center;
        }
        /* 黄色背景块样式 (准) */
        .bg-yellow_38 {
            background-color: #ffff00;
            padding: 2px 8px;
            color: #000;
        }
        /* 普通文本样式 (错) */
        .text-plain_38 {
            color: #000;
            background: none;
            padding: 0;
        }
/* ===== 块 25 ===== */
/* 主容器 */
        .container_40 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ddd;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        /* 顶部标题区域 */
        .header_40 {
            background: linear-gradient(to bottom, #9b30ff, #800080); /* 紫色渐变背景 */
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            padding: 0 10px;
        }
        .header-title-box_40 {
            background-color: #ffd700; /* 金黄色背景 */
            color: #000;
            font-weight: 900;
            font-size: 22px;
            padding: 2px 15px;
            margin-right: 10px;
            border: 1px solid #b8860b;
        }
        .header-subtitle_40 {
            color: #fff;
            font-size: 24px;
            font-weight: bold;
            text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
        }
        /* 数据块通用样式 */
        .data-block_40 {
            padding: 10px 5px;
            border-bottom: 2px dashed #800080; /* 紫色虚线分隔 */
        }
        .data-block_40:last-child {
            border-bottom: none;
        }
        /* 绿色标题条 */
        .title-bar_40 {
            background-color: #008000; /* 深绿色 */
            color: #fff;
            text-align: center;
            padding: 8px 0;
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 10px;
            border-radius: 2px;
        }
        .result-red_40 {
            color: #ff0000; /* 红色开奖结果 */
        }
        /* 数字行样式 */
        .number-row_40 {
            font-family: "Courier New", Courier, monospace; /* 等宽字体 */
            font-size: 18px;
            font-weight: bold;
            color: #000;
            text-align: center;
            margin-bottom: 8px;
            line-height: 1.5;
            word-break: break-all; /* 防止长数字溢出 */
        }
        /* 高亮黄色背景 */
        .highlight-yellow_40 {
            background-color: #ffff00;
            color: #000;
            padding: 0 2px;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header-title-box_40 { font-size: 18px; padding: 2px 10px; }
            .header-subtitle_40 { font-size: 20px; }
            .title-bar_40 { font-size: 16px; }
            .number-row_40 { font-size: 14px; }
        }
/* ===== 块 26 ===== */
.container_41 {
            width: 100%;
            max-width: 600px;
            background-color: #000;
            border: 1px solid #333;
        }
        /* 顶部标题 */
        .header_41 {
            background-color: #ffff00; /* 亮黄色背景 */
            text-align: center;
            padding: 10px 0;
            font-size: 24px;
            font-weight: 900;
            color: #000;
            letter-spacing: 2px;
            margin-bottom: 10px;
        }
        /* 列表区域 */
        .list_41 {
            padding: 10px 20px;
        }
        .row_41 {
            display: flex;
            align-items: center;
            padding: 8px 0;
            font-size: 22px;
            font-weight: bold;
            white-space: nowrap; /* 强制不换行 */
            flex-wrap: wrap;
        }
        /* 期数和标签颜色 (浅青色) */
        .period_41, .label_41 {
            color: #99ffcc;
        }
        /* 黄色背景块通用样式 */
        .bracket_41 {
            background-color: #ffff00;
            color: #ff0000; /* 默认红字 */
            display: inline-block;
            font-weight: bold;
        }
        /* 特殊绿色字体 */
        .text-green_41 {
            color: #00ff00;
        }
        /* 开奖结果 (红色) */
        .result_41 {
            color: #ff0000;
            margin-left: 5px;
            font-weight: bold;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header_41 { font-size: 20px; }
            .row_41 { font-size: 16px; }
            .bracket_41 { padding: 0 2px; margin: 0 2px; }
        }
/* ===== 块 27 ===== */
.container_42 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        /* 顶部标题区域 */
        .header_42 {
            background-color: #003366; /* 深蓝色背景 */
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 20px;
            font-weight: bold;
        }
        .header-yellow-box_42 {
            background-color: #ffff00; /* 黄色背景 */
            color: #000;
            padding: 0 10px;
            height: 100%;
            display: flex;
            align-items: center;
            margin-right: 10px;
            font-weight: 900;
        }
        /* 列表区域 */
        .list_42 {
            display: flex;
            flex-direction: column;
        }
        .row_42 {
            display: flex;
            align-items: center;
            padding: 10px 15px;
            border-bottom: 2px dashed #999; /* 虚线分隔 */
            font-size: 18px;
            font-weight: bold;
            white-space: nowrap; /* 强制不换行 */
            flex-wrap: inherit;
        }
        .row_42:last-child {
            border-bottom: none;
        }
        /* 期数部分 */
        .period_42 {
            color: #0000ff; /* 蓝色 */
            margin-right: 5px;
            flex-shrink: 0;
        }
        /* 标签部分 */
        .label_42 {
            color: #0000ff; /* 蓝色 */
            margin-right: 5px;
            flex-shrink: 0;
        }
        /* 数字部分 */
        .numbers_42 {
            color: #0000ff; /* 蓝色 */
            flex-grow: 1;
        }
        /* 结果部分 */
        .result_42 {
            color: #ff0000; /* 红色 */
            flex-shrink: 0;
            white-space: nowrap;
        }
        /* 黄色高亮背景 */
        .highlight_42 {
            background-color: #ffff00;
            color: #000;
            padding: 0 2px;
        }
        /* 响应式调整 */
        @media (max-width: 600px) {
            .header_42 { font-size: 16px; }
            .row_42 { font-size: 14px; flex-wrap: inherit; }
            .numbers_42 { margin-bottom: 5px; }
        }
/* ===== 块 28 ===== */
/* 主容器 */
        .container_43 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ddd;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        /* 顶部标题区域 */
        .header_43 {
            background-color: #7b1fa2; /* 紫色背景 */
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 24px;
            font-weight: bold;
        }
        .brand-box_43 {
            background-color: #ffeb3b; /* 黄色背景 */
            color: #d32f2f; /* 红色文字 */
            padding: 5px 15px;
            margin-right: 15px;
            font-weight: 900;
            font-size: 22px;
            border: 1px solid #fbc02d;
        }
        /* 列表区域 */
        .list_43 {
            display: flex;
            flex-direction: column;
        }
        /* 每一期数据块 */
        .data-block_43 {
            border-bottom: 2px dashed #999; /* 虚线分隔 */
        }
        .data-block_43:last-child {
            border-bottom: none;
        }
        /* 红色标题行 */
        .title-row_43 {
            background-color: #f44336; /* 鲜红色背景 */
            color: #fff;
            text-align: center;
            padding: 10px 5px;
            font-size: 20px;
            font-weight: bold;
            white-space: normal; /* 允许换行 */
            overflow: visible; /* 显示完整内容 */
        }
        /* 数字内容行 */
        .number-row_43 {
            background-color: #fff;
            color: #000;
            text-align: center;
            padding: 12px 5px;
            font-size: 20px;
            font-weight: bold;
            font-family: "Courier New", Courier, monospace; /* 等宽字体让数字对齐更好看 */
            white-space: nowrap; /* 强制不换行 */
            overflow-x: auto; /* 如果屏幕太小允许横向滚动 */
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header_43 { font-size: 18px; height: 45px; }
            .brand-box_43 { font-size: 16px; padding: 4px 10px; }
            .title-row_43 { font-size: 16px; padding: 8px 2px; }
            .number-row_43 { font-size: 16px; }
        }
/* ===== 块 29 ===== */
.container_44 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ddd;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        /* 顶部标题区域 */
        .header_44 {
            background-color: #003399; /* 深蓝色背景 */
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffff00; /* 黄色文字 */
            font-size: 24px;
            font-weight: 900;
            letter-spacing: 2px;
        }
        /* 数据块通用样式 */
        .data-block_44 {
            padding: 15px 10px;
            border-bottom: 2px dashed #999; /* 虚线分隔 */
            text-align: center;
        }
        .data-block_44:last-child {
            border-bottom: none;
        }
        /* 标题行样式 */
        .title-row_44 {
            font-size: 22px;
            font-weight: bold;
            margin-bottom: 10px;
            white-space: nowrap;
        }
        .period_44 {
            color: #000;
            margin-right: 5px;
        }
        .tag-purple_44 {
            color: #9900cc; /* 紫色 */
        }
        .text-red_44 {
            color: #ff0000; /* 红色 */
        }
        .bg-yellow_44 {
            background-color: #ffff00;
            color: #ff0000;
            padding: 0 4px;
        }
        /* 内容行样式 */
        .content-row_44 {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px; /* 行间距 */
            font-size: 20px;
            font-weight: bold;
            line-height: 1.6;
        }
        /* 每行的容器 - 显示2个生肖 */
        .row-items_44 {
            display: flex;
            justify-content: center;
            gap: 15px; /* 列间距 */
            width: 100%;
        }
        .item_44 {
            color: #ff0000; /* 红色文字 */
            white-space: nowrap;
            flex: 1;
            text-align: center;
            min-width: 120px;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header_44 { font-size: 20px; height: 45px; }
            .title-row_44 { font-size: 18px; }
            .content-row_44 { font-size: 16px; gap: 6px; }
            .row-items_44 { gap: 10px; }
            .item_44 { min-width: 100px; }
        }
/* ===== 块 30 ===== */
/* 主容器 */
        .container_45 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            text-align: center;
        }
        /* 顶部标题区域 */
        .header_45 {
            background-color: #ffff00; /* 亮黄色背景 */
            padding: 10px 0;
            border-bottom: 2px dashed #000; /* 底部虚线 */
        }
        .header-title_45 {
            color: #0000ff; /* 蓝色文字 */
            font-size: 32px;
            font-weight: 900;
            letter-spacing: 2px;
        }
        /* 副标题区域 */
        .subtitle_45 {
            padding: 15px 0;
            background-color: #fff;
        }
        .subtitle-text_45 {
            color: #ff0000; /* 红色文字 */
            font-size: 24px;
            font-weight: bold;
        }
        /* 列表区域 */
        .list_45 {
            padding: 10px 20px 20px 20px;
            text-align: left; /* 列表内容左对齐，但整体居中 */
        }
        .row_45 {
            display: flex;
            align-items: center;
            padding: 8px 0;
            font-size: 22px;
            font-weight: bold;
            white-space: nowrap; /* 强制不换行 */
            border-bottom: 1px solid #eee;
        }
        .row_45:last-child {
            border-bottom: none;
        }
        /* 期数 */
        .period_45 {
            color: #0e9be1;
            margin-right: 5px;
            min-width: 60px;
        }
        /* 类型标签 */
        .type_45 {
            color: #20d900;
            margin-right: 5px;
        }
        /* 投资信息 */
        .invest-info_45 {
            color: #800000; /* 深红色/褐色 */
            margin-right: 5px;
            font-size: 20px;
        }
        .highlight-ying_45 {
            color: #ff0000; /* 鲜红色 */
            font-weight: bold;
        }
        /* 结果数字 */
        .result-num_45 {
            color: #800000; /* 深红色 */
            margin-left: 5px;
        }
        /* 黄色高亮背景块 */
        .bg-yellow_45 {
            background-color: #ffff00;
            padding: 0 4px;
            color: #ff0000; /* 高亮块内的文字通常是红色 */
        }
        
        /* 特殊红色文字（非高亮块） */
        .text-red_45 {
            color: #ff0000;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header-title_45 { font-size: 24px; }
            .subtitle-text_45 { font-size: 20px; }
            .row_45 { font-size: 16px; flex-wrap: wrap; }
            .period_45 { min-width: 50px; }
        }
/* ===== 块 31 ===== */
/* 主容器 */
        .container_47 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        /* 顶部标题区域 */
        .header_47 {
            background-color: #8b0000; /* 深红色背景 */
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
        }
        .brand-box_47 {
            background-color: #ffff00; /* 亮黄色背景 */
            color: #000;
            padding: 5px 15px;
            font-size: 22px;
            font-weight: 900;
            margin-right: 15px;
        }
        .subtitle_47 {
            font-size: 22px;
            font-weight: bold;
        }
        /* 列表区域 */
        .list_47 {
            background-color: #f5f5f5; /* 浅灰背景 */
        }
        .row_47 {
            display: flex;
            align-items: center;
            padding: 12px 0px;
            border-bottom: 2px dashed #999; /* 虚线分隔 */
            font-size: 22px;
            font-weight: bold;
            white-space: nowrap; /* 强制不换行 */
            flex-wrap: wrap;
        }
        .row_47:last-child {
            border-bottom: none;
        }
        /* 期数部分 */
        .period_47 {
            color: #000;
            flex-shrink: 0;
        }
        /* 彩虹字标签 【必中大小】 */
        .tag-rainbow_47 span:nth-child(1) { color: #ff0000; } /* 必 - 红 */
        .tag-rainbow_47 span:nth-child(2) { color: #ffff00; text-shadow: 1px 1px 0 #000; } /* 中 - 黄 (加阴影防看不清) */
        .tag-rainbow_47 span:nth-child(3) { color: #00ff00; } /* 大 - 绿 */
        .tag-rainbow_47 span:nth-child(4) { color: #0000ff; } /* 小 - 蓝 */
        
        .tag-rainbow_47 {
            font-weight: 900;
        }
        /* 预测内容 [<小数>] / [<大数>] */
        .prediction_47 {
            margin: 0 5px;
        }
        .text-green_47 {
            color: #008000; /* 绿色 */
        }
        .text-red_47 {
            color: #ff0000; /* 红色 */
        }
        /* 开奖结果 */
        .result_47 {
            color: #ff0000; /* 红色文字 */
            flex-shrink: 0;
        }
        /* 黄色高亮背景 */
        .bg-yellow_47 {
            background-color: #ffff00;
            color: #ff0000;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header_47 { height: 45px; }
            .brand-box_47 { font-size: 18px; padding: 4px 10px; }
            .subtitle_47 { font-size: 18px; }
            .row_47 { font-size: 16px; padding: 10px 5px; }
        }
/* ===== 块 32 ===== */
.container_48 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
			overflow: hidden;
        }
        /* 顶部绿色标题区域 */
        .header_48 {
            background-color: #00aa00; /* 绿色背景 */
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
        }
        .main-title_48 {
            color: #ff0000; /* 红色大字 */
            font-size: 24px;
            font-weight: 900;
            margin-right: 10px;
        }
        .sub-title_48 {
            color: #ffff00; /* 黄色文字 */
            font-size: 24px;
            font-weight: bold;
        }
        /* 黄色副标题区域 */
        .sub-header_48 {
            background-color: #ffff00; /* 黄色背景 */
            padding: 10px 0;
            text-align: center;
            border-bottom: 1px dashed #999;
        }
        .app-text_48 {
            color: #ff0000; /* 红色文字 */
            font-size: 20px;
            font-weight: bold;
        }
        /* 列表区域 */
        .list_48 {
            padding: 10px 0;
        }
        .row_48 {
            display: flex;
            align-items: center;
            padding: 12px 0;
            font-size: 20px;
            font-weight: bold;
            white-space: nowrap; /* 强制不换行 */
            border-bottom: 1px dashed #eee;
        }
        .row_48:last-child {
            border-bottom: none;
        }
        /* 行高亮背景 (黄色) */
        .row_48.highlight_48 {
            background-color: #ffff00;
        }
        /* 期数 */
        .period_48 {
            color: #000;
        }
        /* 固定标签 */
        .label_48 {
            color: #0000cc; /* 深蓝色 */
        }
        /* 杀码数字 (紫红色) */
        .numbers_48 {
            color: #cc0066; /* 紫红色 */
            font-family: Arial, sans-serif;
        }
        /* 开奖结果 */
        .result_48 {
            color: #000;
        }
        .bg-highlight-48 {
            background-color: #ffff00;
            color: #000;
            padding: 0 4px;
            font-weight: bold;
        }
        /* 对勾/叉号 */
        .icon_48 {
            font-size: 18px;
            color: #000;
        }
        
        .icon-cross_48 {
            color: #000;
            font-weight: bold;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .main-title_48 { font-size: 20px; }
            .sub-title_48 { font-size: 18px; }
            .app-text_48 { font-size: 16px; }
            .row_48 { font-size: 16px; flex-wrap: wrap; }
            .numbers_48 { margin-bottom: 5px; }
            .result_48 { margin-left: 0; text-align: right; margin-top: 5px;}
        }
/* ===== 块 33 ===== */
/* 主容器 */
        .container_50 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        /* 顶部标题区域 */
        .header_50 {
            background-color: #00aa00; /* 绿色背景 */
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffff00; /* 黄色文字 */
            font-size: 24px;
            font-weight: 900;
        }
        /* 列表区域 */
        .list_50 {
            background-color: #fff;
        }
        .row_50 {
            display: block;
            align-items: center;
            padding: 12px 0;
            border-bottom: 2px dashed #999; /* 虚线分隔 */
            font-size: 22px;
            font-weight: bold;
            white-space: nowrap; /* 强制不换行 */
            flex-wrap: wrap;
        }
        .row_50:last-child {
            border-bottom: none;
        }
        /* 黄色高亮背景行 */
        .row_50.highlight_50 {
            background-color: #ffff00;
        }
        /* 期数部分 */
        .period_50 {
            color: #000;
            margin-right: 5px;
            flex-shrink: 0;
        }
        /* 蓝色标签 【稳杀2肖】 */
        .tag-blue_50 {
            color: #0000ff;
            margin-right: 5px;
            flex-shrink: 0;
        }
        /* 红色预测内容 [<生肖>] */
        .prediction_50 {
            color: #ff0000;
            margin-right: 5px;
            flex-shrink: 0;
        }
        /* 开奖结果部分 */
        .result_50 {
            color: #000;
            flex-grow: 1;
        }
        .bg-highlight-50 {
            background-color: #ffff00;
            color: #000;
            padding: 0 4px;
            font-weight: bold;
        }
        
        /* 结果中的红色文字 (如 "准", "错" 前面的数字或生肖) */
        .result-red_50 {
            color: #ff0000;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header_50 { font-size: 18px; height: 45px; }
            .row_50 { font-size: 16px; padding: 10px 5px; }
        }
/* ===== 块 34 ===== */
/* 主容器 */
        .container_51 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            text-align: center;
        }
        /* 顶部蓝色标题栏 */
        .header-top_51 {
            background-color: #003399; /* 深蓝色 */
            color: #fff;
            padding: 10px 0;
            font-size: 24px;
            font-weight: bold;
            letter-spacing: 2px;
        }
        /* 副标题区域 */
        .header-sub_51 {
            background-color: #fff;
            padding: 15px 0;
            border-bottom: 1px solid #eee;
        }
        .header-sub-text_51 {
            color: #ff0000; /* 红色 */
            font-size: 24px;
            font-weight: 900;
        }
        /* 列表区域 */
        .list_51 {
            padding: 0;
        }
        .row_51 {
            display: flex;
            align-items: center;
            justify-content: center; /* 内容居中 */
            padding: 12px 2px;
            font-size: 22px;
            font-weight: bold;
            border-bottom: 1px dashed #000; /* 虚线分隔 */
            flex-wrap: wrap;
            white-space: nowrap;
        }
        .row_51:last-child {
            border-bottom: none;
        }
        /* 文字颜色通用类 */
        .text-blue_51 {
            color: #000080; /* 深蓝色/藏青色 */
        }
        .text-red_51 {
            color: #ff0000; /* 红色 */
        }
        /* 黄色高亮背景块 */
        .bg-yellow_51 {
            background-color: #ffff00;
            padding: 0 5px;
            display: inline-block;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header-top_51 { font-size: 18px; }
            .header-sub-text_51 { font-size: 20px; }
            .row_51 { font-size: 16px; padding: 10px 5px; }
        }
/* ===== 块 35 ===== */
/* 主容器 */
        .container_52 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            text-align: center;
            padding-bottom: 20px;
        }
        /* 顶部虚线 */
        .top-dashed_52 {
            border-top: 2px dashed #000;
            margin-top: 10px;
        }
        /* 绿色标题栏 */
        .header-green_52 {
            background-color: #00aa00;
            padding: 15px 0;
            margin: 0 10px;
        }
        .header-green-text_52 {
            color: #ffff00;
            font-size: 24px;
            font-weight: 900;
            letter-spacing: 2px;
        }
        /* 黄色副标题栏 */
        .header-yellow_52 {
            background-color: #ffff00;
            padding: 12px 0;
            margin: 15px 10px;
        }
        .header-yellow-text_52 {
            color: #ff0000;
            font-size: 22px;
            font-weight: bold;
        }
        /* 底部虚线 */
        .bottom-dashed_52 {
            border-bottom: 2px dashed #000;
            margin-bottom: 15px;
        }
        /* 列表区域 */
        .list_52 {
            padding: 0 10px;
            text-align: left;
        }
        .row_52 {
            display: flex;
            align-items: center;
            padding: 10px 5px;
            font-size: 22px;
            font-weight: bold;
            white-space: nowrap;
            border-bottom: 1px solid #eee;
        }
        .row_52:last-child {
            border-bottom: none;
        }
        /* 期数 */
        .period_52 {
            color: #000080; /* 深蓝色 */
            margin-right: 8px;
            min-width: 65px;
        }
        /* 标签 */
        .label_52 {
            color: #000080; /* 深蓝色 */
            margin-right: 8px;
        }
        /* 生肖组合 */
        .animals_52 {
            color: #ff0000; /* 红色 */
            margin-right: 15px;
            font-weight: 900;
        }
        /* 开奖结果 */
        .result_52 {
            color: #000;
        }
        /* 黄色高亮背景 */
        .bg-yellow_52 {
            background-color: #ffff00;
            padding: 0 4px;
            display: inline-block;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header-green-text_52 { font-size: 20px; }
            .header-yellow-text_52 { font-size: 16px; }
            .row_52 { font-size: 16px; flex-wrap: wrap; }
            .period_52 { min-width: 55px; }
        }
/* ===== 块 36 ===== */
/* 主容器 */
        .container_54 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            text-align: center;
        }
        /* 顶部蓝色标题栏 */
        .header_54 {
            background-color: #0066ff; /* 亮蓝色 */
            color: #fff;
            padding: 15px 0;
            font-size: 24px;
            font-weight: 900;
            letter-spacing: 2px;
        }
        /* 生肖定义区域 */
        .definitions_54 {
            padding: 15px 0;
            background-color: #fff;
        }
        .def-row_54 {
            font-size: 22px;
            font-weight: bold;
            margin-bottom: 5px;
            line-height: 1.4;
        }
        .text-red_54 {
            color: #ff0000;
        }
        /* 虚线分隔符 */
        .separator_54 {
            border-top: 2px dashed #000;
            margin: 10px 0;
        }
        /* 期数数据块 */
        .period-block_54 {
            padding: 15px 10px;
            text-align: center;
        }
        .title-row_54 {
            font-size: 24px;
            font-weight: 900;
            margin-bottom: 10px;
            line-height: 1.5;
        }
        .animal-row_54 {
            font-size: 22px;
            font-weight: bold;
            color: #ff0000;
            margin-bottom: 10px;
        }
        .number-row_54 {
            font-size: 24px;
            font-weight: bold;
            color: #ff0000;
            font-family: Arial, sans-serif;
        }
        /* 黄色高亮背景 */
        .bg-yellow_54 {
            background-color: #ffff00;
            padding: 0 4px;
            color: #000; /* 高亮内的文字通常保持黑色或深色以示对比，但原图看起来像是红字压黄底，这里保持红字 */
            color: #ff0000; 
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header_54 { font-size: 18px; }
            .def-row_54 { font-size: 18px; }
            .title-row_54 { font-size: 18px; }
            .animal-row_54, .number-row_54 { font-size: 18px; }
        }
/* ===== 块 37 ===== */
/* 主容器 */
        .container_56 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            overflow: hidden;
        }
        /* 顶部标题区域 */
        .header_56 {
            background-color: #800080; /* 紫色背景 */
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            position: relative;
        }
        .brand-box_56 {
            background-color: #ffd700; /* 金色/黄色背景 */
            color: #000;
            padding: 5px 15px;
            font-size: 24px;
            font-weight: 900;
            margin-right: 15px;
            border: 1px solid #b8860b;
        }
        .subtitle_56 {
            font-size: 24px;
            font-weight: bold;
        }
        /* 列表区域 */
        .list_56 {
            background-color: #fff;
        }
        .row_56 {
            display: flex;
            align-items: center;
            padding: 12px 2px;
            font-size: 22px;
            font-weight: bold;
            color: #ff0000; /* 全部文字红色 */
            border-bottom: 1px dashed #999;
            white-space: normal; /* 允许换行 */
            flex-wrap: wrap; /* 允许换行 */
            word-break: break-all; /* 允许单词内换行 */
        }
        .row_56:last-child {
            border-bottom: none;
        }
        /* 黄色高亮背景行 */
        .row_56.highlight_56 {
            background-color: #ffffe0; /* 淡黄色 */
        }
        .bg-highlight-56 {
            background-color: #ffff00;
            color: #000;
            padding: 0 2px;
            font-weight: bold;
        }
        /* 期数 */
        .period_56 {
			color: blue;
            margin-right: 2px;
            flex-shrink: 0;
        }
        /* 预测内容通用样式 */
        .prediction_56 {
            margin: 0 2px;
        }
        /* 特定字符高亮 (深黄色背景) */
        .char-highlight_56 {
            background-color: #ffff00;
            padding: 0 2px;
            color: #000; /* 高亮字通常变黑或保持红，原图看起来是红字压黄底，这里保持红字但加背景 */
            color: #ff0000;
            font-weight: 900;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header_56 { height: 45px; }
            .brand-box_56 { font-size: 18px; padding: 4px 4px; }
            .subtitle_56 { font-size: 18px; }
            .row_56 { font-size: 16px; padding: 10px 2px; }
        }
/* ===== 块 38 ===== */
/* 主容器 */
        .container_58 {
            width: 100%;
            max-width: 600px;
            background-color: #000;
            text-align: center;
        }
        /* 顶部黄色标题栏 */
        .header_58 {
            background-color: #ffff00; /* 亮黄色背景 */
            color: #000; /* 黑色文字 */
            font-size: 24px;
            font-weight: 900;
            padding: 10px 0;
            margin-bottom: 15px;
        }
        /* 生肖定义区域 */
        .definitions_58 {
            margin-bottom: 20px;
            line-height: 1.6;
        }
        .def-row_58 {
            font-size: 22px;
            font-weight: bold;
        }
        .label-white_58 {
            color: #fff;
        }
        .text-red_58 {
            color: #ff0000;
        }
        /* 列表区域 */
        .list_58 {
            text-align: left; /* 列表内容左对齐，但整体居中显示 */
            padding: 0 10px;
        }
        .row_58 {
            display: flex;
            align-items: center;
            padding: 12px 5px;
            font-size: 22px;
            font-weight: bold;
            border-bottom: 1px solid #333; /* 淡淡的分隔线 */
            white-space: nowrap;
        }
        .row_58:last-child {
            border-bottom: none;
        }
        /* 期数 */
        .period_58 {
            color: #fff;
            margin-right: 8px;
            min-width: 50px;
        }
        /* 蓝色文字：左右中特 */
        .text-blue_58 {
            color: #00ffff; /* 亮蓝色/青色 */
            margin-right: 5px;
        }
        /* 红色文字：括号内的生肖 */
        .text-red-bracket_58 {
            color: #ff0000;
            margin-right: 8px;
        }
        /* 开奖结果文字 */
        .result-text_58 {
            color: #ff0000;
        }
        /* 黄色高亮背景块 */
        .bg-yellow_58 {
            background-color: #ffff00;
            color: #ff0000; /* 黄底红字 */
            padding: 0 4px;
            display: inline-block;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header_58 { font-size: 20px; }
            .def-row_58 { font-size: 18px; }
            .row_58 { font-size: 16px; flex-wrap: wrap; }
        }
/* ===== 块 39 ===== */
/* 主容器 */
        .container_59 {
            width: 100%;
            max-width: 600px;
            background-color: #000;
            text-align: center;
        }
        /* 顶部黄色标题栏 */
        .header_59 {
            background-color: #ffff00; /* 亮黄色背景 */
            color: #ff0000; /* 红色文字 */
            font-size: 24px;
            font-weight: 900;
            padding: 10px 0;
            margin-bottom: 15px;
            letter-spacing: 2px;
        }
        /* 生肖定义区域 */
        .definitions_59 {
            margin-bottom: 20px;
            line-height: 1.8;
        }
        .def-row_59 {
            font-size: 22px;
            font-weight: bold;
            color: #ff0000; /* 红色文字 */
        }
        /* 列表区域 */
        .list_59 {
            text-align: left; /* 列表内容左对齐 */
            padding: 0 10px;
        }
        .row_59 {
            display: flex;
            align-items: center;
            padding: 12px 5px;
            font-size: 22px;
            font-weight: bold;
            border-bottom: 1px solid #333; /* 淡淡的分隔线 */
            white-space: nowrap;
        }
        .row_59:last-child {
            border-bottom: none;
        }
        .highlight_59 {
            background-color: #ffff00;
        }
        .bg-highlight-59 {
            background-color: #ffff00;
            color: #000;
            padding: 0 4px;
            font-weight: bold;
        }
        /* 期数及左侧预测内容 (青色) */
        .prediction_59 {
            color: #00ffff; /* 亮青色 */
            margin-right: 10px;
            flex-shrink: 0;
        }
        /* 右侧开奖结果 (红色) */
        .result_59 {
            color: #ff0000;
            margin-left: auto; /* 推到右侧 */
        }
        /* 粉色高亮背景块 (用于错/准的结果) */
        .bg-pink_59 {
            background-color: #ff00ff; /* 亮粉色/洋红色 */
            padding: 0 5px;
            color: #ff0000; /* 保持红字 */
            display: inline-block;
        }
		.bg-yellow_59 {
            background-color: #ffff00; /* 亮粉色/洋红色 */
            padding: 0 5px;
            color: #ff0000; /* 保持红字 */
            display: inline-block;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header_59 { font-size: 20px; }
            .def-row_59 { font-size: 18px; }
            .row_59 { font-size: 16px; flex-wrap: wrap; }
            .prediction_59 { margin-bottom: 5px; }
            .result_59 { margin-left: 0; text-align: right; margin-top: 5px;}
        }
/* ===== 块 40 ===== */
/* 主容器 */
        .container_60 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            text-align: center;
            overflow: hidden;
        }
        /* 顶部蓝色标题栏 */
        .header_60 {
            background-color: #0033cc; /* 深蓝色 */
            color: #fff;
            padding: 12px 0;
            font-size: 26px;
            font-weight: 900;
            letter-spacing: 2px;
        }
        /* 列表区域 */
        .list_60 {
            padding: 10px 0;
        }
        /* 每一期数据块 */
        .period-block_60 {
            padding: 15px 10px;
            border-bottom: 2px dashed #000; /* 黑色虚线分隔 */
        }
        .period-block_60:last-child {
            border-bottom: none;
        }
        /* 第一行：期数及开奖结果状态 (绿色) */
        .period-title_60 {
            color: #008000; /* 深绿色 */
            font-size: 22px;
            font-weight: 900;
            margin-bottom: 8px;
            line-height: 1.4;
        }
        /* 黄色高亮背景文字 */
        .bg-yellow_60 {
            background-color: #ffff00;
            color: #000;
            padding: 0 2px;
        }
        /* 第二行 & 第三行：开奖号码 (红色) */
        .numbers-row_60 {
            color: #ff0000; /* 鲜红色 */
            font-size: 22px;
            font-weight: 900;
            line-height: 1.6;
            margin-bottom: 4px;
        }
        
        .numbers-row_60:last-child {
            margin-bottom: 0;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header_60 { font-size: 20px; }
            .period-title_60 { font-size: 18px; }
            .numbers-row_60 { font-size: 18px; }
        }
/* ===== 块 41 ===== */
/* 主容器 */
        .container_62 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            overflow: hidden;
        }
        /* 顶部绿色标题栏 */
        .header_62 {
            background-color: #00aa00;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 24px;
            font-weight: 900;
        }
        .header-red-box_62 {
            background-color: #ff0000;
            padding: 5px 15px;
            margin-right: 10px;
            border: 1px solid #cc0000;
        }
        /* 黄色副标题栏 */
        .sub-header_62 {
            background-color: #ffff00;
            padding: 10px 0;
            text-align: center;
            border-bottom: 1px dashed #999;
        }
        .sub-header-text_62 {
            color: #ff0000;
            font-size: 20px;
            font-weight: bold;
        }
        /* 内容区域 */
        .content_62 {
            padding: 10px 15px;
        }
        .period-block_62 {
            margin-bottom: 10px;
        }
        .row_62 {
            display: flex;
            align-items: center;
            padding: 6px 0;
            font-size: 20px;
            font-weight: bold;
            white-space: nowrap;
            line-height: 1.4;
        }
        /* 文字颜色类 */
        .text-black_62 { color: #000; }
        .text-red_62 { color: #ff0000; }
        .text-blue_62 { color: #0000ff; }
        /* 黄色高亮背景 */
        .bg-yellow_62 {
            background-color: #ffff00;
            padding: 0 4px;
            display: inline-block;
        }
        
        /* 特定高亮文字颜色修正 */
        .bg-yellow_62.text-red { color: #ff0000; }
        .bg-yellow_62.text-black { color: #000; }
        /* 虚线分隔符 */
        .separator_62 {
            border-top: 2px dashed #000;
            margin: 10px 0;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header_62 { font-size: 18px; height: 45px; }
            .sub-header-text_62 { font-size: 16px; }
            .row_62 { font-size: 16px; flex-wrap: wrap; }
        }
/* ===== 块 42 ===== */
/* 主容器 */
.period_63{color:#7b1fa2}
.title_63{color:#008000}
.result_63{color:#000000}
.highlight_63{background-color: #ffff00;padding: 0 2px;}
        .container_63 {
            width: 100%;
            max-width: 600px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            overflow: hidden;
        }
        /* 顶部蓝色标题栏 */
        .header_63 {
            background-color: #0066ff; /* 亮蓝色 */
            color: #fff;
            padding: 15px 0;
            text-align: center;
        }
        .header-text_63 {
            font-size: 24px;
            font-weight: 900;
            letter-spacing: 2px;
        }
        /* 列表区域 */
        .list_63 {
            background-color: #fff;
        }
        .row_63 {
            display: flex;
            align-items: center;
            padding: 12px 10px;
            font-size: 22px;
            font-weight: bold;
            border-bottom: 1px dashed #000; /* 虚线分隔 */
            white-space: nowrap; /* 强制不换行 */
            flex-wrap: wrap;
        }
        .row_63:last-child {
            border-bottom: none;
        }
        /* 文字颜色通用类 */
        .text-red_63 {
            color: #ff0000;
        }
        .text-black_63 {
            color: #000000;
        }
        /* 黄色高亮背景块 */
        .bg-yellow_63 {
            background-color: #ffff00;
            padding: 0 4px;
            display: inline-block;
        }
        /* 响应式调整 */
        @media (max-width: 400px) {
            .header-text_63 { font-size: 20px; }
            .row_63 { font-size: 16px; }
        }
/* ===== 块 43 ===== */
.footer{width:100%;max-width:600px}
	.footer img{max-width:100%}
/* ===== 块 44 ===== */
/* ---- 页面整体布局 ---- */
body {
    margin: 0 auto !important;
    padding: 0 !important;
    background-color: #e8e8e8 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* ---- 所有容器居中 + 间距统一 ---- */
[class*="container"],
.header,
.container,
.container1,
.container2 {
    margin: 4px auto !important;
    display: block;
    overflow: hidden;
}
/* ---- 全局字体大小上限 22px ---- */
* {
    font-size: min(var(--fs, inherit), 22px);
    box-sizing: border-box;
}
/* ---- 精确覆盖所有超过 22px 的字体规则 ---- */
/* 标题类 */
.header2, .header-22, .header-26, .header-27,
.header-title-box-16, .header-sub-16,
.header-title-box-17, .header-sub-17,
.header-title-box-18, .header-sub-text-18,
.header-title-box-20, .header-sub-text-20,
.header-31, .header-title-box-31, .header-sub-31,
.header-title-box-32, .header-sub-32,
.header-title-box-34, .header-sub-34,
.header-title-box-35, .header-title-box-22,
.header-title-box-9, .header-sub-text-9,
.header-title-box-11, .header-sub-text-11,
.header-title-13, .header-sub-13,
.header-title-15,
.idiom-16,
.header_36, .header_37, .header_38, .header_40,
.header_41, .header_43, .header_44, .header_45,
.header_47, .header_48, .header_50, .header_51,
.header_52, .header_54, .header_56, .header_58,
.header_60, .header_62, .header_63,
.title-box_38, .header-title-box_40,
.brand-box_43, .header-subtitle_40,
.header_42, .header-yellow-box_42,
.header-top_51, .header-sub-text_51,
.header-green-text_52,
.header-text_63,
.header-title_45,
.header-title-box-9, .header-sub-text-9 {
    font-size: 20px !important;
}
/* 副标题类 */
.subtitle-27, .subtitle_47, .header-sub-text-11,
.header1-sub-text, .header-sub-text-18,
.header-title-box-16, .header-title-16,
.subtitle-text_45, .header-sub-text_51,
.sub-title_48, .main-title_48,
.brand-box_56, .brand-box_47,
.header-yellow-box_37, .title-box_38,
.header-title-26, .subtitle-26,
.header-title-box_40, .header-subtitle_40,
.def-char-22, .definitions_22,
.definitions-35, .header-title-box-35 {
    font-size: 19px !important;
}
/* 内容行 */
.list-item-11, .list-item-13, .list-item-15,
.list-item-18, .list-item-20, .row-main-31,
.row-sub-31, .period-row-17, .animals-row-17,
.row-title-16, .row-solve-16, .row-result-16,
.animals-16, .idiom-16,
.list-item-24, .list-item-26,
.list-item-27, .list-item-29,
.list-item-32, .list-item-22,
.row_41, .row_47, .row_48, .row_50,
.row_51, .row_52, .row_56, .row_58,
.row_62, .row_63, .row_60, .row_38,
.list-item-31, .list-item-9,
.number-row_40, .number-row_43,
.number-row_54, .numbers-row_60,
.data-item_37, .title-bar_40, .title-row_43,
.title-row_44, .title-row_54, .content-row_44,
.animal-row_54, .period-title_60 {
    font-size: 18px !important;
}
/* 定义区域 */
.categories, .definitions_38, .definitions_58,
.definitions_54, .def-row_54, .def-row_38,
.def-animals-22, .definitions-15, .definitions-22 {
    font-size: 18px !important;
}
/* 广告条 */
.ad-banner, .ad-banner-11, .ad-banner-18,
.sub-header_48, .app-text_48,
.header-yellow-text_52, .selected-row_37 {
    font-size: 14px !important;
}
/* 状态图标 */
.status-icon, .status-icon-11, .status-icon-13,
.status-icon-15, .status-icon-18, .status-icon-22,
.icon_48 {
    font-size: 18px !important;
}
/* ---- 所有行强制不换行 ---- */
.row, .list-item, .list-item-9, .list-item-11,
.list-item-13, .list-item-15, .list-item-18,
.list-item-20, .list-item-22, .list-item-24,
.list-item-26, .list-item-27, .list-item-29,
.list-item-31, .list-item-32,
.row_36, .row_37, .row_38, .row_41, .row_42,
.row_47, .row_48, .row_50, .row_51, .row_52,
.row_56, .row_58, .row_60, .row_62, .row_63,
.period-row-17, .animals-row-17,
.row-title-16, .row-solve-16,
.data-item_37, .row-main-31, .row-result-9,
.row-poem-9, .title-row_43, .title-row_44,
.title-row_54, .period-title_60, .numbers-row_60,
.number-row_40, .number-row_43, .number-row_54 {
    /* 移除全局省略号限制，允许文字完整显示 */
}
/* ---- 行内容区域允许收缩 ---- */
.content, .kill-info, .kill-info-11, .kill-info-18,
.bracket-info, .prediction, .prediction_38,
.prediction_47, .prediction_50, .prediction_56,
.kill-text-13, .bracket-num-13, .fixed-text-29,
.symbol-27, .tag-formula-20, .tag-he-20,
.invest-text, .invest-info_45, .left-part-15,
.bracket-15, .tag-15, .label_41, .label_42,
.label_47, .label_48, .label_52, .numbers_42,
.numbers_48, .item-content_37, .tag-rainbow_47 {
    flex-shrink: 1 !important;
    min-width: 0 !important;
    /* 移除省略号限制，允许文字完整显示 */
}
/* ---- 右侧结果区域不收缩 ---- */
.result-area, .result-area-11, .result-area-13,
.result-area-15, .result-area-18, .result-area-20,
.result-area-29, .result-area-32, .result_36,
.result_38, .result_41, .result_42, .result_47,
.result_48, .result_50, .result_52, .right-part-35,
.item-result_37, .result-part-22, .check-mark,
.status-icon-11, .status-icon-13, .result-status-31 {
    flex-shrink: 0 !important;
    white-space: normal !important; /* 允许换行 */
}
/* ---- 容器统一去掉多余 margin ---- */
.container-13, .container-22, .container-15 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
}
/* ---- 各 section 之间的间距 ---- */
div[class^="container"] + div[class^="container"],
div[class*="container_"] + div[class*="container_"] {
    margin-top: 4px !important;
}
/* ---- 内容行左右 padding 优化 ---- */
.list-item, .row, .row_36, .row_38,
.row_41, .row_42, .row_47, .row_48,
.row_50, .row_51, .row_52, .row_56,
.row_58, .row_62, .row_63 {
    padding-left: 2px !important;
    padding-right: 2px !important;
}
.content-list, .content-list-11, .content-list-13,
.content-list-15, .content-list-16, .content-list-17,
.content-list-18, .content-list-20, .content-list-22,
.content-list-26,
.list_36, .list_38, .list_41, .list_42,
.list_43, .list_44, .list_45, .list_47,
.list_48, .list_50, .list_51, .list_52,
.list_56, .list_58, .list_60, .list_62,
.list_63, .content-list-24,
.content-list-29, .content_34, .content-list-31,
.content-list-32, .content-list-35 {
    padding-left: 2px !important;
    padding-right: 2px !important;
}
/* ---- 标题行行高优化 ---- */
[class*="header"] {
    min-height: unset !important;
}
/* ---- 去掉 flex-wrap 引起的换行 ---- */
.list-item-15 .left-part-15 {
    flex-wrap: nowrap !important;
}
/* ---- 超出 22px 的字体全量覆盖（容器定义区、数字行等） ---- */
.definitions-35, .definitions_35 > div {
    font-size: 19px !important;
    line-height: 1.4 !important;
}
.header-title-box_40, .header-subtitle_40 {
    font-size: 19px !important;
}
.row-sub-31 {
    font-size: 19px !important;
}
.period-row-17 {
    font-size: 20px !important;
}
.animals-row-17 {
    font-size: 19px !important;
}
.idiom-16 {
    font-size: 20px !important;
}
.subtitle_45 .subtitle-text_45 {
    font-size: 20px !important;
}
.header-title_45 {
    font-size: 20px !important;
}
/* ---- 特殊：container_37 数据行保持可读 ---- */
.item-content_37 {
    font-size: 15px !important;
    text-align: left !important;
}
.item-result_37 {
    width: 80px !important;
    font-size: 14px !important;
}
.item-period_37 {
    width: 90px !important;
    font-size: 14px !important;
}
/* ---- 特殊：container_42 公式12码行 ---- */
.numbers_42 {
    font-size: 14px !important;
}
.result_42 {
    font-size: 15px !important;
}
/* ---- 特殊：container_40/43 数字区域 ---- */
.number-row_40, .number-row_43 {
    font-size: 13px !important;
    word-break: break-all !important; /* 允许单词内换行 */
    overflow-x: visible !important; /* 显示完整内容 */
    text-overflow: clip !important;
    white-space: normal !important; /* 允许换行 */
}
/* ---- container_48 杀五码行 ---- */
.numbers_48 {
    font-size: 15px !important;
}
/* ---- 平二连行 ---- */
.row_41 {
    gap: 4px !important;
}
.bracket_41 {
    font-size: 16px !important;
    padding: 0 3px !important;
}
/* ---- 图库广告条字体适当缩小 ---- */
.ad-banner, .ad-banner-11, .ad-banner-18 {
    font-size: 15px !important;
    padding: 6px 0 !important;
}
.sub-header_48 .app-text_48,
.header-yellow_52 .header-yellow-text_52 {
    font-size: 15px !important;
}
/* ---- 行内 period / bracket 元素不挤压 ---- */
.period, .period-11, .period-13, .period-15,
.period-18, .period-20, .period-22, .period-24,
.period-26, .period-27, .period-29, .period-31,
.period-32, .period_36, .period_38, .period_41,
.period_42, .period_43, .period_44, .period_45,
.period_47, .period_48, .period_50, .period_52 {
    flex-shrink: 0 !important;
    white-space: normal !important; /* 允许换行 */
}

/* ==== 全局防省略号规则 ==== */
/* 确保整个页面不出现省略号，文字必须完整显示 */
body * {
    text-overflow: clip !important;
    overflow: overlay !important;
}

/* 允许flex容器内的元素自动换行 */
.container *, .row *, .list-item *, .data-item * {
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
}

/* 响应式字体大小调整，确保文字完整显示 */
@media (max-width: 600px) {
    .row_56, .prediction_56, .content_36, .left-part-35,
    .item-content_37, .numbers_42, .numbers_48 {
        font-size: 16px !important; /* 小屏幕缩小字体 */
    }
}

@media (max-width: 400px) {
    .row_56, .prediction_56, .content_36, .left-part-35,
    .item-content_37, .numbers_42, .numbers_48 {
        font-size: 14px !important; /* 更小屏幕进一步缩小 */
    }
}

