/*
 * 网站6 sxhntch.cn 前端样式。
 * 后台/开奖/资料业务继续由333G12公共程序处理；这里只改页面表现。
 * 字体策略：网站6按“文字类别”独立控制自适应字号；不区分手机/电脑字号。
 * 所有文字字号集中在文件底部【网站6字体分类控制】中；每一类独立调整，不互相联动。
 * 旧浏览器固定px回退也集中在同一区域，不在各模块/媒体查询里重复写字号。
 * 布局继续保留float/inline-block/flex前缀兼容。
 */
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
    background: #efefef;
    color: #333;
    font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
    -webkit-text-size-adjust: 100%;
}

* { box-sizing: border-box; }
img { max-width: 100%; height: auto; border: 0; }
a { color: inherit; text-decoration: none; }

.container {
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden;
    box-shadow: 0 0 8px rgba(0,0,0,.12);
}

.sx-top-banner,
.sx-top-banner img,
.sx-source-banners img,
.sx-image-material img,
.sx-extra-gallery img {
    display: block;
    width: 100%;
}

/* 顶部大图与28个导航的间距：唯一控制 */
.sx-top-banner { margin-bottom: 5px; }

/* ---- 对方网站四行五列胶囊导航 ---- */
.sx-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 80;
    width: 100%;
    padding: 2px;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,.10);
    
    
}
.sx-nav ul {
    display: block;
    width: 100%;
    margin: 0;
    padding: 2px 0;
    list-style: none;
    overflow: hidden;
}
.sx-nav ul:after { content: ""; display: table; clear: both; }
.sx-nav li {
    float: left;
    width: 20%;
    margin: 0;
    padding: 0 2px;
    list-style: none;
}
.sx-nav a {
    display: block;
    width: 100%;
    padding: 4px 0;
    border-radius: 50px;
    background: #0a5cda;
    color: #fff;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}
.sx-nav a:active,
.sx-nav a:hover { background: #da183b; }

/* ---- 开奖框：复用公共JS，只改变外观 ---- */
.lottery-card {
    margin: 0 0 10px !important; /* 开奖框/刷新按钮 与 下方资料图片的间距 */
    padding: 0 0 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    overflow: visible !important;
}
.sx-lottery-tabs,
.tabs {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    white-space: nowrap;
}
.tabs .tab {
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 6px 3px !important;
    border: 1px solid #aaa !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #000 !important;
    
    
    line-height: 1.25 !important;
    font-weight: 400 !important;
    text-align: center !important;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tabs .tab:first-child { border-left: 1px solid #aaa !important; }
.tabs .tab.active {
    background: #000 !important;
    color: #fff !important;
    border-color: #0084ff !important;
    font-weight: 700 !important;
}

/* 用flex覆盖原grid，兼容旧WebView。 */
.lottery-top-row,
.lottery-bottom-row {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
}
.lottery-top-row {
    position: relative;
    margin: 5px 0 4px !important;
}
/* 生肖/五行 与 “下期开奖信息/刷新” 的上下间距：只改第一个数值 */
.lottery-bottom-row {
    margin: 15px 0 0 !important;
}
.lottery-top-row .issue,
.lottery-next-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lottery-top-row .issue {
    font-weight: 400 !important;
    line-height: 24px !important;
}
.lottery-issue-number,
.lottery-next-issue-number { color: #e60012 !important; }
.lottery-countdown {
    position: absolute;
    left: 60%;
    top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 0 !important;
    font-weight: 500 !important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    white-space: nowrap;
}
.history-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: auto !important;
    color: #e60012 !important;
    font-weight: 400 !important;
}
/* 刷新按钮：背景框颜色只改本规则中的 background */
.lottery-refresh-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 8px !important;
    background: #ff9900 !important;
}

/* 网站6开奖球控制。球体外观保持不动；这里只统一球间距的唯一入口。 */
:root {
    --lottery-ball-size: 60px;
    --lottery-ball-gap: 3px; /* 旧版浏览器回退；球与球之间间距只改这里/下方clamp */
    --lottery-first-six-shift: 0px;
    --lottery-plus-shift-x: 0px;
    --lottery-plus-shift-y: 0px;
}
@supports (width: clamp(20px, 5vw, 80px)) {
    :root {
        --lottery-ball-size: clamp(40px, 12.2vw, 62px);
        /* 390px左右保持约3px；宽屏逐步增大到14px，消除电脑端两侧大空白。 */
        --lottery-ball-gap: clamp(3px, calc(2.7vw - 7.5px), 14px);
    }
}
.numbers {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center !important;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start !important;
    min-height: 79px;
    padding: 2px 4px 0 !important;
    overflow: visible !important;
}
.numbers .ball-wrap,
.history-numbers .ball-wrap,
.history-balls .ball-wrap,
.detail-history-numbers .ball-wrap,
.balls .ball-wrap {
    width: 60px !important;
    -ms-flex: 0 1 60px !important;
    flex: 0 1 60px !important;
    width: var(--lottery-ball-size) !important;
    -ms-flex: 0 1 var(--lottery-ball-size) !important;
    flex: 0 1 var(--lottery-ball-size) !important;
    min-width: 0 !important;
    margin-left: 3px !important;
    margin-right: 3px !important;
    margin-left: var(--lottery-ball-gap) !important;
    margin-right: var(--lottery-ball-gap) !important;
    text-align: center !important;
}
.numbers .ball,
.history-numbers .ball,
.history-balls .ball,
.detail-history-numbers .ball,
.balls .ball {
    width: 60px !important;
    height: 60px !important;
    width: var(--lottery-ball-size) !important;
    height: var(--lottery-ball-size) !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    background-color: transparent !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    overflow: visible !important;
    -webkit-transform: none !important;
    transform: none !important;
}
.numbers .ball:before,
.numbers .ball:after,
.history-numbers .ball:before,
.history-numbers .ball:after,
.history-balls .ball:before,
.history-balls .ball:after,
.detail-history-numbers .ball:before,
.detail-history-numbers .ball:after,
.balls .ball:before,
.balls .ball:after { display: none !important; content: none !important; }

.numbers .ball.red,
.numbers .ball.ball-red,
.history-numbers .ball.red,
.history-numbers .ball.ball-red,
.history-balls .ball.red,
.history-balls .ball.ball-red,
.detail-history-numbers .ball.red,
.detail-history-numbers .ball.ball-red,
.balls .ball.red,
.balls .ball.ball-red {
    background-image: url("red.png") !important;
    background-color: transparent !important;
}
.numbers .ball.blue,
.numbers .ball.ball-blue,
.history-numbers .ball.blue,
.history-numbers .ball.ball-blue,
.history-balls .ball.blue,
.history-balls .ball.ball-blue,
.detail-history-numbers .ball.blue,
.detail-history-numbers .ball.ball-blue,
.balls .ball.blue,
.balls .ball.ball-blue {
    background-image: url("blue.png") !important;
    background-color: transparent !important;
}
.numbers .ball.green,
.numbers .ball.ball-green,
.history-numbers .ball.green,
.history-numbers .ball.ball-green,
.history-balls .ball.green,
.history-balls .ball.ball-green,
.detail-history-numbers .ball.green,
.detail-history-numbers .ball.ball-green,
.balls .ball.green,
.balls .ball.ball-green {
    background-image: url("green.png") !important;
    background-color: transparent !important;
}
.numbers .ball-num,
.history-numbers .ball-num,
.history-balls .ball-num,
.detail-history-numbers .ball-num,
.balls .ball-num {
    color: #111 !important;
    font-family: Arial, "Microsoft YaHei", sans-serif !important;
    
    
    font-weight: 700 !important;
    line-height: 1 !important;
    text-shadow: 0 1px 0 #fff !important;
}
.numbers .ball-label,
.numbers .ball-wrap > small,
.history-numbers .ball-label,
.history-numbers .ball-wrap > small,
.history-balls .ball-label,
.history-balls .ball-wrap > small,
.detail-history-numbers .ball-label,
.detail-history-numbers .ball-wrap > small,
.balls .ball-label,
.balls .ball-wrap > small {
    margin-top: 5px !important; /* 开奖球 与 生肖/五行 的上下间距：只改这里 */
    color: #333 !important;
    
    
    font-weight: 500 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}
.numbers .plus,
.history-numbers .plus,
.history-balls .plus,
.detail-history-numbers .plus,
.balls .plus {
    width: 12px !important;
    min-width: 12px !important;
    -ms-flex: 0 0 12px !important;
    flex: 0 0 12px !important;
    height: 60px !important;
    height: var(--lottery-ball-size) !important;
    left: 0 !important;
    color: #111 !important;
    
    font-weight: 700 !important;
    -webkit-transform: none !important;
    transform: none !important;
}

/* ---- 对方网站横幅、牌匾与图片资料 ---- */
.material-panel { width: 100%; }
.sx-source-banners { margin: 0; padding: 0; }
.sx-source-banners img { margin: 0; padding: 0; }
.sx-plaque {
    width: 100%;
    min-height: 48px;
    margin: 10px 0 0;
    padding: 8px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #123b54;
    background: -webkit-linear-gradient(top, #245c78 0%, #0a2738 52%, #163e54 100%);
    background: linear-gradient(to bottom, #245c78 0%, #0a2738 52%, #163e54 100%);
    color: #ffd700 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,.42);
    font-family: "Microsoft YaHei", "SimKai", serif !important;
    
    
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 3px;
    text-align: center;
    text-shadow: 2px 2px 5px #000;
}
/* 图片资料改为后端GD合成后的完整图片：前端不再叠加任何随机文字。 */
.sx-image-material { position: relative; width: 100%; overflow: hidden; background: #fff; }
.sx-image-material img,
.sx-generated-material img {
    display: block;
    width: 100%;
    height: auto;
    border: 0;
}

.sx-marquee {
    position: relative;
    width: 100%;
    height: 42px;
    overflow: hidden;
    background: #0b4366;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.sx-marquee-inner {
    position: absolute;
    left: 100%;
    top: 0;
    height: 42px;
    line-height: 42px;
    white-space: nowrap;
    color: #fff;
    
    
    font-weight: 700;
    -webkit-animation: sx-marquee 28s linear infinite;
    animation: sx-marquee 28s linear infinite;
}
@-webkit-keyframes sx-marquee { from { -webkit-transform: translateX(0); } to { -webkit-transform: translateX(-190%); } }
@keyframes sx-marquee { from { transform: translateX(0); } to { transform: translateX(-190%); } }

/* 历史记录弹窗布局统一由 7a3c91.css 管理；这里只保留 site6 的视觉样式。 */
.fullscreen-modal .modal-header { background: #0a5cda !important; }

/* 子页面覆盖时复用 */
.site6-detail-shell,
.detail-page,
.gallery-detail-page {
    width: 100% !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 800以下真正自适应，不照搬源站固定宽度。 */
@media screen and (max-width: 800px) {
    body { background: #fff; }
    .container { box-shadow: none; }
    .sx-nav a { padding: 4px 0; }
    .sx-plaque { min-height: 44px; letter-spacing: 2px; }
}

@media screen and (max-width: 560px) {
    .numbers .ball-wrap, .history-numbers .ball-wrap, .history-balls .ball-wrap, .detail-history-numbers .ball-wrap, .balls .ball-wrap { width:46px !important; -ms-flex:0 1 46px !important; flex:0 1 46px !important; width:var(--lottery-ball-size) !important; -ms-flex:0 1 var(--lottery-ball-size) !important; flex:0 1 var(--lottery-ball-size) !important; }
    .numbers .ball, .history-numbers .ball, .history-balls .ball, .detail-history-numbers .ball, .balls .ball { width:46px !important; height:46px !important; width:var(--lottery-ball-size) !important; height:var(--lottery-ball-size) !important; }
    .numbers .plus, .history-numbers .plus, .history-balls .plus, .detail-history-numbers .plus, .balls .plus { height:46px !important; height:var(--lottery-ball-size) !important; }
    :root {
        --lottery-ball-size: 46px;
        --lottery-ball-size: clamp(39px, 11.8vw, 48px);
    }
    .numbers { min-height: 64px; padding-left: 1px !important; padding-right: 1px !important; }
    .numbers .plus { width: 9px !important; min-width: 9px !important; -ms-flex: 0 0 9px !important; flex: 0 0 9px !important;  }
    .lottery-top-row,
    .lottery-bottom-row { padding-left: 5px; padding-right: 5px; }
    .history-link { margin-left: 5px !important; }
    .tabs .tab { padding: 6px 1px !important; }
}

@media screen and (max-width: 390px) {
    .numbers .ball-wrap, .history-numbers .ball-wrap, .history-balls .ball-wrap, .detail-history-numbers .ball-wrap, .balls .ball-wrap { width:43px !important; -ms-flex:0 1 43px !important; flex:0 1 43px !important; width:var(--lottery-ball-size) !important; -ms-flex:0 1 var(--lottery-ball-size) !important; flex:0 1 var(--lottery-ball-size) !important; }
    .numbers .ball, .history-numbers .ball, .history-balls .ball, .detail-history-numbers .ball, .balls .ball { width:43px !important; height:43px !important; width:var(--lottery-ball-size) !important; height:var(--lottery-ball-size) !important; }
    .numbers .plus, .history-numbers .plus, .history-balls .plus, .detail-history-numbers .plus, .balls .plus { height:43px !important; height:var(--lottery-ball-size) !important; }
    .sx-nav { padding-left: 1px; padding-right: 1px; }
    .sx-nav li { padding: 0 1px; }
    .sx-nav a { padding: 4px 0;   }
    :root {
        --lottery-ball-size: 43px;
        --lottery-ball-size: clamp(37px, 11.2vw, 44px);
    }
    .numbers .plus { width: 8px !important; min-width: 8px !important; -ms-flex: 0 0 8px !important; flex: 0 0 8px !important; }
}

/* =====================================================================
 * sxhntch.cn 资料区复刻（网站6专用）
 * 这里不套用网站4 mixed/insider 卡片；按源站的统一牌匾标题、白底逐期行和原图位置重做。
 * ===================================================================== */
.sx-source-materials {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: Arial, "Microsoft YaHei", sans-serif;
}

.sx-source-plaque {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    min-height: 48px;
    margin: 10px 0 0;
    padding: 0 8px;
    border: 1px solid #e5e5e5;
    background: #123b54 url("title-bg.jpg") no-repeat center center;
    background-size: 100% 100%;
    box-shadow: 0 4px 10px rgba(0,0,0,.5);
    color: #ffd700;
    font-family: "KaiTi", "STKaiti", "SimKai", "Microsoft YaHei", serif;
    
    
    font-weight: 700;
    line-height: 48px;
    letter-spacing: 4px;
    text-align: center;
    text-shadow: 2px 2px 5px #000, 0 0 10px rgba(255,215,0,.5);
}
.sx-source-plaque span { color: #ffd700; }
.sx-table-plaque { margin: 0; border: 0; box-shadow: none; }

/* 一肖一码：源站三列表格。 */
.sx-yxym {
    width: 100%;
    table-layout: fixed;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0;
    background: #fff;
    font-family: "Microsoft YaHei", Arial, sans-serif;
}
.sx-yxym th,
.sx-yxym td {
    border: 1px solid #e5e5e5;
}
.sx-yxym th { height: 48px; padding: 0; }
.sx-yxym td {
    min-height: 30px;
    height: 30px;
    padding: 3px 4px;
    
    
    line-height: 1.35;
    vertical-align: middle;
}
/* 一肖一码三列宽度唯一控制：修改这里即可移动两条竖线。 */
.sx-yxym .col-left { width: 25%; }
.sx-yxym .col-right { width: 25%; }
.sx-yxym .col-middle { width: 50%; }

.sx-yxym .td1,
.sx-yxym .td3 {
    color: #333;
    white-space: nowrap;
}
.sx-yxym .td1 { text-align: center; }
.sx-yxym .td2 {
    color: #00f;
    font-weight: 400;
    text-align: center;
    word-break: break-all;
}
.sx-yxym .td3 { text-align: center; }

/* APP推广块：按用户截图/源站样式复刻，并保留旧浏览器flex前缀。 */
.sx-app-banner { width: 100%; background: #fff; overflow: hidden; }
.sx-app-banner img { display: block; width: 100%; height: auto; border: 0; }
.sx-app-promo,
.down1555 {
    width: 100%;
    padding: 3px 0;
    box-sizing: border-box;
    background: #fff;
    color: #111;
    font-family: Arial, "Microsoft YaHei", sans-serif;
    line-height: 1.75;
}
.down1555 ul { margin: 0; padding: 0; list-style: none; }
.down1555 ul li { float: none; width: auto; height: auto; padding: 0; text-align: left; font-family: Arial, "Microsoft YaHei", sans-serif; }
.down1555 img { vertical-align: middle; }
.down1555 a { text-decoration: none; color: inherit; }
.down1555-boxt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}
.down1555-boxt-1 { width: 30%; min-width: 130px; text-align: center; }
.down1555-boxt-1 img { width: 100px; height: auto; max-width: none; }
.down1555-boxt-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 70%;
}
.down1555-boxt-2l,
.down1555-boxt-2r { width: 50%; color: #000; }
.sx-star-row { white-space: nowrap; }
.sx-star-row img { width: 22px; height: 22px; object-fit: cover; vertical-align: -4px; }
.down1555-rz { width: 100%; margin-top: 5px; color: #15bc83; text-align: left; font-weight: 400; }
.down1555-rz img { width: auto; height: 24px; margin-right: 3px; vertical-align: middle; }
.down1555-boxf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    border: 0;
    color: #fff;
    text-align: center;
}
.down1555-boxf > div { width: 33.333%; padding: 0; color: #fff; text-align: center; font-weight: 400; }
.down1555-boxf a {
    display: inline-block;
    width: 80%;
    height: 40px;
    line-height: 40px;
    border-radius: 5px;
    color: #fff !important;
    text-align: center;
    transition: margin-top .2s;
}
.down1555-boxf a:hover { margin-top: -5px; }
.down1555-boxf-1 a { background: #c34dff; }
.down1555-boxf-2 a { background: #ff5b5b; }
.down1555-boxf-3 a { background: #3ebc40; }
.down1555-boxf img { width: 24px; height: auto; margin-right: 3px; vertical-align: middle; }

.gonggao-wrap {
    position: relative;
    width: 100%;
    height: 50px;
    margin: 0;
    overflow: hidden;
    background: #111 url("gonggao.jpg") no-repeat center center;
    background-size: 100% 100%;
}
.gonggao-inner { position: relative; width: 100%; height: 50px; overflow: hidden; }
.gonggao-marquee {
    position: absolute;
    top: 0;
    left: 100%;
    height: 50px;
    line-height: 50px;
    white-space: nowrap;
    color: #fff;
    font-family: "SimHei", "Microsoft YaHei", sans-serif;
    
    
    font-weight: 700;
    text-shadow: 0 0 2px #000;
    -webkit-animation: gonggao-marquee 30s linear infinite;
    animation: gonggao-marquee 30s linear infinite;
}
@-webkit-keyframes gonggao-marquee { from { -webkit-transform: translateX(0); } to { -webkit-transform: translateX(-180%); } }
@keyframes gonggao-marquee { from { transform: translateX(0); } to { transform: translateX(-180%); } }

.sx-featured-list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.sx-featured-list li {
    min-height: 38px;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ddd;
    list-style: none;
}
.sx-featured-list a {
    display: block;
    padding: 6px 4px;
    color: #000;
    
    
    line-height: 1.55;
    text-align: left;
}
.sx-featured-list img { width: 21px; height: 16px; margin-right: 2px; vertical-align: -2px; }
.sx-featured-list strong {
    color: #f00;
    
    
    font-weight: 700;
}

/* 源站当前把原蓝/红/绿标题统一覆盖成“牌匾背景 + 金色文字”。 */
.sx-source-card,
.sx-source-group {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
}
.sx-source-card-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 5px 5px;
    border: 1px solid #e5e5e5;
    background: #123b54 url("title-bg.jpg") no-repeat center center;
    background-size: 100% 100%;
    box-shadow: 0 4px 10px rgba(0,0,0,.5);
    color: #ffd700;
    font-family: "KaiTi", "STKaiti", "SimKai", "Microsoft YaHei", serif;
    
    
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-shadow: 2px 2px 5px #000, 0 0 10px rgba(255,215,0,.5);
}
.sx-source-card-title .sx-title-brand,
.sx-source-card-title .sx-title-rest { color: #ffd700; }
.sx-source-note {
    padding: 6px 8px;
    border: 1px solid #ccc;
    background: #fff;
    color: #111;
    
    
    line-height: 1.55;
    text-align: center;
}
.sx-source-lines {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    border-left: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
    background: #fff;
}
.sx-source-lines li {
    display: block;
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 7px 5px;
    border-bottom: 1px solid #c0c0c0;
    background: #fff;
    color: #000;
    font-family: "Microsoft YaHei", Arial, sans-serif;
    
    
    line-height: 1.65;
    text-align: center;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.sx-source-lines li b {
    margin: 0 3px;
    color: #f30;
    
    
    font-weight: 700;
}
.sx-line-issue,
.sx-line-result { color: #000; }
.sx-line-result { margin-left: 3px; white-space: nowrap; }

/* 网站6资料命中：只给实际命中的号码/生肖/尾数等文本加黄色背景。 */
.sx-hit-token {
    display: inline;
    padding: 0 1px;
    background: #ffff00;
    color: inherit;
}
.sx-result-wrong-word { color: #000; }

/* 论坛主推：标题下说明，参考源站“连准好料”样式。 */
.sx-frontback-note {
    padding: 6px 4px 8px;
    background: #fff;
    text-align: center;
    line-height: 1.55;
}
.sx-frontback-note strong,
.sx-frontback-note span { display: block; }
.sx-frontback-note strong { color: #ff00ff; }
.sx-frontback-note span { color: #0000ff; font-weight: 700; }
.sx-frontback-row .sx-frontback-result-line,
.sx-frontback-row .sx-frontback-content-line { text-align: center; }
.sx-frontback-row .sx-frontback-content-line { margin-top: 2px; }
/* 论坛主推第一行统一字号/颜色；仅判断正确时把开奖号+生肖染红，“对”保持原色。 */
.sx-frontback-row .sx-frontback-result-line,
.sx-frontback-row .sx-frontback-result-line .sx-line-issue,
.sx-frontback-row .sx-frontback-result-line b,
.sx-frontback-row .sx-frontback-result-line .sx-line-result {
    color: #3a5869 !important;
    font-size: inherit !important;
    font-weight: 400;
}
.sx-frontback-row .sx-frontback-result-line b { margin: 0; }
.sx-frontback-row .sx-frontback-hit-result { color: #f00 !important; }

/* 稳赚八肖主资料直接跟在说明下方，不再保留“家野四肖”子卡。 */
.sx-stable-eight-lines { margin-top: 0; }
.sx-stable-note {
    border: 0;
    background: transparent;
    color: #fff;
    text-align: center;
}
.sx-stable-note span {
    display: inline-block;
    background: #000;
    color: #fff;
}
.sx-stable-family-label {
    color: #f00;
    font-weight: 700;
    text-align: center;
    line-height: 1.45;
}
/* 稳赚八肖 / 单双五肖 / 凶吉四肖 / 天地四肖 / 无错八肖：
 * 这里只负责统一基础颜色与状态颜色。字号只在 A41/B41 唯一控制，避免被 B21/B22 再次覆盖。
 */
.sx-stable-row,
.sx-stable-row * {
    color: #3a5869 !important;
}
.sx-stable-row b { font-weight: 400; }
.sx-stable-row .sx-stable-result.is-correct { color: #f00 !important; }
.sx-stable-row .sx-hit-token { background: #ffff00; color: inherit !important; }
.sx-fifteen .sx-source-card-title { min-height:48px; border-width:1px; }
/* 15码所有随机资料左对齐；标题仍沿用原来的居中。 */
.sx-fifteen .sx-source-lines li { text-align: left; }
.sx-fifteen-last { color: #000 !important; font-weight: 700; }
.sx-fifteen-one-number { color: #e60012 !important; }
/* 绝杀12码与上方20029146...gif增加间距。 */
.sx-kill12-card { margin-top: 8px; }
/* 定制资料全部改用普通span，不再使用会触发B22放大/加粗的b标签。 */
.sx-correct-result { color: #f00 !important; }
.sx-kill-correct-result {
    background: #ffff00;
    color: #f00 !important;
}
.sx-kill12-numbers { color: #f00 !important; }
.sx-kill1-prediction { color: #f00 !important; }
.sx-kill-flat-numbers { color: #008000 !important; }
/* 大小一头 / 单双两肖 / 家野两肖 / 组合20码：整条资料基础颜色统一。
 * 判断正确时只把“号码+生肖+对”改红；判断错/未开奖保持基础色。
 */
.sx-muted-material-row,
.sx-muted-material-row * { color: #3a5869 !important; }
.sx-muted-material-row .sx-stable-result.is-correct,
.sx-muted-material-row .sx-correct-result { color: #f00 !important; }
.sx-muted-material-row .sx-hit-token { color: inherit !important; }
.sx-combo-subtitle { padding: 20px 4px 3px; color: #008000; font-weight: 700; text-align: center; }
.sx-combo-lines { margin: 0; }
/* 组合20码每期资料上下间距：只改 padding 第一个数值即可。 */
.sx-source-lines.sx-combo-lines li { min-height: 0; padding: 1px 5px; border-bottom: 0; line-height: 1.35; }


/* 组合20码最后一行与七肖中特标题：唯一间距控制。 */
.sx-combo20 { margin-bottom: 20px; }

/* 七肖中特：唯一颜色/粗细控制（按 sxhntch.cn 原页面）。 */
.sx-seven-zodiac-row {
    background: #f4f4f4 !important;
    color: #000;
    font-weight: 700 !important;
}
.sx-seven-zodiac-row * {
    font-size: inherit !important;
    font-weight: inherit;
}
.sx-seven-zodiac-row .sx-line-issue { color: #6600cc !important; }
.sx-seven-zodiac-row .sx-seven-label { color: #000080 !important; }
.sx-seven-zodiac-row .sx-seven-zodiacs { color: #ff0000 !important; }
.sx-seven-zodiac-row .sx-stable-open { color: #000 !important; }
.sx-seven-zodiac-row .sx-stable-result { color: #000 !important; }
.sx-seven-zodiac-row .sx-stable-result.is-correct { color: #ff0000 !important; }
.sx-seven-zodiac-row .sx-hit-token { background: #ffff00; color: inherit !important; }

/* 六类“稳定好料”：唯一视觉控制。 */
.sx-stable-good-title { box-shadow: none; }
.sx-stable-good-title .sx-stable-title-brand { color: #ffffff; }
.sx-stable-good-title .sx-stable-title-feature { color: #ffff00; }
.sx-stable-good-title .sx-stable-title-good { margin-left: 6px; color: #00f5c8; }
.sx-stable-good-lines,
.sx-stable-good-lines li,
.sx-five-element-note { background: #ffffcc; }
.sx-stable-good-row {
    min-height: 0 !important;
    padding: 5px 4px !important;
    color: #000;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}
.sx-stable-good-row * {
    font-size: inherit !important;
    font-weight: inherit;
}
.sx-stable-good-issue { color: #0000ff; }
.sx-stable-good-site { color: #ff0000; }
.sx-stable-good-kill-word { color: #ff0000; }
.sx-stable-good-label { color: #339933; }
.sx-stable-good-prediction { color: #3a5869; }
.sx-stable-good-open { color: #996600; }
.sx-stable-good-result { color: #000; }
.sx-stable-good-result.is-correct { color: #ff0000; }
.sx-stable-good-element3 .sx-hit-token { background: #ffff00; color: inherit !important; }

/* 家禽野兽 / 4头中特 / 单双中特 / 大小中特：整行加粗，基础色统一。 */
.sx-custom-rule-row,
.sx-custom-rule-row * {
    color: #3a585f;
    font-size: inherit !important;
    font-weight: 700;
}
.sx-custom-rule-row .sx-custom-prediction { color: #ff00ff; }
.sx-custom-rule-row .sx-custom-number-animal.is-correct,
.sx-custom-rule-row .sx-custom-judge.is-correct { color: #ff0000; }
.sx-custom-rule-row .sx-hit-token { background: #ffff00; color: inherit !important; }

/* 一妓之长『大小肖八码』：说明两行蓝色；正文四行全部加粗。 */
.sx-size-eight-note {
    padding: 5px 4px;
    border: 1px solid #c0c0c0;
    border-top: 0;
    background: #fff;
    color: #0000ff;
    font-weight: 700;
    text-align: center;
    line-height: 1.45;
}
.sx-size-eight-item {
    padding: 6px 4px !important;
    color: #3a585f !important;
    font-weight: 700;
    line-height: 1.5 !important;
}
.sx-size-eight-item > div { text-align: center; }
.sx-size-eight-head { color: #ff0000; }
.sx-size-eight-judge.is-wrong { color: #3a585f; }
.sx-size-eight-detail,
.sx-size-eight-choice,
.sx-size-eight-four,
.sx-size-eight-numbers { color: #3a585f; }
.sx-size-eight-numbers { word-break: keep-all; overflow-wrap: normal; }
.sx-size-eight-item .sx-hit-token { background: #ffff00; color: inherit !important; }

/* 民间高手『大神来料』：四按钮切换资料。 */
.sx-master-tabs {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.sx-master-tab {
    display: table-cell;
    width: 25%;
    padding: 7px 2px;
    border: 0;
    border-right: 1px solid #fff;
    background: #680000;
    color: #fff;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
}
.sx-master-tab:last-child { border-right: 0; }
.sx-master-tab.is-active { background: #008f18; }
.sx-master-panel[hidden] { display: none !important; }
.sx-master-lines li { text-align: center; font-weight: 700; }
.sx-master-daynight-note { padding: 12px 4px 5px; color: #0000ff; font-weight: 700; line-height: 1.45; text-align: center; }
.sx-master-daynight-head { color: #008000; }
.sx-master-daynight-judge.is-correct { color: #ff0000; }
.sx-master-daynight-group,
.sx-master-daynight-three { color: #3a585f; }
.sx-master-four-issue { color: #ff0000; }
.sx-master-four-content,
.sx-master-base { color: #3a585f; }
.sx-master-kill2-prediction { color: #0000ff; }
.sx-master-result.is-correct { color: #ff0000; }
.sx-master-one-base { color: #000; }
.sx-master-one-prediction { color: #ff0000; }
.sx-master-one-result { color: #000; }
.sx-master-one-result.is-correct { color: #ff0000; }
.sx-master-daynight-group .sx-hit-token,
.sx-master-daynight-three .sx-hit-token,
.sx-master-four-content .sx-hit-token,
.sx-master-one-prediction .sx-hit-token { background: #ffff00; color: inherit !important; }

/* 动态彩种『三公特肖』。 */
.sx-three-public-note {
    margin-top: 10px;
    padding: 5px 4px;
    color: #800080;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}
.sx-three-public-row,
.sx-three-public-row * { font-weight: 700; }
.sx-three-public-row { text-align: center; }
.sx-three-public-issue,
.sx-three-public-open { color: #3a585f; }
.sx-three-public-prediction { color: #0000ff; }
.sx-three-public-prediction .sx-hit-token { background: #ffff00; color: inherit !important; }
.sx-three-public-result.is-pending { color: #808000; }
.sx-three-public-result.is-correct { color: #ff0000; }
.sx-three-public-result.is-wrong { color: #000000; }

/* 雷锋站长『动态彩种心水』：资料内容统一加粗，命中只加黄色背景。 */
.sx-leifeng-row,
.sx-leifeng-row * { font-weight: 700; }
.sx-leifeng-row { text-align: center; line-height: 1.45 !important; }
.sx-leifeng-issue { color: #3a585f; }
.sx-leifeng-label { color: #ff00ff; }
.sx-leifeng-reference,
.sx-leifeng-pairs { color: #0000ff; }
.sx-leifeng-row .sx-hit-token { background: #ffff00; color: inherit !important; }

/* 四字玄机：三行独立颜色，正文统一加粗。 */
.sx-four-char-row,
.sx-four-char-row * { font-weight: 700; }
.sx-four-char-row { text-align: center; line-height: 1.45 !important; }
.sx-four-char-head { color: #0000ff; }
.sx-four-char-idiom { color: #000; }
.sx-four-char-idiom span { color: #008000; }
.sx-four-char-recommend,
.sx-four-char-result { color: #000; }
.sx-four-char-result.is-correct { color: #ff0000; }

/* 一句话中特码：期号/开奖结果基础色，随机句红色；命中生肖只加黄色背景。 */
.sx-one-sentence-row,
.sx-one-sentence-row * { font-weight: 700; }
.sx-one-sentence-row { text-align: center; }
.sx-one-sentence-base,
.sx-one-sentence-result { color: #3a585f; }
.sx-one-sentence-prediction { color: #ff0000; }
.sx-one-sentence-prediction .sx-hit-token { background: #ffff00; color: inherit !important; }
.sx-one-sentence-result.is-correct { color: #ff0000; }

/* 精准五行说明：整行颜色跟随五行，避免只给【金】等标签上色。 */
.sx-five-element-note {
    padding: 4px 2px;
    text-align: center;
    font-weight: 700 !important;
    line-height: 1.65;
}
.sx-five-element-note div { white-space: normal; }
.sx-five-element-note div:nth-child(1) { color: #ff0000; }
.sx-five-element-note div:nth-child(2) { color: #008000; }
.sx-five-element-note div:nth-child(3) { color: #0000ff; }
.sx-five-element-note div:nth-child(4) { color: #800080; }
.sx-five-element-note div:nth-child(5) { color: #ff1493; }
.sx-stable-good-element3 .sx-stable-good-lottery { color: #008000; }


/* 合数大小下方“单双五肖”：独立资料、独立颜色，不影响稳赚八肖中的单双五肖。 */
.sx-compound-single-double-row,
.sx-compound-single-double-row * { font-weight: 700; }
.sx-compound-single-double-row { text-align: center; }
.sx-compound-sd-issue { color: #0000ff; }
.sx-compound-sd-prediction { color: #008000; }
.sx-compound-sd-result { color: #3a585f; }
.sx-compound-sd-result.is-correct { color: #ff0000; }
.sx-compound-single-double-row .sx-hit-token { background: #ffff00; color: inherit !important; }

/* 单双四尾：单尾4个 + 双尾4个。 */
.sx-single-double-four-tail-row,
.sx-single-double-four-tail-row * { font-weight: 700; }
.sx-single-double-four-tail-row { text-align: center; }
.sx-sd4t-issue { color: #0000ff; }
.sx-sd4t-prediction { color: #008000; }
.sx-sd4t-result { color: #3a585f; }
.sx-sd4t-result.is-correct { color: #ff0000; }

/* 图库横幅下方“红蓝绿波”。 */
.sx-rgb-wave-row,
.sx-rgb-wave-row * { font-weight: 700; }
.sx-rgb-wave-row { text-align: center; }
.sx-rgb-wave-issue,
.sx-rgb-wave-result { color: #000; }
.sx-rgb-wave-prediction { color: #ff00ff; }
.sx-rgb-wave-result.is-correct { color: #ff0000; }

/* 一句话中特码下方“合数大小”：说明与每行字体统一。 */
.sx-compound-size-note {
    padding: 3px 6px;
    background: #ffff00;
    color: #008000;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}
.sx-compound-size-row,
.sx-compound-size-row * { font-weight: 700; }
.sx-compound-size-row { text-align: center; }
.sx-compound-size-issue { color: #008000; }
.sx-compound-size-bracket,
.sx-compound-size-open,
.sx-compound-size-paren { color: #3a585f; }
.sx-compound-size-prediction,
.sx-compound-size-correct { color: #ff0000; }
.sx-compound-size-number-animal,
.sx-compound-size-pending { color: #ff00ff; }
.sx-compound-size-wrong { color: #000; }
.sx-compound-size-prediction.sx-hit-token {
    background: #ffff00;
    color: #ff0000 !important;
}

/* 平特三连肖：一行3组、共6组；整组三肖全部命中七个开奖号生肖时才高亮。 */
.sx-flat-three-link-row,
.sx-flat-three-link-row * { font-weight: 700; }
.sx-flat-three-link-row { padding: 6px 2px !important; text-align: center; line-height: 1.45 !important; }
.sx-flat-three-link-issue { color: #0000ff; }
.sx-flat-three-link-bracket { color: #000; }
.sx-flat-three-link-meta { color: #008000; }
.sx-flat-three-link-groups { white-space: nowrap; }
.sx-flat-three-link-group {
    display: inline-block;
    width: 25%;
    color: #000;
    text-align: center;
}

.sx-flat-three-link-text.sx-hit-token {
    background: #ffff00;
    color: #000 !important;
}

/* 平特三连肖之后5个独立资料板块：颜色/状态唯一控制。 */
.sx-late-custom-lines li,
.sx-late-custom-lines li * { font-weight: 700; }
.sx-late-custom-lines li { text-align: center; }

/* 精准单双 */
.sx-precise-sd-issue { color: #0000ff; }
.sx-precise-sd-label { color: #800000; }
.sx-precise-sd-bracket,
.sx-precise-sd-open { color: #000; }
.sx-precise-sd-prediction,
.sx-precise-sd-number-animal,
.sx-precise-sd-result.is-pending { color: #ff0000; }
.sx-precise-sd-result {
    display: inline-block;
    padding: 0 2px;
    background: #ffff00;
}
.sx-precise-sd-prediction.sx-hit-token {
    background: #ffff00;
}
.sx-precise-sd-judge.is-correct { color: #ff0000; }
.sx-precise-sd-judge.is-wrong { color: #000; }

/* 东西南北码 */
.sx-direction-note {
    margin-top: 10px;
    padding: 6px 8px;
    color: #0000ff;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1.35;
    text-align: center;
}
.sx-direction-base { color: #6600cc; }
.sx-direction-prediction { color: #ff0000; }
.sx-direction-judge.is-correct { color: #ff0000; }

/* 吉凶六肖 */
.sx-goodbad-note {
    margin-top: 10px;
    padding: 6px 8px;
    color: #0000ff;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}
.sx-goodbad-base { color: #3a585f; }
.sx-goodbad-prediction { color: #008000; }
.sx-goodbad-judge.is-correct { color: #ff0000; }


/* 东西南北码、吉凶六肖标题：只取消这两张资料卡标题的投影，不影响其他牌匾标题。 */
.sx-direction-code-card .sx-source-card-title,
.sx-goodbad-six-card .sx-source-card-title {
    box-shadow: none !important;
    text-shadow: none !important;
}

/* 老胡18码 */
.sx-oldhu18-row { text-align: center; }
.sx-oldhu18-issue,
.sx-oldhu18-open,
.sx-oldhu18-result { color: #3a585f; }
.sx-oldhu18-label { color: #800000; }
.sx-oldhu18-pending { color: #ff0000; }
.sx-oldhu18-judge.is-correct { color: #ff0000; }
.sx-oldhu18-judge.is-wrong { color: #000; }
.sx-oldhu18-numbers {
    color: #ff0000;
    font-size: 1.42em;
    line-height: 1.35;
}

/* 平特一肖 */
.sx-flat-one-issue { color: #0000ff; }
.sx-flat-one-label { color: #800000; }
.sx-flat-one-bracket,
.sx-flat-one-open { color: #000; }
.sx-flat-one-prediction { color: #ff0000; }
.sx-flat-one-result.is-pending {
    padding: 0 2px;
    background: #ffff00;
    color: #ff0000;
}
.sx-flat-one-result.is-correct { color: #ff0000; }
.sx-flat-one-result.is-wrong { color: #000; }


.sx-gallery-source { width: 100%; background: #fff; }
.sx-gallery-source > img { display: block; width: 100%; height: auto; border: 0; }
.sx-gallery-tabs {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.sx-gallery-tabs span {
    display: table-cell;
    padding: 7px 2px;
    border: 1px solid #ccc;
    background: #fff7d2;
    color: #d00000;
    
    
    font-weight: 700;
    text-align: center;
}
.sx-gallery-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 2px;
}
.sx-gallery-grid img {
    width: 33.333%;
    height: 180px;
    padding: 2px;
    object-fit: cover;
    border: 1px solid #eee;
}
.sx-hidden-anchor { display: block; height: 0; overflow: hidden; }

@media screen and (max-width: 560px) {
    .sx-yxym td { padding: 3px 2px; }
    .down1555-boxt-1 { width: 20%; min-width: 100px; }
    .down1555-boxt-1 img { width: 70px; }
    .down1555-boxt-2 { width: 80%;  }
    .down1555-boxt-2l,
    .down1555-boxt-2r { width: 50%; }
    .down1555-rz img { height: 20px; }
    .down1555-boxf a { width: 90%; height: 34px; line-height: 34px; }
    .down1555-boxf a:hover { margin-top: 0; }
    .down1555-boxf img { width: 20px; }
    .sx-star-row img { width: 14px; height: 14px; vertical-align: -3px; }
    .sx-source-card-title { min-height:48px; border-width:1px; }
    .sx-source-lines li { min-height: 40px; padding: 5px 3px; }
    .sx-gallery-grid img { height: 130px; }
}

@media screen and (max-width: 390px) {
    .sx-source-plaque { height:44px; min-height:44px; line-height:44px; letter-spacing:2px; }
    .sx-app-promo { padding-left: 0; padding-right: 0; }
    .down1555-boxt-1 { width: 20%; min-width: 100px; }
    .down1555-boxt-1 img { width: 70px; }
    .down1555-boxt-2 { width: 80%; }
    .down1555-boxt-2l,
    .down1555-boxt-2r {  line-height: 1.55; }
    .down1555-boxf a { width: 90%; }
    .down1555-boxf img { width: 20px; height: auto; }
    .sx-source-card-title { min-height:44px; padding:5px 2px; border-width:1px;  line-height:1.2; }
    .sx-source-lines li {  line-height: 1.55; }
    .sx-gallery-grid img { width: 50%; height: 120px; }
}
.sx-source-ad-triplet,
.sx-source-single-ad,
.sx-source-footer-images { width:100%; margin:0; padding:0; background:#fff; }
.sx-source-ad-triplet img,
.sx-source-single-ad img,
.sx-source-footer-images img { display:block; width:100%; height:auto; margin:0; border:0; }
.sx-gallery-open { padding:7px 5px; border:1px solid #ddd; color:#0055c8;  font-weight:700; text-align:center; }


/* sxhntch 源站推荐一肖三码（bizhong333）外观。 */
.sx-recommended {
    border: 1px solid #bcd7ff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.sx-recommended .sx-source-lines { border-left: 0; border-right: 0; }
.sx-recommended .sx-source-lines li { border-bottom-color: #e6eefc; text-align: left; padding-left: 10px; }
.sx-recommended .sx-source-card-title { border-radius: 0; }

/* 推荐一肖三码：必中18码单独缩小并强制一行；括号颜色与必中1肖内容一致。 */
.sx-recommended-18 {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    letter-spacing: -0.35px;
    vertical-align: baseline;
}
.sx-recommended-paren { color: #f30; font-weight: 700; }

/* 极限特肖：6期一轮，命中后只高亮对应两肖。 */
.sx-extreme-plan .sx-source-card-title,
.sx-extreme-plan .sx-source-card-title span,
.sx-extreme-plan .sx-extreme-brand { color: #ffd700; }
.sx-extreme-subtitle {
    padding: 6px 8px;
    border-bottom: 1px solid #c0c0c0;
    background: #fff;
    color: #111;
    font-weight: 700;
    text-align: left;
}
.sx-extreme-lines li { text-align: left; white-space: nowrap; }
.sx-plan-pair { color: #f00; margin: 0 5px 0 0 !important; }

.sx-plan-range { color: #172da4; font-weight: 700; }
.sx-plan-result { margin-left: 0; color: #f00; }

/* 14码中特：第一行期号/开奖，第二行14个号码。 */
.sx-fourteen-row { text-align: center !important; }
.sx-fourteen-head { color: #111; white-space: nowrap; text-align: center; }
.sx-fourteen-numbers { color: #f00; white-space: nowrap; text-align: center; }



/* ---- 网站6资料子页面：无顶部导航、无底部返回按钮；左滑由site6.js返回原位置 ---- */
.site6-detail-body { margin: 0; padding: 0; background: #efefef; }
.sx-detail {
    width: 100%;
    max-width: 800px;
    min-height: 100vh;
    margin: 0 auto;
    background: #fff;
    overflow: hidden;
}
.sx-detail-top,
.sx-detail-top img { display: block; width: 100%; margin: 0; padding: 0; }
.sx-detail-main { width: 100%; margin: 0; padding: 0; background: #fff; }
.sx-detail-title {
    padding: 7px 4px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #fff;
    color: #111;
    font-weight: 700;
    text-align: left;
}
.sx-detail-meta {
    padding: 2px 3px;
    border-bottom: 1px solid #bbb;
    background: transparent;
    color: #777;
    font-weight: 400;
    text-align: left;
}
.sx-detail-declare {
    margin: 0;
    padding: 2px 3px 7px;
    background: #fff;
    color: #001eff;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
}
.sx-detail-declare strong { display: inline-block; padding: 1px 3px; background: #f00; color: #fff; }
.sx-detail-lines { width: 100%; margin: 0; padding: 0; list-style: none; background: #fff; }
.sx-detail-lines li {
    margin: 0;
    padding: 2px 3px;
    border-bottom: 0;
    color: #666;
    line-height: 1.45;
    text-align: left;
    list-style: none;
}
.sx-detail-lines .issue { color: #666; }
.sx-detail-lines .content { color: #0bbf32; }
.sx-detail-lines .result { color: #f00; }
.sx-detail-lines .result .sx-detail-wrong-word { color: #000 !important; }
.sx-detail-rule-notes {
    margin-top: 8px;
    padding: 7px 4px;
    border-top: 1px solid #ddd;
    background: transparent;
    color: #333;
    font-size: 15px;
    font-size: clamp(15px, 3vw, 17px);
    font-weight: 500;
    line-height: 1.55;
    text-align: center;
}
.sx-detail-empty { padding: 18px 8px; color: #777; text-align: center; }

/* 高手资料：源站 fyb.jpg 后面不是普通资料卡，而是两列/手机单列帖子列表。 */
.sx-expert-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
}
.sx-expert-list li {
    width: 50%;
    min-height: 42px;
    margin: 0;
    padding: 0;
    border: 1px solid #e7e7e7;
    background: -webkit-linear-gradient(top,#fff,#eee);
    background: linear-gradient(to bottom,#fff,#eee);
}
.sx-expert-list a {
    display: block;
    padding: 7px 4px 7px 8px;
    color: #000;
    
    
    line-height: 1.55;
    text-align: left;
}
.sx-expert-list img { width: 21px; height: 16px; margin-right: 4px; vertical-align: -2px; }
.sx-expert-list strong { color: #f00;   }

/* 无错杀料标题也统一使用用户提供的牌匾背景；下面帖子列表保持独立结构。 */
.sx-kill-zone { width:100%; margin:0; padding:0; background:#fff; }
.sx-kill-zone-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    min-height: 48px;
    padding: 0 4px;
    border: 1px solid #e5e5e5;
    background: #123b54 url("title-bg.jpg") no-repeat center center;
    background-size: 100% 100%;
    box-shadow: 0 4px 10px rgba(0,0,0,.5);
    color: #ffd700;
    font-family: "KaiTi", "STKaiti", "SimKai", "Microsoft YaHei", serif;
    
    
    font-weight: 700;
    line-height: 48px;
    letter-spacing: 3px;
    text-align: center;
    text-shadow: 2px 2px 5px #000, 0 0 10px rgba(255,215,0,.5);
}

.sx-gallery-banner .sx-gallery-open {
    min-height: 45px;
    padding: 8px 4px;
    background: #0000ff;
    color: #fff;
    border: 0;
    
    
}
.sx-gallery-banner .sx-gallery-open em { color:#ffff00; font-style:normal; }
.sx-gallery-switch {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.sx-gallery-switch span {
    display: table-cell;
    height: 38px;
    padding: 7px 2px;
    border: 1px solid #e5e5e5;
    background: #eee;
    color: #333;
    font-weight: 700;
    text-align: center;
}
.sx-gallery-switch span.active { background:#008fd5; color:#fff; }
.sx-gallery-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width:100%;
    background:#fff;
}
.sx-gallery-links span {
    width: 33.333%;
    min-height: 40px;
    padding: 8px 3px;
    border: 1px solid #eee;
    color:#333;
    
    
    line-height:1.45;
    text-align:center;
}

.site6-float-tools {
    position: fixed;
    right: 14px;
    bottom: 18px;
    z-index: 999;
}
.site6-float-btn {
    position: static !important;
    display: block !important;
    width: 48px;
    height: 48px;
    margin: 0 0 7px;
    padding: 0;
    border: 4px solid #d8f2da;
    border-radius: 50%;
    background: #07951b;
    color: #fff;
    font-weight: 400;
    line-height: 1.05;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(0,0,0,.18);
}
.site6-float-btn:last-child { margin-bottom: 0; }
.back-to-top { display: none !important; visibility: hidden; opacity: 0; }
.back-to-top.show { display: block !important; visibility: visible; opacity: 1; }
.page-refresh-btn { display: block !important; visibility: visible; opacity: 1; }


/* ===== 『平特一尾』以下重新复刻的资料区 ===== */
.sx-replica-group-note,
.sx-finance-note {
    padding: 6px 8px;
    text-align: center;
    font-weight: 700;
    line-height: 1.45;
}
.sx-replica-group-note { color: #ff0000; }
.sx-replica-six12-row,
.sx-replica-four8-row,
.sx-replica-four-tail-row,
.sx-finance-lines li,
.sx-must-three-lines li,
.sx-plan-three-zodiac-lines li,
.sx-must-flat-tail-lines li,
.sx-five-tail-special-lines li {
    text-align: center;
    font-weight: 700;
}
.sx-replica-six12-row,
.sx-replica-four8-row,
.sx-replica-four-tail-row {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    line-height: 1.45 !important;
}
.sx-replica-issue { color: #008000; }
.sx-replica-label { color: #800000; }
.sx-replica-open { color: #ff00ff; }
.sx-replica-judge.is-correct { color: #ff0000; }
.sx-replica-judge.is-wrong { color: #000; }
.sx-replica-six12-data,
.sx-replica-four8-row > div:nth-child(2),
.sx-replica-four-tail-numbers { color: #0000ff; }
.sx-replica-four8-name { color: #800000; }
.sx-replica-four-tail-row { color: #3a585f; }
.sx-replica-four-tail-row .sx-hit-token,
.sx-replica-six12-row .sx-hit-token,
.sx-replica-four8-row .sx-hit-token,
.sx-five-tail-special-lines .sx-hit-token {
    background: #ffff00;
}

.sx-four-char-recommend .sx-hit-token,
.sx-rgb-wave-row .sx-hit-token,
.sx-single-double-four-tail-row .sx-hit-token,
.sx-oldhu18-numbers .sx-hit-token,
.sx-flat-one-zodiac-row .sx-hit-token,
.sx-flat-one-tail-row .sx-hit-token {
    background: #ffff00;
    color: inherit !important;
}
.sx-replica-six12-zodiac-line,
.sx-replica-six12-number-line,
.sx-replica-four8-zodiac-line,
.sx-replica-four8-number-line {
    color: #3a585f;
}
.sx-replica-six12-label { color: #3a585f; }

/* 理财计划：单双计划 / 平特计划点击切换。 */
.sx-finance-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-bottom: 1px solid #d3dbe8;
    text-align: center;
}
.sx-finance-tab {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    min-height: 29px;
    padding: 4px 4px;
    border: 1px solid #d3dbe8;
    border-top: 0;
    background: #edf3fc;
    color: #0000ff;
    font-family: "Microsoft YaHei", Arial, sans-serif;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
}
.sx-finance-tab.is-active {
    background: #fff;
    color: #ff0000;
    font-weight: 700;
}
.sx-finance-block[hidden] { display: none !important; }
.sx-finance-note {
    padding: 0;
    text-align: left;
    font-weight: 400;
    line-height: 1.75;
}
.sx-finance-parity-note {
    overflow: hidden;
    background: #ff0000;
    color: #fff;
    white-space: nowrap;
}
.sx-finance-marquee { width: 100%; overflow: hidden; }
.sx-finance-marquee-inner {
    display: inline-block;
    min-width: 100%;
    padding: 3px 5px;
    font-size: 14px;
    white-space: nowrap;
    -webkit-animation: sx-finance-marquee 38s linear infinite;
    animation: sx-finance-marquee 38s linear infinite;
}
.sx-finance-parity-note .sx-finance-intro-label {
    color: #ffff00;
    font-weight: 700;
}
@-webkit-keyframes sx-finance-marquee { from { -webkit-transform: translateX(0); } to { -webkit-transform: translateX(-65%); } }
@keyframes sx-finance-marquee { from { transform: translateX(0); } to { transform: translateX(-65%); } }
.sx-finance-flat-note {
    padding: 5px 6px 4px;
    background: #fff;
    color: #315fc9;
    white-space: normal;
}
.sx-finance-flat-note .sx-finance-intro-label {
    display: inline-block;
    margin-right: 3px;
    padding: 0 2px;
    background: #ff0000;
    color: #ffff00;
    font-weight: 700;
}
.sx-finance-intro-copy { color: #315fc9; }
.sx-finance-lines li { color: #0000ff; }
.sx-finance-range { color: #0000ff; }
.sx-finance-prediction { color: #ff0000; font-weight: 400; }
.sx-finance-status { color: #0000ff; }

/* 必中三码 */
.sx-plan-star { color: #3a585f; margin-bottom: 2px; }
.sx-must3-line { color: #ff0000; }
.sx-must3-range,
.sx-must3-bracket,
.sx-must3-numbers,
.sx-must3-status { color: #ff0000; }
.sx-must-three-lines .sx-hit-token { background: #ffff00; color: inherit !important; }
.sx-must-three-lines li { padding-top: 6px !important; padding-bottom: 6px !important; }

/* 计划三肖 */
.sx-plan3-range { color: #ff0000; }
.sx-plan3-bracket,
.sx-plan3-zodiacs,
.sx-plan3-status { color: #3a585f; }
.sx-plan-three-zodiac-lines .sx-hit-token { background: #ffff00; color: inherit !important; }

/* 必出平尾 */
.sx-flat-tail-range { color: #ff00ff; }
.sx-flat-tail-bracket,
.sx-flat-tail-prediction,
.sx-flat-tail-open,
.sx-flat-tail-paren,
.sx-flat-tail-status { color: #3a585f; }
.sx-flat-tail-hit-issue { color: #ff0000; }
.sx-flat-tail-number { color: #008000; }
.sx-flat-tail-word { color: #3a585f; }
.sx-must-flat-tail-lines .sx-hit-token { background: #ffff00; color: inherit !important; }

/* 正版图库：格子不铺背景，只给按钮文字本身加背景。 */
.sx-gallery-links span { color: #333; }
.sx-gallery-current-domain {
    display: inline-block;
    padding: 1px 3px;
    background: #ffff00;
    color: #ff0000 !important;
    font-weight: 400;
    text-decoration: none;
}
.sx-gallery-current-domain:visited,
.sx-gallery-current-domain:hover,
.sx-gallery-current-domain:active { color: #ff0000 !important; }

/* 5尾中特 */
.sx-five-tail-special-row { text-align: center; font-weight: 700; }
.sx-five-tail-issue { color: #008000; }
.sx-five-tail-bracket,
.sx-five-tail-open,
.sx-five-tail-paren { color: #3a585f; }
.sx-five-tail-prediction { color: #ff0000; }
.sx-five-tail-pending { color: #ff00ff; }
.sx-five-tail-result.is-correct { color: #ff0000; }
.sx-five-tail-result.is-wrong { color: #000; }
.sx-five-tail-special-lines .sx-hit-token { background: #ffff00; color: inherit !important; }

@media screen and (max-width: 600px) {
    .sx-expert-list li { width: 100%; }
    .sx-recommended .sx-source-lines li { padding-left: 6px; }
}
/* ========================================================================
 * 网站6字体分类控制（唯一字号入口）
 * ------------------------------------------------------------------------
 * 重要：
 * - 不是“全站一个字号容器”。下面每一类都是独立字号。
 * - 改 B01 只影响顶部导航；改 B06 只影响开奖号码；改 B21 只影响资料正文。
 * - 不再使用 390px / 560px 等媒体查询单独改字体。
 * - A 区仅给不支持 clamp() 的旧浏览器固定px回退；B 区是正常浏览器自适应字号。
 * ======================================================================== */

/* ---- A. 旧版浏览器固定字号回退 ---- */

/* A01 顶部20个导航 */
.sx-nav,
.sx-nav a { font-size: 14px; }

/* A02 开奖框：4个彩种 */
.tabs .tab { font-size: 16px !important; }

/* A03 开奖框：期号 / 倒计时 / 历史记录 / 下期开奖信息（同一字号） */
.lottery-top-row .issue,
.lottery-countdown,
.history-link,
.lottery-next-info { font-size: 14px !important; }

/* A05 开奖框：刷新按钮 */
.lottery-refresh-btn { font-size: 15px !important; }

/* A06 开奖球：号码 */
.numbers .ball-num,
.history-numbers .ball-num,
.history-balls .ball-num,
.detail-history-numbers .ball-num,
.balls .ball-num { font-size: 26px !important; }

/* A07 开奖球：生肖 / 五行 */
.numbers .ball-label,
.numbers .ball-wrap > small,
.history-numbers .ball-label,
.history-numbers .ball-wrap > small,
.history-balls .ball-label,
.history-balls .ball-wrap > small,
.detail-history-numbers .ball-label,
.detail-history-numbers .ball-wrap > small,
.balls .ball-label,
.balls .ball-wrap > small { font-size: 15px !important; }

/* A08 开奖球：加号 */
.numbers .plus,
.history-numbers .plus,
.history-balls .plus,
.detail-history-numbers .plus,
.balls .plus { font-size: 21px !important; }

/* A09 通用牌匾标题 */
.sx-plaque,
.sx-source-plaque { font-size: 18px !important; }

/* A10 滚动公告 */
.sx-marquee-inner { font-size: 18px; }
.gonggao-marquee { font-size: 24px; }

/* A14 一肖一码三列表格 */
.sx-yxym td,
.sx-yxym .td1,
.sx-yxym .td2,
.sx-yxym .td3 { font-size: 16px; }

/* A15 APP区域正文 */
.sx-app-promo,
.down1555,
.down1555-boxt-2,
.down1555-boxt-2l,
.down1555-boxt-2r,
.down1555-rz { font-size: 15px; }

/* A16 APP区域三个按钮 */
.down1555-boxf > div,
.down1555-boxf a { font-size: 15px; }

/* A17 精华/高手/无错杀料帖子普通标题 */
.sx-featured-list a,
.sx-expert-list a,
.sx-kill-list a { font-size: 16px; }

/* A18 精华/高手/无错杀料帖子强调文字 */
.sx-featured-list strong,
.sx-expert-list strong,
.sx-kill-list strong { font-size: 18px; }

/* A19 所有资料卡片牌匾标题 */
.sx-source-card-title,
.sx-kill-zone-title { font-size: 24px; }

/* A20 资料卡片说明文字 */
.sx-source-note { font-size: 15px; }

/* 资料卡片正文统一指定微软雅黑系列。
 * 本地Windows通常直接命中Microsoft YaHei；手机端若系统没有该字体会落到PingFang SC。
 * 显式写在资料卡片层，避免被旧站样式/浏览器默认宋体覆盖。 */
.sx-source-lines,
.sx-source-lines li,
.sx-source-lines li *,
.sx-detail-lines,
.sx-detail-lines li,
.sx-detail-lines li * {
    font-family: "Microsoft YaHei", "微软雅黑", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif !important;
}

/* A21 资料卡片每期资料正文 */
.sx-source-lines li { font-size: 17px; }

/* A22 资料正文中的重点随机内容 */
.sx-source-lines li b { font-size: 20px; }

/* A22-1 理财计划：单双/平特下方资料统一字号和粗细。 */
.sx-finance-lines li,
.sx-finance-lines li * {
    font-size: 17px !important;
    font-weight: 400 !important;
}

/* A22-2 平特计划“投资前言”单独缩小，不影响下方资料。 */
.sx-finance-flat-note,
.sx-finance-flat-note * { font-size: 14px !important; }

/* A23 图库标签 / 切换项 */
.sx-gallery-tabs span,
.sx-gallery-switch span,
.sx-gallery-links span,
.sx-gallery-links a { font-size: 15px; }

/* A24 图库普通入口 */
.sx-gallery-open { font-size: 15px; }

/* A25 图库蓝色大入口 */
.sx-gallery-banner .sx-gallery-open { font-size: 20px; }

/* A26 历史弹窗标题 */
.fullscreen-modal .modal-header h3 { font-size: 17px !important; }

/* A27 历史弹窗关闭按钮 */
.fullscreen-modal .close-modal { font-size: 30px !important; }

/* A28 历史记录期号 */
.history-issue { font-size: 14px !important; }

/* A29 历史记录开奖时间 */
.history-draw-time { font-size: 12px !important; }

/* A30 加载提示 */
.fullscreen-modal .loading,
.loading { font-size: 14px !important; }

/* A31 返回顶部/刷新按钮 */
.site6-float-btn { font-size: 11px !important; }

/* A33 资料子页：主标题 */
.sx-detail-title { font-size: 20px; }

/* A34 资料子页：作者信息 */
.sx-detail-meta { font-size: 16px; }

/* A35 资料子页：站长宣言 */
.sx-detail-declare { font-size: 18px; }

/* A36 资料子页：每期资料内容 */
.sx-detail-lines li { font-size: 17px; }

/* A37 资料子页：空状态 */
.sx-detail-empty { font-size: 15px; }

/* A38 推荐一肖三码：必中18码（单独更小） */
.sx-recommended-18 { font-size: 13px !important; }

/* A39 极限特肖：副标题/计划行 */
.sx-extreme-subtitle,
.sx-extreme-lines li { font-size: 17px; }

/* A40 14码中特两行 */
.sx-fourteen-head,
.sx-fourteen-numbers { font-size: 17px; }

/* A41 稳赚八肖 / 单双五肖 / 凶吉四肖 / 天地四肖 / 无错八肖：整行所有文字同一字号 */
.sx-stable-row,
.sx-stable-row * { font-size: 15px !important; }

/* A42 稳赚八肖下方“家野四肖”说明 */
.sx-stable-family-label { font-size: 20px; }

/* A43 组合20码：整条资料（期号/随机内容/开奖结果/对错）统一字号与粗细，旧浏览器回退。 */
.sx-combo-row,
.sx-combo-row * { font-size: 18px !important; font-weight: 700 !important; }

/* A44 七肖中特：旧浏览器固定字号。 */
.sx-seven-zodiac-row { font-size: 19px !important; }

/* A45 六类稳定好料正文/五行说明：旧浏览器固定字号。 */
.sx-stable-good-row,
.sx-five-element-note { font-size: 20px !important; }

/* A46 民间高手『大神来料』：按钮/说明/正文旧浏览器字号。 */
.sx-master-tab,
.sx-master-daynight-note,
.sx-master-lines li { font-size: 17px !important; }

/* A47 三公特肖：说明/正文旧浏览器字号。 */
.sx-three-public-note,
.sx-three-public-lines li { font-size: 17px !important; }


/* A48 雷锋站长心水：旧浏览器固定字号。 */
.sx-leifeng-lines li { font-size: 18px !important; }

/* A49 四字玄机：旧浏览器固定字号；成语单独再大一档。 */
.sx-four-char-lines li { font-size: 18px !important; }
.sx-four-char-idiom { font-size: 20px !important; }

/* A50 一句话中特码：旧浏览器固定字号。 */
.sx-one-sentence-lines li { font-size: 18px !important; }



/* A51 平特三连肖：旧浏览器固定字号。 */
.sx-flat-three-link-lines li { font-size: 19px !important; }

/* A52 平特三连肖后5个独立资料：旧浏览器固定字号。 */
.sx-late-custom-lines li,
.sx-goodbad-note { font-size: 18px !important; }
.sx-direction-note { font-size: 16px !important; }

/* ---- B. 正常浏览器：每一类独立自适应 ---- */
@supports (font-size: clamp(10px, 2vw, 20px)) {

    /* B01 顶部20个导航 */
    .sx-nav,
    .sx-nav a { font-size: clamp(13px, 2.5vw, 15px); }

    /* B02 开奖框：4个彩种 */
    .tabs .tab { font-size: clamp(15px, 3.4vw, 18px) !important; }

    /* B03 开奖框：期号 / 倒计时 / 历史记录 / 下期开奖信息（同一字号） */
    .lottery-top-row .issue,
    .lottery-countdown,
    .history-link,
    .lottery-next-info { font-size: clamp(14px, 3vw, 16px) !important; }

    /* B05 开奖框：刷新按钮 */
    .lottery-refresh-btn { font-size: clamp(15px, 3vw, 17px) !important; }

    /* B06 开奖球：号码 */
    .numbers .ball-num,
    .history-numbers .ball-num,
    .history-balls .ball-num,
    .detail-history-numbers .ball-num,
    .balls .ball-num { font-size: clamp(24px, 5.5vw, 29px) !important; }

    /* B07 开奖球：生肖 / 五行 */
    .numbers .ball-label,
    .numbers .ball-wrap > small,
    .history-numbers .ball-label,
    .history-numbers .ball-wrap > small,
    .history-balls .ball-label,
    .history-balls .ball-wrap > small,
    .detail-history-numbers .ball-label,
    .detail-history-numbers .ball-wrap > small,
    .balls .ball-label,
    .balls .ball-wrap > small { font-size: clamp(15px, 3.3vw, 17px) !important; }
    

    /* B08 开奖球：加号 */
    .numbers .plus,
    .history-numbers .plus,
    .history-balls .plus,
    .detail-history-numbers .plus,
    .balls .plus { font-size: clamp(18px, 3.5vw, 21px) !important; }

    /* B09 通用牌匾标题 */
    .sx-plaque,
    .sx-source-plaque { font-size: clamp(18px, 4vw, 21px) !important; }

    /* B10 滚动公告 */
    .sx-marquee-inner { font-size: clamp(14px, 4vw, 20px); }
    .gonggao-marquee { font-size: clamp(16px, 5vw, 28px); }

    /* B14 一肖一码三列表格 */
    .sx-yxym td,
    .sx-yxym .td1,
    .sx-yxym .td2,
    .sx-yxym .td3 { font-size: clamp(15px, 3vw, 17px); }

    /* B15 APP区域正文 */
    .sx-app-promo,
    .down1555,
    .down1555-boxt-2,
    .down1555-boxt-2l,
    .down1555-boxt-2r,
    .down1555-rz { font-size: clamp(11px, 3vw, 15px); }

    /* B16 APP区域三个按钮 */
    .down1555-boxf > div,
    .down1555-boxf a { font-size: clamp(11px, 3vw, 15px); }

    /* B17 精华/高手/无错杀料帖子普通标题 */
    .sx-featured-list a,
    .sx-expert-list a,
    .sx-kill-list a { font-size: clamp(11px, 3.7vw, 16px); }

    /* B18 精华/高手/无错杀料帖子强调文字 */
    .sx-featured-list strong,
    .sx-expert-list strong,
    .sx-kill-list strong { font-size: clamp(14px, 4.2vw, 19px); }

    /* B19 所有资料卡片牌匾标题 */
    .sx-source-card-title,
    .sx-kill-zone-title { font-size: clamp(16px, 4.7vw, 25px); }

    /* B20 资料卡片说明文字 */
    .sx-source-note { font-size: clamp(12px, 3.3vw, 16px); }

    /* B21 资料卡片每期资料正文 */
    .sx-source-lines li { font-size: clamp(12px, 3.7vw, 18px); }

    /* B22 资料正文中的重点随机内容 */
    .sx-source-lines li b { font-size: clamp(14px, 4.1vw, 21px); }

    /* B22-1 理财计划：单双/平特下方资料统一字号和粗细。 */
    .sx-finance-lines li,
    .sx-finance-lines li * {
        font-size: clamp(16px, 3.4vw, 20px) !important;
        font-weight: 400 !important;
    }

    /* B22-2 平特计划“投资前言”单独缩小，不影响下方资料。 */
    .sx-finance-flat-note,
    .sx-finance-flat-note * { font-size: clamp(11px, 3vw, 14px) !important; }

    /* B22-3 单双计划滚动公告：单独缩小，不影响下方资料。 */
    .sx-finance-marquee-inner { font-size: clamp(11px, 3vw, 14px); }

    /* B23 图库标签 / 切换项 */
    .sx-gallery-tabs span,
    .sx-gallery-switch span,
    .sx-gallery-links span,
    .sx-gallery-links a { font-size: clamp(11px, 3.4vw, 16px); }

    /* B24 图库普通入口 */
    .sx-gallery-open { font-size: clamp(12px, 3.4vw, 15px); }

    /* B25 图库蓝色大入口 */
    .sx-gallery-banner .sx-gallery-open { font-size: clamp(15px, 4vw, 20px); }

    /* B26 历史弹窗标题 */
    .fullscreen-modal .modal-header h3 { font-size: clamp(14px, 3.8vw, 17px) !important; }

    /* B27 历史弹窗关闭按钮 */
    .fullscreen-modal .close-modal { font-size: clamp(24px, 6vw, 30px) !important; }

    /* B28 历史记录期号 */
    .history-issue { font-size: clamp(12px, 3.2vw, 14px) !important; }

    /* B29 历史记录开奖时间 */
    .history-draw-time { font-size: clamp(10px, 2.8vw, 12px) !important; }

    /* B30 加载提示 */
    .fullscreen-modal .loading,
    .loading { font-size: clamp(12px, 3.2vw, 14px) !important; }

    /* B31 返回顶部/刷新按钮 */
    .site6-float-btn { font-size: clamp(11px, 2vw, 13px) !important; }

    /* B33 资料子页：主标题 */
    .sx-detail-title { font-size: clamp(16px, 4.8vw, 22px); }

    /* B34 资料子页：作者信息 */
    .sx-detail-meta { font-size: clamp(12px, 3.6vw, 16px); }

    /* B35 资料子页：站长宣言 */
    .sx-detail-declare { font-size: clamp(15px, 4.1vw, 19px); }

    /* B36 资料子页：每期资料内容 */
    .sx-detail-lines li { font-size: clamp(14px, 3.9vw, 18px); }

    /* B37 资料子页：空状态 */
    .sx-detail-empty { font-size: clamp(12px, 3.4vw, 16px); }

    /* B38 推荐一肖三码：必中18码（单独更小，保持一行） */
    .sx-recommended-18 { font-size: clamp(13px, 2.35vw, 15px) !important; }

    /* B39 极限特肖：副标题/计划行 */
    .sx-extreme-subtitle,
    .sx-extreme-lines li { font-size: clamp(13px, 3.7vw, 18px); }

    /* B40 14码中特两行 */
    .sx-fourteen-head,
    .sx-fourteen-numbers { font-size: clamp(13px, 3.6vw, 18px); }

    /* B41 稳赚八肖 / 单双五肖 / 凶吉四肖 / 天地四肖 / 无错八肖：整行所有文字同一自适应字号 */
    .sx-stable-row,
    .sx-stable-row * { font-size: clamp(15px, 3.7vw, 18px) !important; }

    /* B42 稳赚八肖下方“家野四肖”说明 */
    .sx-stable-family-label { font-size: clamp(15px, 4.2vw, 21px); }

    /* B43 组合20码：整条资料统一自适应字号；粗细沿用A43的700。 */
    .sx-combo-row,
    .sx-combo-row * { font-size: clamp(14px, 3.9vw, 20px) !important; }


    /* B44 七肖中特：唯一自适应字号。 */
    .sx-seven-zodiac-row { font-size: clamp(15px, 3.8vw, 19px) !important; }

    /* B45 六类稳定好料正文/五行说明：唯一自适应字号。 */
    .sx-stable-good-row,
    .sx-five-element-note { font-size: clamp(15px, 4vw, 20px) !important; }

    /* B46 民间高手『大神来料』：按钮/说明/正文统一自适应字号。 */
    .sx-master-tab,
    .sx-master-daynight-note,
    .sx-master-lines li { font-size: clamp(14px, 3.8vw, 18px) !important; }

    /* B47 三公特肖：说明/正文统一自适应字号。 */
    .sx-three-public-note,
    .sx-three-public-lines li { font-size: clamp(14px, 3.8vw, 18px) !important; }


    /* B48 雷锋站长心水：统一自适应字号。 */
    .sx-leifeng-lines li { font-size: clamp(14px, 4vw, 20px) !important; }

    /* B49 四字玄机：统一自适应字号；成语独立放大。 */
    .sx-four-char-lines li { font-size: clamp(14px, 4vw, 20px) !important; }
    .sx-four-char-idiom { font-size: clamp(20px, 4.8vw, 24px) !important; }

    /* B50 一句话中特码：统一自适应字号。 */
    .sx-one-sentence-lines li { font-size: clamp(14px, 4vw, 20px) !important; }

    /* B51 平特三连肖：统一自适应字号。 */
    .sx-flat-three-link-lines li { font-size: clamp(15px, 4vw, 20px) !important; }

    /* B52 平特三连肖后5个独立资料：统一自适应字号。 */
    .sx-late-custom-lines li,
    .sx-goodbad-note { font-size: clamp(14px, 4vw, 20px) !important; }
    .sx-direction-note { font-size: clamp(12px, 3.4vw, 17px) !important; }
}


/* ========================================================================
 * 网站6独立官网公告弹窗：不复用网站1-4弹窗视觉。
 * A区固定px为旧浏览器回退；支持clamp的浏览器在下方@supports自适应。
 * ======================================================================== */
.sx6-popup {
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 16px;
    background: rgba(9, 18, 32, .68);
    box-sizing: border-box;
}
.sx6-popup.show { display: -webkit-box; display: -ms-flexbox; display: flex; }
.sx6-popup-card {
    position: relative;
    width: 100%;
    max-width: 390px;
    max-height: calc(100vh - 32px);
    overflow: hidden;
    border: 2px solid #f5d66f;
    border-radius: 14px;
    background: #fffdf5;
    box-shadow: 0 18px 50px rgba(0,0,0,.38);
}
.sx6-popup-ribbon {
    position: absolute;
    top: 12px;
    left: -36px;
    width: 130px;
    padding: 4px 0;
    transform: rotate(-38deg);
    background: #153a59;
    color: #ffe584;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
}
.sx6-popup-close {
    position: absolute;
    z-index: 2;
    top: 8px;
    right: 9px;
    width: 31px;
    height: 31px;
    padding: 0;
    border: 1px solid #e0c36d;
    border-radius: 50%;
    background: #fff7d6;
    color: #183d5a;
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
}
.sx6-popup-title {
    padding: 18px 48px 2px;
    color: #163b59;
    font-size: 23px;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
}
.sx6-popup-subtitle {
    padding: 0 12px 12px;
    color: #b54b2d;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 600;
    text-align: center;
}
.sx6-popup-list {
    max-height: calc(100vh - 174px);
    overflow-y: auto;
    padding: 0 11px 10px;
}
.sx6-popup-section {
    margin: 0 0 9px;
    padding: 10px 8px 11px;
    border: 1px solid #ead8a1;
    border-radius: 10px;
    background: #fff;
}
.sx6-popup-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 6px;
    padding-bottom: 7px;
    border-bottom: 1px dashed #e7d59c;
    color: #183d5a;
}
.sx6-popup-heading strong { font-size: 17px; font-weight: 700; }
.sx6-popup-heading span { color: #8a6b38; font-size: 15px; font-weight: 400; white-space: nowrap; }
.sx6-popup-animals,
.sx6-popup-numbers {
    overflow: hidden;
    margin-top: 10px;
    color: #d62f25;
    font-size: 19px;
    line-height: 1.45;
    font-weight: 700;
    text-align: center;
    white-space: normal;
    word-break: break-all;
}
.sx6-popup-numbers { color: #294f73; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 600; }
.sx6-popup-ok {
    display: block;
    width: calc(100% - 22px);
    min-height: 39px;
    margin: 0 11px 11px;
    padding: 0 12px;
    border: 0;
    border-radius: 9px;
    background: #173f5f;
    color: #ffe99d;
    font-size: 16px;
    line-height: 39px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
}
body.sx6-popup-open { overflow: hidden; }

@supports (font-size: clamp(10px, 2vw, 20px)) {
    .sx6-popup-ribbon { font-size: clamp(12px, 3.1vw, 14px); }
    .sx6-popup-close { font-size: clamp(22px, 6vw, 26px); }
    .sx6-popup-title { font-size: clamp(20px, 5.4vw, 25px); }
    .sx6-popup-subtitle { font-size: clamp(14px, 3.6vw, 17px); }
    .sx6-popup-heading strong { font-size: clamp(15px, 4.2vw, 19px); }
    .sx6-popup-heading span { font-size: clamp(13px, 3.3vw, 16px); }
    .sx6-popup-animals { font-size: clamp(17px, 4.8vw, 21px); font-weight: 700; }
    .sx6-popup-numbers { font-size: clamp(16px, 4.4vw, 20px); font-weight: 600; }
    .sx6-popup-ok { font-size: clamp(14px, 3.8vw, 17px); }
}

/* 网站6子页面长随机资料：号码过多时由PHP固定拆成两行；兼容旧浏览器。 */
.sx-detail-lines .content {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: anywhere;
}
.sx-detail-prediction-break { line-height: inherit; }
.sx-detail-lines .content .sx-hit-token {
    background: #ffff00;
    color: inherit !important;
}


/* 网站6子页面长号码资料：第一行期号+标题+开奖结果，第二行完整随机内容。 */
.sx-detail-lines li.sx-detail-long-material { padding-top: 3px; padding-bottom: 4px; }
.sx-detail-long-head {
    display: block;
    white-space: normal;
    line-height: 1.4;
}
.sx-detail-long-head .result { margin-left: 5px; }
.sx-detail-long-content {
    display: block;
    margin-top: 1px;
    color: #0bbf32;
    font-size: 15px;
    line-height: 1.38;
    white-space: nowrap;
    letter-spacing: 0;
}
@supports (font-size: clamp(12px, 3vw, 16px)) {
    .sx-detail-long-content { font-size: clamp(13px, 3.55vw, 17px); }
}
