:root {
    --frame-red: #df382b;
    --frame-blue: #4388e8;
    --frame-green: #20a85b;
    --frame-orange: #ff942f;
    --frame-line: #a9a9a9;
}

* { box-sizing: border-box; }

html,
body {
    margin: 0 !important;
    color: #191919 !important;
    background: #fff !important;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif !important;
}

/* 三种彩票切换：白底方格，当前栏目用蓝色描边和文字。 */
.KJ-TabBox ul {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 0 10px !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid var(--frame-line) !important;
}

.KJ-TabBox li {
    display: block !important;
    min-width: 0 !important;
    padding: 10px 3px !important;
    color: #a0a0a0 !important;
    background: #fff !important;
    border: 0 !important;
    border-right: 1px solid var(--frame-line) !important;
    border-bottom: 2px solid transparent !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

.KJ-TabBox li:last-child { border-right: 0 !important; }
.KJ-TabBox li.cur {
    color: var(--frame-blue) !important;
    background: #fff !important;
    border-bottom-color: var(--frame-blue) !important;
}
.KJ-TabBox div.cur { display: block !important; border: 0 !important; }
.KJ-IFRAME { display: block; }

/* 开奖信息：期号、倒计时、历史记录三栏。 */
main.kj {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 0 14px !important;
    background: #fff !important;
}
.kj .border-box { padding: 8px 0 0 !important; }
.kj .head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    border-bottom: 0 !important;
}
.kj .head li {
    width: auto !important;
    color: #202020 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}
.kj .head .issue { text-align: left !important; }
.kj .head .countdown { text-align: center !important; font-family: Arial, sans-serif !important; }
.kj .head .history-link { text-align: right !important; }
.kj .head #q,
.kj .head .history-link a,
.kj .kj-foot #nextQiShu { color: var(--frame-red) !important; }
.kj .head .history-link a { font-size: 17px !important; font-weight: 800 !important; }
.kj .head #timeBox { color: #222 !important; font-weight: 800 !important; }

/* 号码改为参考页的方形色票，号码与生肖/五行放在同一色块中。 */
.kj .kj-box { padding: 0 0 9px !important; text-align: center !important; }
.kj .kj-box ul {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 0 !important;
}
.kj .kj-box ul li {
    position: relative !important;
    flex: 0 1 66px !important;
    width: 66px !important;
    min-width: 0 !important;
    height: 90px !important;
    margin: 0 !important;
}
.kj .kj-box ul li > span {
    display: block !important;
    width: 100% !important;
    height: 90px !important;
    color: #fff !important;
    background: var(--frame-red) !important;
    border-radius: 7px !important;
    font-family: Arial, sans-serif !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    line-height: 53px !important;
    text-align: center !important;
}
.kj .kj-box ul li > span[style*="b.png"] { background: var(--frame-blue) !important; }
.kj .kj-box ul li > span[style*="g.png"] { background: var(--frame-green) !important; }
.kj .kj-box ul li > span[style*="r.png"] { background: var(--frame-red) !important; }
.kj .kj-box ul li > span lable { display: block !important; margin: 0 !important; padding: 0 !important; }
.kj .kj-box ul li em {
    position: absolute !important;
    right: 5px !important;
    bottom: 6px !important;
    left: 5px !important;
    display: block !important;
    height: 26px !important;
    overflow: hidden !important;
    color: #333 !important;
    background: #fff !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 26px !important;
    white-space: nowrap !important;
}
.kj .kj-box ul li.jia { flex: 0 0 22px !important; width: 22px !important; }
.kj .kj-box ul li.jia > span {
    width: 22px !important;
    height: 90px !important;
    color: #272727 !important;
    background: transparent !important;
    border-radius: 0 !important;
    font-size: 0 !important;
    line-height: 90px !important;
}
.kj .kj-box ul li.jia > span::before {
    content: "+" !important;
    color: #272727 !important;
    font-size: 34px !important;
    font-weight: 900 !important;
}
.kj .kj-foot {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 43px !important;
    padding: 5px 0 0 !important;
    color: #333 !important;
    background: #fff !important;
    border: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}
.kj-refresh {
    flex: 0 0 auto !important;
    padding: 5px 10px !important;
    color: #fff !important;
    background: var(--frame-orange) !important;
    border: 0 !important;
    border-radius: 5px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
}

@media (max-width: 500px) {
    .KJ-TabBox ul { margin: 0 6px !important; }
    .KJ-TabBox li { padding: 9px 2px !important; font-size: 13px !important; }
    main.kj { padding: 0 8px !important; }
    .kj .head { gap: 4px !important; padding-bottom: 7px !important; }
    .kj .head li { font-size: 14px !important; }
    .kj .head .history-link a { font-size: 14px !important; }
    .kj .kj-box ul { gap: 4px !important; }
    .kj .kj-box ul li {
        flex-basis: calc((100vw - 76px) / 7) !important;
        width: calc((100vw - 76px) / 7) !important;
        height: 74px !important;
    }
    .kj .kj-box ul li > span {
        height: 74px !important;
        border-radius: 5px !important;
        font-size: 24px !important;
        line-height: 42px !important;
    }
    .kj .kj-box ul li em {
        right: 3px !important;
        bottom: 5px !important;
        left: 3px !important;
        height: 22px !important;
        font-size: 11px !important;
        line-height: 22px !important;
    }
    .kj .kj-box ul li.jia,
    .kj .kj-box ul li.jia > span { flex-basis: 16px !important; width: 16px !important; }
    .kj .kj-box ul li.jia > span { height: 74px !important; line-height: 74px !important; }
    .kj .kj-box ul li.jia > span::before { font-size: 26px !important; }
    .kj .kj-foot { min-height: 37px !important; font-size: 12px !important; }
    .kj-refresh { padding: 4px 8px !important; font-size: 12px !important; }
}
