body {
    margin: 0;
    background: #f7f8fa; /* 纯净浅灰背景 */
    font-family: "Microsoft YaHei", Arial, sans-serif;
    overflow-x: hidden;
    color: #333;
}

.acbk {
    /* padding: 3px; */
    background: #fafafa;
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    font-family: "Microsoft YaHei", Arial, sans-serif;
    line-height: 1.65;
    color: #222;
    overflow: hidden;
}

/* 顶部标题 */
.acbk .acbt {
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    padding: 3px;
    margin-bottom: 8px;
    border-radius: 8px;
    color: #000000;
    text-shadow: 0px 1.5px 1px #effc02;
    background: linear-gradient(#0f0, #f7f3f3);
    letter-spacing: 1px;
}

/* 副标题 */
.acbk .acbt2 {
    font-size: 17px;
    background: #fff3e0;
    padding: 4px 4px;
    text-align: center;
    border-radius: 8px;
    margin-bottom: 0px;
    border: 1px solid #ffd9b5;
}
.acbk .acbt2 .wb {
    color: #d63333;
    font-weight: bold;
}

/* 期数段落 */
.acbk p {
    background: #ffffff;
    /* padding: 5px 12px; */
    border-radius: 8px;
    border: 1px solid #eaeaea;
    text-align: center;
    margin: 3px 0;
    font-size: 18px;
}

/* 文本色彩 */
.acbk .wp {
    color: #d9534f;
    font-weight: bold;
}

.acbk .wlg {
    color: #0275d8;
    font-weight: bold;
}

/* 开奖号码 */
.acbk font {
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 4px;
    background: #ffefef;
    color: #c00;
}

/* 高亮生肖(你原本的黄色背景) */
.acbk b[style*="background-color"] {
    /* padding: 0 3px; */
    border-radius: 4px;
}

.main-container {
    max-width: 680px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 1px 10px 1px;
}

.sticky-wrap {
    position: sticky;
    top: 0;
    z-index: 50;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.post-list{text-align:center;}
.post-list-tit-pic{margin-bottom:6px}
.post-list li{padding: 3px 3px;
    border-radius: 0px;
    background-color: #fff;}

.post-list a{
	height: 33px;
	line-height: 36px;
	text-align: center;
	border: solid 1px #ddd;
	border-radius: 8px;
	background: #eee;
	background-image: linear-gradient(to top, #fff, #eee, #fff);
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
.post-list a font{
	font-size: 24px;
}
.post-list li .zg{
	font-size: 22px;
}
.box .post-list  li img{
	width: 25px;
	position: relative;
	right: 3px;
    bottom: -5px;
}
.post-list a:hover{
	color: red;
}
.post-list i{
	color: blue;
}
.post-list a .ci{
	font-size: 26px;
	}

.post-list1{text-align:center;}
.post-list1-tit-pic{margin-bottom:6px}
.post-list1 li{padding: 3px 3px;
    border-radius: 0px;
    background-color: #fff;
    float: left;
    width: 49.9%;
}

.post-list1 a{

	line-height: 1.5em;
	text-align: center;
	border: solid 1px #ddd;
	border-radius: 8px;
	background: #eee;
	background-image: linear-gradient(to top, #fff, #eee, #fff);
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	display: block;
	font-size: 22px;
	font-weight: bold;
	color: #000;
}
.post-list1 a:hover{
	color: red;
}
.clearfix:after {content: ".";display: block;height: 0;clear: both;overflow: hidden;visibility: hidden}
.clearfix {*zoom:1}
.clear {clear:both;height:0;line-height:0;font-size:0;visibility:hidden;overflow:hidden}

.container{max-width:48rem;margin:0 auto;background:#edeff0;}
.post-list{text-align:center;}
.post-list-tit-pic{margin-bottom:6px}
.post-list li{padding: 3px 3px;
    border-radius: 0px;
    background-color: #fff;}

.post-list a{
	height: 36px;
	line-height: 36px;
	text-align: center;
	border: solid 1px #ddd;
	border-radius: 8px;
	background: #eee;
	background-image: linear-gradient(to top, #fff, #eee, #fff);
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
.post-list a font{
	font-size: 24px;
}
.post-list li .zg{
	font-size: 22px;
}
.box .post-list  li img{
	width: 25px;
	position: relative;
	right: 3px;
    bottom: -5px;
}
.post-list a:hover{
	color: red;
}
.post-list i{
	color: blue;
}
.post-list a .ci{
	font-size: 26px;
	}

.post-list1{text-align:center;}
.post-list1-tit-pic{margin-bottom:6px}
.post-list1 li{padding: 3px 3px;
    border-radius: 0px;
    background-color: #fff;
    float: left;
    width: 49.9%;
}

.post-list1 a{

	line-height: 1.5em;
	text-align: center;
	border: solid 1px #ddd;
	border-radius: 8px;
	background: #eee;
	background-image: linear-gradient(to top, #fff, #eee, #fff);
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	display: block;
	font-size: 22px;
	font-weight: bold;
	color: #000;
}
.post-list1 a:hover{
	color: red;
}
.wr{color:#f00 !important}
.wg{color:#f00 !important}
.wb{color:#f00 !important}
.wp{color: #000 !important;}
.wy{color:#f00 !important}
.wo{color:#f00 !important}
.wpe{color:#f00 !important}
.wsr{color:#f00 !important}
.wsb{color:#f00 !important}
.ww{color:#f00 !important}
.wbl{color:#f00 !important}
.wlb{color:#f00 !important}
.wlg{color:#f00 !important}


/* Logo 栏 */
.logo-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(#03fffd, #f7f3f3);
    box-shadow: 0 1px rgb(0 0 0);
    border-radius: 0;
    padding: 7px 0 9px 0;
    min-height: 45px;
    position: relative;
}
.logo-bar-inner {
    width: 96%;
    max-width: 650px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
}
.site-logo {
    height: 42px;
    min-width: 34px;
    object-fit: contain;
    margin-right: 6px;
}
.site-title {
    font-size: 2rem;
    color: linear-gradient(90deg,#9C27B0 0%, #E91E63 100%);
    font-weight: 800;
    letter-spacing: 2px;
    text-shadow: none;
    padding-left: 4px;
}

@media (max-width: 700px) {
    .logo-bar {
        min-height: 34px;
        padding: 7px 0 5px 0;
    }
    .logo-bar-inner {
        gap: 7px;
    }
    .site-logo {
        height: 45px;
        min-width: 24px;
        margin-right: 3px;
    }
    .site-title {
        font-size: 0.97rem;
        letter-spacing: 1px;
    }
}

/* 开奖栏 */
#lottery-wrap {
    position: sticky;
    top: 43px;
    z-index: 49;
    border-radius: 0 0 12px 12px;
    background: #fff;
}

/* 广告图 */
.ad-img {
    display: block;
    margin: 1px auto;
    width: 100%;
    border-radius: 8px;
}

/* 内容区 */
.site-section {
    margin: 6px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* 卡片 */
.card-box {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    border: 3px solid #0f0;
    padding: 0;
    margin-bottom: 0;
    transition: box-shadow .2s;
}
.card-box:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}
.card-title {background: linear-gradient(#0f0, #f7f3f3);color: rgb(0, 0, 0);border-left: 1px solid #d8d2e7;border-right: 1px solid #e7e3d2;height: 37px;line-height: 30px;font-size: 16pt;text-align: center;text-shadow: 0px 1.5px 1px #effc02;font-weight: bold;border-bottom-left-radius: 25px;border-bottom-right-radius: 25px;box-shadow: 0 5px 4px 0 #0585e8, 0 6px 20px 0 rgba(0, 0, 0, .19);}
.card-content {
    width: 100%;
    box-sizing: border-box;

    overflow-wrap: break-word;
}
.card-img {
    max-width: 100%;
    margin: 12px 0 0 0;
    border-radius: 8px;
    box-shadow: 0 1px 8px rgba(0,0,0,0.05);
}