:root {
    --refine-bg: linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);
    --refine-card-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    --refine-border: #dbe3ef;
    --refine-primary: #14b8a6;
    --refine-muted: #64748b;
    --judge-success-bg: #ecfdf5;
    --judge-success-border: #86efac;
    --judge-success-text: #166534;
    --judge-success-flag: #16a34a;
    --judge-fail-bg: #fff1f2;
    --judge-fail-border: #fda4af;
    --judge-fail-text: #be123c;
    --judge-fail-flag: #e11d48;
    --judge-pending-bg: #f8fafc;
    --judge-pending-border: #cbd5e1;
    --judge-pending-text: #64748b;
    --judge-pending-flag: #94a3b8;
}

body:not(.module-view) {
    background: #fff;
}

/* ===== 顶部栏（Vant 风格） ===== */
body:not(.module-view) .view2 .van-nav-bar {
    height: 56px;
    background: #fff;
}

body:not(.module-view) .view2 .van-nav-bar--fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999999;
}

body:not(.module-view) .view2 .van-hairline--bottom {
    border-bottom: 1px solid #e5e7eb;
}

body:not(.module-view) .view2 .van-nav-bar__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
    padding: 0 12px;
    box-sizing: border-box;
}

body:not(.module-view) .view2 .van-nav-bar__left,
body:not(.module-view) .view2 .van-nav-bar__right {
    display: flex;
    align-items: center;
    min-width: 48px;
}

body:not(.module-view) .view2 .van-nav-bar__title {
    flex: 1;
    text-align: center;
}

body:not(.module-view) .view2 .van-nav-bar__left a {
    text-decoration: none;
}

body:not(.module-view) .view2 .van-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body:not(.module-view) .view2 .van-nav-spacer {
    height: 56px;
}

body:not(.module-view) .view2 .banner-shell {
    border: 0;
    box-shadow: none;
    background: transparent;
    margin-bottom: .02rem;
}

body:not(.module-view) .view2 .banner {
    width: 100%;
    overflow: hidden;
    border-radius: .12rem;
}

body:not(.module-view) .view2 .van-swipe {
    position: relative;
    width: 100%;
    overflow: hidden;
}

body:not(.module-view) .view2 .van-swipe__track {
    display: flex;
    transition-property: transform;
    transition-timing-function: ease;
}

body:not(.module-view) .view2 .van-swipe-item {
    flex: 0 0 auto;
}

body:not(.module-view) .view2 .van-swipe-item .item img {
    width: 100%;
    display: block;
    border-radius: .12rem;
}

body:not(.module-view) .view2 .van-swipe__indicators {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
    display: flex;
    justify-content: center;
    gap: 6px;
    pointer-events: auto;
}

body:not(.module-view) .view2 .van-swipe__indicator {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.6);
}

body:not(.module-view) .view2 .van-swipe__indicator--active {
    background: #fff;
}

/* ===== 彩种样式（Vant 风格） ===== */
body:not(.module-view) .view2 .block-lottery {
    width: 100%;
}

body:not(.module-view) .view2 .platform-list {
    display: flex;
    gap: .08rem;
    padding: 0;
    margin: 0 0 .02rem;
}

body:not(.module-view) .view2 .platform-list li {
    flex: 1;
}

body:not(.module-view) .view2 .platform-list .item-body {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: .12rem .12rem 0 0;
    padding: .12rem .1rem;
    text-align: center;
    transition: border-color .2s ease, box-shadow .2s ease;
    border-bottom: 1px solid #e5e7eb;
}

body:not(.module-view) .view2 .platform-list .item-body.act {
    border-color: #22c55e;
    background: #12b765;
    color: #fff;
    box-shadow: none;
    border-bottom: 1px solid #22c55e;
}

body:not(.module-view) .view2 .platform-list .title b {
    font-size: .28rem;
    color: inherit;
}

body:not(.module-view) .view2 .platform-list .time span {
    display: inline-block;
    margin-top: .04rem;
    font-size: .22rem;
    color: inherit;
    opacity: .9;
}

body:not(.module-view) .view2 .border-ws {
    background: #fff;
    border-radius: 0 0 .14rem .14rem;
    border: 1px solid #22c55e;
    padding: .08rem .06rem .06rem;
}

body:not(.module-view) .view2 .border-box-body {
    background: #fff;
}

body:not(.module-view) .view2 .border-box-body-hd {
    padding: .02rem .04rem .06rem;
    border-bottom: 0;
}

body:not(.module-view) .view2 .border-box-body-hd .text-left span {
    color: #22c55e;
    font-weight: 700;
}

body:not(.module-view) .view2 .border-box-body-bd {
    padding: .06rem 0 .04rem;
}

body:not(.module-view) .view2 .border-box-body-ft {
    padding-top: .02rem;
    border-top: 0;
    color: #14b8a6;
    font-size: .22rem;
    text-align: center;
}

body:not(.module-view) .view2 .van-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

body:not(.module-view) .view2 .van-row--justify-space-between {
    justify-content: space-between;
}

body:not(.module-view) .view2 .van-col--7 {
    width: 28%;
}

body:not(.module-view) .view2 .van-col--10 {
    width: 44%;
}

body:not(.module-view) .view2 .text-left,
body:not(.module-view) .view2 .text-right {
    font-size: .24rem;
    color: #111827;
}

body:not(.module-view) .view2 .text-right {
    text-align: right;
    color: #22c55e;
}

body:not(.module-view) .view2 .van-count-down {
    margin-left: .06rem;
    color: #14b8a6;
    font-weight: 700;
}

body:not(.module-view) .view2 .countdown-label {
    color: #14b8a6;
}

body:not(.module-view) .view2 .lottys {
    display: flex;
    align-items: center;
}

body:not(.module-view) .view2 .tp,
body:not(.module-view) .view2 .tc {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

body:not(.module-view) .view2 .tp {
    flex-direction: column;
}

body:not(.module-view) .view2 .tc {
    flex: 0 0 .5rem;
}

body:not(.module-view) .view2 .icon-text {
    width: .78rem;
    height: .78rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #fff;
    border: 3px solid #22c55e;
    color: #666;
}

body:not(.module-view) .view2 .slot-icon span {
    display: inline-block;
    font-size: .3rem;
    font-weight: 700;
}

body:not(.module-view) .view2 .slot-text {
    margin-top: .06rem;
    font-size: .22rem;
    color: #111827;
    text-align: center;
}

body:not(.module-view) .view2 .slot-text span {
    opacity: .9;
}

body:not(.module-view) .view2 .bg-amage-1 {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABYCAMAAABGS8AGAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAnZQTFRFAAAA/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zIy/zMz/zMz/zMz/zMz/zIy/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zMz/zU1/zs7/0BA/0ND/zQ0/zMz/zAw/zMz/zMz/1hY/3x8/6Cg/8fH/+Hh/+rq/+/v//Ly//Hx/8bG/6Gh/3p6/zMz/zMz/zMz/zMz/0pK/66u/97e//39//////z8/3t7/0tL/zMz/zMz/zMz/zMz/1xc/7Ky/+7u/+3t/7Gx/1pa/zMz/zMz/zMz/3Bw/8zM//7+/87O/21t/zMz/zMz/1NT/8jI/1BQ/zMz/zMz/zo6//r6/zMz/zMz/1ZW/9nZ/9jY/1VV/35+//X1//b2/zc3/5ub//f3//j4/5yc/zg4/zY2/6qq/6am/zMz/6en/5qa/zMz/3Z2//Pz/1dX/zk5/9ra/19f/zMz/729/zMz/3Fx/2pq/83N/zMz/0JC/3l5/7q6/v7+/+Xl/z4+/zMz/2Rk/4mJ/8DA/9PT/+fn/z09/+np/0FB/9TU/8XF/7+//4iI/1lZ//n5/z8//93d/7u7/zIy/zEx/9HR/2tr/8nJ/7y8/09P/11d/6Ki/0VF/5eX/4qK/0ZG/zw8/9fX/5mZ/8/P/zMz//T0/1RU/3Nz/3V1/5CQ/3Jy/52d/6Oj/6io/7S0/zMz/2Ji/1tb/zMz/zIy/+zs/7i4/6Sk/0hI/4OD/6+v/25u/9DQ/2dn/62t/2lp/+bm/5GR/+Li/5OT/zQ0/zQ0/4yMZk/kBgAAANJ0Uk5TAAcuWYu2z+Lv+f/w4bSMWi0GAzdyt/YEBD3oAxdqxcBrDnjd/twNcf//////CAA7zP///////////////8sUgvX///////////SAKMb///////8pZfH//////4H8////CaX//wqx/////////////////////2T//xX///////9c/+D////E////////OP//////////////////////Lgf////////////////////B////////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);
    background-size: 100% 100%;
}

body:not(.module-view) .view2 .bg-amage-2 {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABYCAMAAABGS8AGAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAvRQTFRFAAAAM5n/M5n/M5n/M5n/M5n/M5n/M5n/M5n/M5n/M5n/M5n/M5n/M5n/M5n/M5n/M5n/M5r/Mpj/M5n/M5n/M5n/M5n/Mpj/M5r/M5n/M5n/M5v/M5n/M5n/M5n/M5n/M5n/M5r/M5n/M5n/M5n/M5n/M5n/M5n/NZr/O53/QKD/Q6H/QJ//NJr/M5n/MJf/M5n/M5n/WKz/fL3/oND/x+P/4fD/6vT/7/f/8vj/8fj/xuL/odD/erz/M5n/M5n/M5n/M5n/NJn/SqX/er3/rtf/3u7//f7//////P7/rtb/e73/S6X/M5n/M5n/M5n/M5n/XK3/stj/7vb/7fb/sdj/Wq3/M5n/MJ//M5n/M5n/cLj/zOb//v//zub/bbb/M5n/M5n/U6n/yOT/UKf/M5r/M5n/Op3/+vz/oM//M5r/M5n/Vqr/2ez/2Ov/Var/fr7/9fr/9vv/N5v/m83/9/v/+Pv/nM7/OJv/Npv/qtX//P3/ptP/M5n//v7/p9P/nM3/msz/M5n/drr/8/n/V6v/OZz/2uz/Npr/ms3/+Pz/X6//M5n/vd7/M5n/M5n/cbj/arX/zeb/XK7/M5r/M5n/M5v/QqD/ebz/Mpf/ut3/5fL/Pp//M5n/WKv/ZLL/icT/M5f/M5r/wOD/0+n/5/P/PZ7/6fT/QaD/6vX/1On/xeL/v9//iMP/Waz/+fz/ZLH/P5//3e7/Pp7/u93/7vf/Mpn/stn/MZf/0ej/a7X/arT/yeT/vN7/T6f/+v3/Xa7/otD/RaL/l8v/isT/RqL/PJ3/1+v/Opz/mcz/z+f/M5n/9Pr/VKr/c7n/M5n/dbr/OJz/kMj/crn/nc7/o9H/qNP/ptL/tNn/M5n/YrH/W63/M5n/Mpn/9Pn/PJ7/7Pb/uNz/Vqv/2u3/2Oz/pNH/SKT/g8H/r9f/brb/zuf/0Oj/Z7P/rdb/abT/5vL/kcj/yOP/RqP/4vD/k8n/M5n/YrD/NJn/NJj/jMb/M5n/M5j/gnuVFAAAAPx0Uk5TAAcuWYu2z+Lv+f/w4bSMWi0GAzdyt/YEBD3oAxdqxcBrDnjd/twNcf///////wgAO8z////////////////LFIL1///////////////0gCjG////////KQBl8f//////gfz///8Jpf///wqx//////////////////////9k/////xX///////////9c/+AO/////wPEBP//BP///zj///8GB/////////////////////////8u/wf////////////////////////B////A////////////97//10H//////////////////////////////8J/wkK/wQHzGymjgAABdVJREFUeJy12XlcFFUAB/ABZIEBFuQSiJSWa7lBEtCQS2FnURDMAgkKMAndkstEBMMrxZMKDRQLjMvKI0sqK8vs0qywQ8uy+zK7b6t/eu/NHu/NzjKX/v7Zmbcz332ft29m3rxHUYKxs3cY56hycnahaRdXN5W72sNzvPBZAvHy9vH1o63i5+vjPUG+6h+gDrRGTQlUB1wliw26eiJPXYl6TwoOksxeowkJHZuFCQ3ThEti7SKc8PO1kVHR0TGRsXy2W0ScaDY+IdF8XszkpGunJKekTp2WmpJ8Xdr0yTFWdHpCvDg3IzOLPSN7xsycXB1DRJ+bN2s2p+r5BRli3DmFxuOL5l7P8GbeDTdyKl1YLMiWzC9lj72pTMfPwpTffAsplzoIuP4VlejAqim2VTYLbiXkygL/sdyF1eio29L0Qi7D1CyKJOjqhbbdxQZ0yO13CLMwS2oJ2bDYZn2Rq62rF+cyTEMd0T8MNursj9qhcemdYl2GWda0nGgN/nYugN81rxijM1inpbURlytKeNyVsD80rrhLigvSpsX7xnxrtxj2X+0qSfVFWU305zlcdw263uoktK8p+rXENci5uuMrYGmt6P6AZ93duJxJ3pES8kHZ+g1yXIbZ0I7BWQm4G5cOyxbJcxlmYzYmJ9phcAQsqRJxHfNn02a8MbZY3HA3WLBArsswW/HrZFuHGdbA/Xvku4zuXrzKGpMbFAZ371MAM2V4lUNMz+5g+Dwukn5pYGnpxODQYNbdvgPsZM9V4jJMHt4WE+9HcAAcl8yw8XwTm9QuDPYLQLAabs9U5jJMN15lNXR3ovFZnlJ4Fw4HegHYG27F5CqFe3bj8gMA9oEbDyrqEzA1vTjsA2BfuJGk1GWYPhz2pag9aKyaphxuw2G/hyhPtCE4PhFOPw7T9pQH/NAmK4cHCNiB7cWRKcrhZPypCnqyI/yISlUODw7hsCOlgh/RU5XDw3txWEW5XRnYiXK9Mk3hTLmgP+9h5TD557lQ6CP2MnS3R4juRrMw/ahyeB8HRk1x2S9p0BTO6HO6cng/AbtS7CvogRal7sHHCNiNvUDoQ48rhXueIGAV5c5uKH40HSb/O3f2JkTTs5TC3SSsphzYjdnzlLkjXSTsQT3JbsQ+pQzOIV3ak3raOI1yQJGr7yRdv/HGhylImRL4SDsJ+5oe/yDPKKnws5yW8DENWGCekw8fbeTA3gD2Mk2BPf+CXLf+GMcNnGAeFMK8KBdejW7Fx5NeevkVVlJbhrEwr74mz11yApwcdXKwnGFeRz9hHMZuP2Wqcm2DHPeNN8G4/a0edge9P00axV4VUOqWSXf1p2n67XdqjHvv0pZXBSooxATHNkm+fereo+kTZ8ynwdffMPPEpMb8dy5vkwqfBa16xjwIToVtbH4dozosE46N70ur71lwyfVZ9j8AxDlsujPC0gW1GyWMwfVNoIYfWppP9xEQzmPv0h9bJjNpeu06se4ncKri088sBZ+D/XRiEjUhC5O/+FKc+xWaHvvaUtDwDU3nE9MKVHwmfkU2L90kzNafXA+PrcJuBN+C/QLO1GxGIS5nbz4qMOmk23qMHVJdsJRdaLaeujFONlnS+N3FMbq0/vsfjPez9hFz4RHwQlbKMy3rUUmTdFGOjTHoyI+dzaajfjKXXjxO05V8k7IlFTQ3Xd2He2pI9ODPu7rx5+YvxvLyX3+DDczjmqYgOTnU29faP5A8ODw8+PvAvtb9vbvJ7/8w/l4bLLcxBUn9aeCRUbRDXXuHtHzf/IXc5NPwS8Pf/C5FXbIp284/KdP6u9Fg3nDJlgvqzNcaIlNts76onQsqhQm+VFb8O5YLsrJUWLFOqQffBC+Z4kJhhxsRyxUgayrypbFZmaIWWOCSULoUN1HskhBI3PlzYtltW+yEPSzhmjAxy24hmg5hi5Og4B1CC4WnZCwUwowKLW2OymJRdtpejPWSrxqzx9ND7ahyc4XLx85OKvdxDvb/CZ/1P/5sT33gPoXFAAAAAElFTkSuQmCC);
    background-size: 100% 100%;
}

body:not(.module-view) .view2 .bg-amage-3 {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABYCAYAAABxlTA0AAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAACjlJREFUeJztXWtsHNUVthSUEKRWkSeGQovaIiolqJg/lRIaUhC1nQApEEBCeamgODwSVEEQJDxa8lDTkgQhCIiXkEhwIqh4hIftQh8JNAm1d23jxCZx7QXWThy/Er/Xsb3e2/PN7Dqzd2d2Z+7Mzsx697M+ycnO3r3n8907595z7pm8PI8g31c8Q/KVFBKXEXcQK4h1xFZiL3GUyKLE733EYPSaT4k7icuJV0v+4ulu2+M6JN+iaSTGfOJ6YiUxpBLQKkPRNtH2vPyaRRe4ba8jkPxFF5DBC6OjrcNGQVOxI/qZ9NnF09zWwXaQYZcQ1xIP2zxSRUb2QeI69MltXSyDRssPyZCNxAAx4qKwPNGXFrlv/pIfuK2TaVDHZ0Tnv1azxhf4FrOf1PyOXVF7B/tF3V0y8Tv+r8C3KB1i40b5CPFCt3VLiVlfLYa4C4h+I8ZdUbuU/abxAXZ/4K/shdPvsn/3+1nLSBs7PdbDzoz3s97woMye8T75/wIjJ9m/+nzsxdN/Y2sC2+T3og2bhPah77PqFrstozaocwXErcRhPSNm0wgsrF9B4vyF7emqYE0jQTZBP6IIR8JyG7u7ytl91OY19Svlz7Ag8hBxE3G223rGgTp0FfFIss7f2LiO7ev+jHWP9woLmgpdY71sb/ff2Q2Na62OZtgyx21d82bV3QBx1xD79Tq7vPmP7NBAPZuIiI9Us4jQz5HBY+zu/z1lRWTYtMw1cclDgE+7mRjW6uD8Y6vZgf4ax0TVFpqxg9SHXx29R1TksDxlVBc7u1ChD51J3KvVKdztd9FNKOzgiE2F0ciYfBO9vOZWUaHLpOqSmU6JexHxI62OLGhYw44NB9zWUxf1w81yHwVFhs0XpVvcmVriwnd98NvtbGgi5LaGKTE8MSL3VdCnhu3pGcmYh7SmhR/5b2Y72stYaOKc29oZxsjEKHuufa/cd7HpwuY5OeotbOY/7BL/TezNzo8d9RDswjj50K92fCDbICDyZmhiG6jBUt5bwF9fFle+V2cuXu34kF3sXyziXZTaJG7xXInzczHn7qSvWCaOXC1sP/W2yCiGJtYWI5Ky/E1Yoa2lm0QmzbmpAJfynpatIiJDG7FldXTjJmHehZuTCd6CWfSHh9h1DfeJiLxFaINIUnbFhtSNXVazhDWEvOvnWkUD+fAXm7/pQaMFZsW9UFK27+Iaw2poqmPHqTI22/woxvbsDDMCr+cbmXdstaeWv+kCfOSSb/4gMlWsNCouwjxBvgG3N26cxMdn/yOyCPkO2hkR+Gn+zSua/+S2zY4Cvv2dTRtFRvHGVOIi+tvCv/HwQL3bNjsO7GELjGIEd/Wj1fTiQxIX/UUkIhvmXh5YSv/2m4fMCgzt1mqL6y9Cps0h9RsQ39rb/ZnbtroGxPoEpolDCEZojV5k3MQlhSBAmc4YmteBaPaVdXeaFRgaLtQSeCd/MULj2Y7VgT+LjOKdceLmV5VgrzchVwxfkWzH/jNfiAhMWhZNU4/e+fxFP69dyk6Egm7b5zqC506zn9XeLiLyPLXAj/IXLGy431JSyFQBAqZLTjwqIvB6tcCV/AVIZ8pBwYbgSyICVyriVhXN4L0HEPlfOSh4reNDEYFD+b6S6YhYFGpdgES8HBRU9B4RERgsxPSwgn8BISFkOeagwD90XFTgZZr+L7JzkC6ag4KWkZOieRQ7IHAF/wISnpGfm4OCttFO9tPa20QELofAdfwLyCpH4nMOCtpHu0WWzGAdBE5I84fAfTmBJ2FB4FYI3JebIpLDwhTRC4FH+Rcuz93k4hCQb3Kms3/A0TytF3DHRKM5KKgZOiHqpjFNgcF/9vnctsszKO89bEnghCkCfDELciCM4rVOoaXy5BSRcJMDc5vt5/FYcJeowH2abhp4feMDcuAv23FO3q5cLypwUHOhAeY23BVY2HAHayFwud4Fu7sq3LbPdew/KxQyivFTzc2eGHE8NdtRKhb0jFHe7FmudwHC9jie6jU4dWhBMGyv5nIIfI3eBUg82dfzuUPmeA+CiSdqXp2XX1WsGTKK8frGB9NuSCTivYM0SBcTSJ1SMyT5F03XDXqqeSgLk/+qBhtFst3VrFRHlRMSrtW8q+kJt+11FBi9dzRtsDo9xIXtExJPeB7MqgTsL0VPgap5PvEkv6pIM3VKTZQEGI2Mu2172jEYDlmde8GOhFptUhJ/OMZdWZArgUOJWnu/c76+W07G2XZyN9sQfJnNpX8n0So++U8vfZUn6i2gJMBUxdHhFvbjmiVxNiO68+ypPXJUI6LywP872KAXadZJX60uRgL2F6lGMQ4ioiTAVMNAeJhd21A6aSfWAKuaN8l7EXrQOY10QLe6oKRUxEtZQA5HaXHcaapAOUq7ZdK+S/23sGfa3pAT/5JhZfMzvDbQbp2muFGBcQgmkEpgfDVQb2EqbGfiRNFz7fsmbcMU8XLHe4ZsQwYqpw0OECUv2SgppRBT3inhxiApLtPxeud+VqAqZwBxjRz6wT6Fxhyc/BiXIrBcb7LNiMgoZoGiFpkIjFyIq64VgTRVo3in5x+8Ht8aroMppVjZqYkObj9VllFHvdBXTAvqkXvz8UcMT3n44+B4G6fFKkPiRgXGBpCh+pMx4iaBkgBeB7yFe7naEHA/O8fOGm7j/TMHePt9+WaLi9KbrpOS1KHUIuotNHi4rBf83F9rlPXCvGsUcFF/+fUy9fvNlzMAogU5tpoRODYvoySAl9w4LH+xWLiMW0SAqFA4ZmIL4OHvn+fb2CRcsVXSKSmTinDS4YTj1HrExaJJmGs/oT5gb6FAp/DRnm7jcUdcy21hipeUUYmMyqq6xT+TEa4cCnQeGTjqqM+MsrfYz739xGNJd8UgVje5W0aA9rjoMjSZa0lclciI22kWATUqNO66qBncY9AgEaDtt7rKacSuM1QPbWnTBkPtopLrnPjNHWhhX2VWvcJ0IkQQEZFahMOD5zpSLkeTAUkhaANtoU2zAUosh5MB0xsKkWjsnG2yTdwYouVsNSuuihJfORzye5wcfCxYcJqnZui4fCYCu1dIfAbxO7I9cRgFiXi4FulMeK+FpBC2te1NXXHxh0dOmkb79pdWVImsWRzUbmI/FgnPGJEgfk9Hgfybjj+sKS7+wL8nv17jM9NXHDSG2UnK22Yin2x9hbWPdbPe8QFWSd+g0sA2vWz2j/LTXd42huhItnW68DjL0j5yE0SuTl5ifIowLNvodInxOKGVyqxCfrLHKRfJt7WMrSioI6jQanrF52HCFnsWEXZBUpbVmDKGHBbDTqLvWySvPagkBtWjdhLqXmYAsT3r3UftqCEpxUVXSdjld1+4VPyOuFIyU9zTK5CUOphPSUow0GuPO0NwdyNCZG7rZBmSEq1GVUEUvnP7gX3I/ZgaD+zjEa0umHvkpBOI1mpz5KGpcTXMshVSdcl0CY/sVfaeMdpij/1FLWMcluQf+4tHAbdK5x/7i0cF45HBhXiEsNv2xPB/ULz+C3MzQDgAAAAASUVORK5CYII=);
    background-size: 100% 100%;
}

body:not(.module-view) .view2 .connect {
    width: .4rem;
    height: .4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    font-size: .3rem;
    font-weight: 700;
}

body:not(.module-view) .view2 .tp .icon-text::after {
    content: '';
    position: absolute;
    bottom: -4px;
    right: -2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
}

body:not(.module-view) .view2 .bg-amage-1 {
    border-color: #14b8a6;
    color: #14b8a6;
}

body:not(.module-view) .view2 .bg-amage-2 {
    border-color: #3b82f6;
    color: #3b82f6;
}

body:not(.module-view) .view2 .bg-amage-3 {
    border-color: #22c55e;
    color: #22c55e;
}

body:not(.module-view) .view2 .draw-tab-panes {
    list-style: none;
    margin: 0;
    padding: 0;
}

body:not(.module-view) .view2 .draw-tab-pane {
    display: none;
}

body:not(.module-view) .view2 .draw-tab-pane.active {
    display: block;
}

/* ===== 历史记录（1:1 参考样式） ===== */
.history-overlay {
    position: fixed;
    inset: 0;
    background: #fff;
    z-index: 99999998;
    display: none;
    overflow: auto;
}

.history-overlay-header {
    position: sticky;
    top: 0;
    height: 44px;
    background: #fff !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    border-bottom: 1px solid #e5e7eb;
    z-index: 2;
}

.history-overlay-back {
    color: #111827;
    font-size: 18px;
    cursor: pointer;
}

.history-overlay-title {
    font-size: 16px;
    color: #111827;
    font-weight: 600;
}

.history-content {
    padding: 10px 10px 20px;
}

.history-page-head {
    background: #fff;
    border-radius: 8px;
    padding: 6px 8px;
}

.history-tabs {
    display: flex;
    gap: 6px;
}

.history-tabs .tab {
    flex: 1;
    text-align: center;
    padding: 6px 0;
    font-size: 13px;
    color: #6b7280;
    border-bottom: 2px solid transparent;
}

.history-tabs .tab.active {
    color: #16a34a;
    border-bottom-color: #16a34a;
}

.history-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 4px 6px;
    font-size: 12px;
    color: #6b7280;
}

.history-filter .filter-right {
    display: flex;
    gap: 6px;
}

.history-filter .pill {
    padding: 2px 8px;
    border-radius: 999px;
    background: #e5e7eb;
    color: #6b7280;
    font-size: 12px;
    cursor: pointer;
}

.history-filter .pill.active {
    background: #16a34a;
    color: #fff;
}

.history-card {
    background: #fff;
    border: 1px solid #86efac;
    border-radius: 8px;
    padding: 8px;
    margin-bottom: 8px;
}

.history-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
    color: #6b7280;
    font-size: 12px;
}

.history-period {
    color: #6b7280;
}

.history-date {
    color: #9ca3af;
}

.history-balls {
    margin: 4px 0 0;
    padding: 0;
}

.history-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 0 0;
}

.history-page-btn {
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #374151;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
}

.history-page-btn[disabled] {
    opacity: .5;
}

.history-site-line {
    margin-top: 6px;
    text-align: center;
    color: yellow;
    font-size: 2em;
    font-weight: 700;
    background: #14b8a6;
    padding: 6px 8px;
    border-radius: 6px;
}

.history-site-line span {
    color: yellow;
    font-size: 1em;
}

.history-site-host {
    color: yellow;
    font-size: 1.5em;
}

.lottery-site-lines {
    margin: 4px 0 2px;
}

.xinde-bar {
    margin-top: 6px;
    background: #fff7cc;
    color: #166534;
    text-align: center;
    padding: 6px 8px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
}

.xinde-bar .red {
    color: #ff0000;
}

.xinde-bar .arrow {
    color: #ff0000;
    font-family: Arial, sans-serif;
    font-weight: 100;
    margin: 0 2px;
}

.djckkjjl {
    margin-top: 6px;
    background: #0f0;
    color: #111827;
    text-align: center;
    padding: 6px 8px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
}

.djckkjjl a {
    color: inherit;
    text-decoration: none;
}

.lottery-ads {
    margin-top: 6px;
}

.lottery-ads img {
    border-radius: 6px;
}

/* ===== Homepage Polish V3 ===== */
body:not(.module-view) .view2 .box-bg {
    border-radius: .1rem;
    border: 1px solid #e5e7eb;
    box-shadow: none;
    overflow: visible;
}

body:not(.module-view) .view2 .box-bg.banner-shell {
    border: 0;
    box-shadow: none;
    background: transparent;
}

body:not(.module-view) .view2 .nav2 {
    padding: .08rem .1rem;
    border: 1px solid #e5e7eb;
    border-radius: .1rem;
    background: #fff;
    box-shadow: none;
}

body:not(.module-view) .view2 #nav2.fixed {
    top: .04rem;
    width: 96%;
    border-radius: .1rem;
}

body:not(.module-view) .view2 .nav2 ul {
    gap: .02rem 0;
}

body:not(.module-view) .view2 .nav2 ul li a {
    border: 1px solid #22c55e;
    background: #16a34a;
    color: #fff;
    font-weight: 700;
}

body:not(.module-view) .view2 .nav-toggle-btn {
    margin-top: .06rem;
    border-radius: .1rem;
    border: 1px solid #22c55e;
    background: #16a34a;
    color: #fff;
    font-weight: 700;
}

body:not(.module-view) .view2 .bui-slide-notice {
    border-color: transparent;
    background: transparent;
    border-radius: .1rem;
}

body:not(.module-view) .view2 .van-notice-bar {
    display: flex;
    align-items: center;
    padding: .08rem .12rem;
    color: #333;
    background: #fff;
    border-radius: .1rem;
}

body:not(.module-view) .view2 .van-icon-volume {
    width: 14px;
    height: 14px;
    margin-right: 5px;
    position: relative;
}

body:not(.module-view) .view2 .van-icon-volume::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: #ef5151;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><path d="M448 128 256 320H128v384h128l192 192V128zm256.64 146.24-45.28 45.12A191.36 191.36 0 0 1 704 512c0 52.96-21.76 100.96-44.64 135.52l45.28 45.12C744.32 643.52 768 579.52 768 512c0-67.52-23.68-131.52-63.36-189.76zM832 512c0 101.76-35.84 195.52-94.24 271.36l45.12 45.12C851.52 737.28 896 630.72 896 512c0-118.72-44.48-225.28-113.12-316.48l-45.12 45.12C796.16 316.48 832 410.24 832 512z"/></svg>') center / contain no-repeat;
}

body:not(.module-view) .view2 .van-notice-bar__wrap {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
}

body:not(.module-view) .view2 .van-notice-bar__content {
    display: inline-block;
    padding-left: 100%;
    animation: notice-scroll 20s linear infinite;
}

@keyframes notice-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

body:not(.module-view) .view2 .new-KJ-TabBox-box {
    padding: .12rem .12rem .1rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-tit {
    margin-bottom: .1rem;
    padding: .1rem .02rem .12rem;
    border-bottom: 2px solid #86efac;
    border-radius: 0;
    background: transparent;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-tit-l {
    color: #166534;
    font-size: .25rem;
    font-weight: 700;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-tit-l .kj-font-red {
    min-width: 1.18rem;
    height: .36rem;
    border-radius: .18rem;
    border: 1px solid #22c55e;
    background: #16a34a;
    color: #fff !important;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-tit-r .new-KJ-TabBox-box-foot-r-history {
    height: .36rem;
    padding: 0 .14rem;
    border-radius: .18rem;
    border-color: #22c55e;
    background: #dcfce7;
    color: #16a34a;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-con {
    margin: .02rem 0 .12rem !important;
    padding: 0 !important;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .06rem .12rem;
    padding: .1rem 0 0;
    border-top: 1px dashed #86efac;
    background: transparent;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-l {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .06rem;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #166534;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-l .kj-font-red {
    min-width: 1.08rem;
    height: .32rem;
    border-radius: .16rem;
    border: 1px solid #22c55e;
    background: #dcfce7;
    color: #16a34a !important;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-l span:not(.kj-font-red) {
    height: .3rem;
    color: #16a34a;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-r {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 0;
    gap: .04rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-r .countdown-label {
    font-size: .21rem;
    font-weight: 700;
    color: #16a34a;
    letter-spacing: .02rem;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-r .countdown-value-row {
    width: 100%;
    justify-content: center;
}

body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-r .countdown-number,
body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-r span[id$='-countdown'],
body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-r span[id='countdown-area'] {
    min-width: 2.3rem;
    height: .5rem;
    padding: 0 .1rem;
    border-radius: .16rem;
    border: 1px solid #22c55e;
    background: #dcfce7;
    color: #16a34a;
    font-size: .4rem;
    font-weight: 800;
    letter-spacing: .015rem;
    box-shadow: none;
}

body:not(.module-view) .view2 .predict-box {
    border-radius: .1rem;
    border: 1px solid #22c55e;
    padding: .16rem .14rem;
    background: #fff;
}

body:not(.module-view) .view2 .predict-box-tit {
    color: #16a34a;
    font-weight: 800;
}

body:not(.module-view) .view2 .predict-box-foot {
    color: #16a34a;
}

body:not(.module-view) .view2 .live-entry-btn {
    border: 1px solid #22c55e;
    background: #fff;
    color: #16a34a;
    font-weight: 700;
    border-radius: .14rem;
    padding: .18rem .2rem;
    box-shadow: none;
}

body:not(.module-view) .view2 .live-entry-btn:active {
    background: #f0fdf4;
    border-color: #16a34a;
}

body:not(.module-view) .view2 .live-header {
    padding: .15rem .2rem;
    background: linear-gradient(135deg, #16a34a, #22c55e);
    border-radius: .1rem .1rem 0 0;
}

body:not(.module-view) .view2 .live-title {
    color: #fff;
}

body:not(.module-view) .view2 .live-desc {
    color: rgba(255,255,255,0.9);
}

body:not(.module-view) .view2 .live-notice {
    background: #f0fdf4;
    color: #166534;
    border-bottom: 1px solid #bbf7d0;
}

body:not(.module-view) .view2 .live-tab {
    background: #f0fdf4;
    border-bottom: 1px solid #bbf7d0;
}

body:not(.module-view) .view2 .live-tab-btn.active {
    color: #16a34a;
    border-bottom-color: #16a34a;
    background: #fff;
}

body:not(.module-view) .view2 .ad-image {
    width: 100%;
    display: block;
    border-radius: .12rem;
}

body:not(.module-view) .view2 .ad-strip {
    display: flex;
    gap: .12rem;
}

body:not(.module-view) .view2 .ad-strip .ad-item {
    flex: 1;
}

body:not(.module-view) .view2 .ad-strip img {
    width: 100%;
    display: block;
    border-radius: .12rem;
    height: auto;
    object-fit: contain;
    background: #fff;
}

body:not(.module-view) .view2 .site-footer {
    border: 1px solid #e5e7eb;
    border-radius: .1rem;
    background: #fff;
    box-shadow: none;
    color: #16a34a;
}

.history-card-highlight {
    outline: 2px solid #f97316;
    box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.15);
}

@media (max-width: 650px) {
    body:not(.module-view) .view2 #nav2.fixed {
        width: 96%;
    }

    body:not(.module-view) .view2 .new-KJ-TabBox-box {
        padding: .1rem .1rem .08rem;
    }

    body:not(.module-view) .view2 .new-KJ-TabBox-box-foot {
        flex-direction: column;
        align-items: center;
        gap: .06rem;
    }

    body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-l,
    body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-r {
        min-height: 0;
        padding: 0;
    }

    body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-r .countdown-number,
    body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-r span[id$='-countdown'],
    body:not(.module-view) .view2 .new-KJ-TabBox-box-foot-r span[id='countdown-area'] {
        min-width: 2.04rem;
        height: .46rem;
        font-size: .35rem;
    }
}

body {
    background: var(--refine-bg);
}

.box-bg,
.new-KJ-TabBox-box,
.nav-card-item .open-log,
.module-page .module-header,
.module-page .module-content {
    border: 1px solid var(--refine-border);
    box-shadow: var(--refine-card-shadow);
}

body:not(.module-view) .view2 .nav-card-item .open-log {
    border: 1px solid #86efac;
    box-shadow: none;
    background: #fff;
}

.bui-slide-notice {
    border: 1px solid #ffd8de;
    background: linear-gradient(90deg, #fff6f8 0%, #ffffff 100%);
}

.bui-slide-notice .marquee-text {
    color: #0f766e;
    font-weight: 600;
}

.new-KJ-TabBox-box-tit {
    display: flex;
    align-items: center;
    gap: .08rem;
    min-height: .62rem;
    margin-bottom: .08rem;
    padding: .08rem .1rem;
    border-bottom: 1px solid #e7edf5;
    border-radius: .08rem;
    background: #fff;
}

.new-KJ-TabBox-box-tit-l {
    display: flex;
    align-items: center;
    gap: .06rem;
    color: #334155;
    font-size: .24rem;
    font-weight: 600;
    white-space: nowrap;
}

.new-KJ-TabBox-box-tit-l .kj-font-red {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 1.1rem;
    height: .34rem;
    padding: 0 .1rem;
    border-radius: .17rem;
    border: 1px solid #fecaca;
    background: #fff5f5;
    color: #8b5cf6 !important;
    font-weight: 700;
}

.new-KJ-TabBox-box-tit-m {
    flex: 1;
    min-width: 0;
    color: #94a3b8;
}

.new-KJ-TabBox-box-tit-m:empty {
    min-width: 0;
}

.new-KJ-TabBox-box-tit-r {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

.new-KJ-TabBox-box-tit-r .new-KJ-TabBox-box-foot-r-history {
    display: flex;
    align-items: center;
    justify-content: center;
    height: .34rem;
    line-height: .34rem;
    padding: 0 .12rem;
    border-radius: .17rem;
    border: 1px solid #dbe3ee;
    background: #f8fafc;
    color: #475569;
    font-size: .2rem;
    font-weight: 600;
    transition: background .15s ease;
}

.new-KJ-TabBox-box-tit-r .new-KJ-TabBox-box-foot-r-history:active {
    background: #eef2f7;
}

.new-KJ-TabBox-box-tit .new-KJ-TabBox-box-tit-m:only-child {
    text-align: center;
    font-size: .24rem;
    font-weight: 600;
    color: #64748b;
}

@media (max-width: 650px) {
    .new-KJ-TabBox-box-tit {
        padding: .08rem .08rem;
        gap: .08rem;
    }

    .new-KJ-TabBox-box-tit-l {
        font-size: .22rem;
    }

    .new-KJ-TabBox-box-tit-l .kj-font-red {
        min-width: .96rem;
        height: .3rem;
        padding: 0 .08rem;
    }

    .new-KJ-TabBox-box-tit-r .new-KJ-TabBox-box-foot-r-history {
        height: .3rem;
        line-height: .3rem;
        padding: 0 .1rem;
        font-size: .2rem;
    }
}

.new-KJ-TabBox-box {
    padding-top: .08rem;
    padding-bottom: .1rem;
}

/* 修正标题、球区、底部的上下间距 */
.new-KJ-TabBox-box-tit {
    margin-bottom: .08rem;
}

.new-KJ-TabBox-box-con {
    margin: .04rem 0 .08rem !important;
    padding: 0 .04rem !important;
}

.new-KJ-TabBox-box-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .08rem;
    margin-top: 0 !important;
    padding: .08rem .1rem;
    border-top: 1px dashed #e2e8f0;
    border-radius: .04rem;
    background: #fff;
    color: #475569;
    font-size: .21rem;
    font-weight: 500;
}

.new-KJ-TabBox-box-foot-l {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .06rem;
    min-width: 0;
    flex: 1;
}

.new-KJ-TabBox-box-foot-l .kj-font-red {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 1.04rem;
    height: .32rem;
    padding: 0 .08rem;
    border-radius: .16rem;
    border: 1px solid #fecaca;
    background: #fff5f5;
    color: #8b5cf6 !important;
    font-weight: 700;
}

.new-KJ-TabBox-box-foot-l span:not(.kj-font-red) {
    display: flex;
    align-items: center;
    height: .3rem;
    color: #64748b;
}

.new-KJ-TabBox-box-foot-r {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: .04rem;
    color: #334155;
    font-size: .22rem;
    font-weight: 700;
    white-space: normal;
    line-height: 1.1;
}

.new-KJ-TabBox-box-foot-r .countdown-label {
    font-size: .22rem;
    font-weight: 700;
    color: #475569;
}

.new-KJ-TabBox-box-foot-r .countdown-value-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .08rem;
    font-size: .21rem;
    color: #64748b;
}

.new-KJ-TabBox-box-foot-r .countdown-number,
.new-KJ-TabBox-box-foot-r span[id$='-countdown'],
.new-KJ-TabBox-box-foot-r span[id='countdown-area'] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.16rem;
    height: .48rem;
    padding: 0 .16rem;
    border-radius: .24rem;
    border: 1px solid #bdd0ee;
    background: linear-gradient(180deg, #f8fbff 0%, #eaf2ff 100%);
    color: #1e3a8a;
    letter-spacing: .015rem;
    font-size: .34rem;
    font-weight: 800;
    box-shadow: 0 5px 12px rgba(30, 58, 138, 0.14);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

@media (max-width: 650px) {
    .new-KJ-TabBox-box-con {
        margin: .03rem 0 .07rem !important;
    }

    .new-KJ-TabBox-box-foot {
        flex-wrap: wrap;
        gap: .08rem;
        padding: .08rem .08rem;
        font-size: .2rem;
    }

    .new-KJ-TabBox-box-foot-l .kj-font-red {
        min-width: .9rem;
        height: .28rem;
    }

    .new-KJ-TabBox-box-foot-l span:not(.kj-font-red) {
        height: .28rem;
    }

    .new-KJ-TabBox-box-foot-r {
        width: 100%;
        justify-content: center;
        gap: .03rem;
    }

    .new-KJ-TabBox-box-foot-r .countdown-label {
        font-size: .2rem;
    }

    .new-KJ-TabBox-box-foot-r .countdown-value-row {
        font-size: .19rem;
        gap: .06rem;
    }

    .new-KJ-TabBox-box-foot-r .countdown-number,
    .new-KJ-TabBox-box-foot-r span[id$='-countdown'],
    .new-KJ-TabBox-box-foot-r span[id='countdown-area'] {
        min-width: 1.86rem;
        height: .42rem;
        font-size: .3rem;
    }
}

.predict-box-tit {
    letter-spacing: .01rem;
    color: #16a34a;
}

.predict-box-foot {
    color: #16a34a;
}

.predict-box-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .08rem;
    margin: .12rem 0 .08rem;
}

.predict-chip {
    display: inline-flex;
    align-items: center;
    height: .4rem;
    padding: 0 .12rem;
    border-radius: .24rem;
    border: 1px solid #dbe2ef;
    background: #f8fafc;
    color: #334155;
    font-size: .21rem;
    font-weight: 600;
}

.predict-box-sub {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .08rem .2rem;
    padding: .1rem .02rem .06rem;
    border-top: 1px dashed #86efac;
    color: #475569;
    font-size: .23rem;
    font-weight: 600;
}

.predict-box-sub .predict-count-text strong {
    color: #14b8a6;
    letter-spacing: .01rem;
}

.nav-card-item {
    margin-bottom: .18rem;
}

.nav-card-item .open-log {
    border-radius: .14rem;
    overflow: hidden;
}

.view2 .open-log .host,
.host {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .1rem;
    padding: .12rem .18rem;
    background: #f0fdf4;
    border-bottom: 1px solid #86efac;
}

.host .site-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: .86rem;
    height: .38rem;
    padding: 0 .14rem;
    border-radius: .3rem;
    background: #dcfce7;
    color: #16a34a;
    font-size: .21rem;
    font-weight: 700;
}

.view2 .open-log .host .title,
.host .title {
    color: #16a34a;
    font-weight: 700;
}

.view2 .open-log .host .url,
.host .url {
    background: transparent;
    color: #16a34a;
    padding: 0;
    font-weight: 600;
}

.judge-result {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .08rem;
    vertical-align: middle;
    line-height: 1.2;
}

.judge-result-compact {
    gap: .06rem;
}

.judge-result .judge-value,
.judge-result .judge-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: .38rem;
    padding: 0 .14rem;
    border-radius: 999px;
    font-size: .22rem;
    font-weight: 700;
    letter-spacing: .01rem;
    border: 1px solid transparent;
    white-space: nowrap;
}

.judge-result-compact .judge-value,
.judge-result-compact .judge-flag {
    min-height: .34rem;
    padding: 0 .12rem;
    font-size: .2rem;
}

.judge-result-success .judge-value {
    background: var(--judge-success-bg);
    border-color: var(--judge-success-border);
    color: var(--judge-success-text);
}

.judge-result-success .judge-flag {
    background: var(--judge-success-flag);
    color: #fff;
}

.judge-result-fail .judge-value {
    background: var(--judge-fail-bg);
    border-color: var(--judge-fail-border);
    color: var(--judge-fail-text);
}

.judge-result-fail .judge-flag {
    background: var(--judge-fail-flag);
    color: #fff;
}

.judge-result-pending .judge-value {
    background: var(--judge-pending-bg);
    border-color: var(--judge-pending-border);
    color: var(--judge-pending-text);
}

.judge-result-pending .judge-flag {
    background: var(--judge-pending-flag);
    color: #fff;
}

.nav-default-header .judge-result,
.zhufangbo-header .judge-result,
.liuxiaoshierma-header-row .judge-result {
    margin-left: .08rem;
}

.jxzt-box .text3 .judge-result,
.jingxuan-wubuzhong .item .box2 .judge-result,
.juesha-box .item .text .judge-result {
    justify-content: center;
}

#jintequ-container .cell-result .judge-result {
    justify-content: flex-end;
}

.header {
    border-bottom: 1px solid var(--refine-border);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.module-page .module-header h2 {
    color: #1f2937;
    font-weight: 700;
}

#history-overlay {
    background: #fff !important;
}

#history-overlay > div:first-child {
    background: #fff !important;
}

.announcement-popup .popup-box {
    border: 1px solid #f8d7da;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.25);
}

.announcement-popup .popup-header {
    background: linear-gradient(90deg, #14b8a6 0%, #14b8a6 100%);
}

.announcement-popup {
    display: none;
}

#nav2-list {
    display: none;
}

.refine-mt {
    margin-top: .1rem;
}

.refine-announcement {
    margin-top: .02rem;
    border-radius: .1rem;
}

body:not(.module-view) .view2 .notice-full {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
}

body:not(.module-view) .view2 .notice-full.bui-slide-notice {
    border: 0;
    background: transparent;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
}

body:not(.module-view) .view2 .notice-full .van-notice-bar {
    width: 100%;
    border-radius: 0;
}

.refine-countdown-shell {
    border-top: 1px solid #e5e7eb;
}

.draw-tab-container-loading {
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7b8799;
}

.draw-tabs-shell {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.draw-tab-main {
    will-change: transform;
}

.draw-tab-panes {
    display: flex;
    display: -webkit-box;
    -webkit-box-align: start;
    -webkit-box-pack: center;
    width: 100%;
}

.draw-tab-pane {
    flex: 0 0 100%;
    -webkit-box-flex: 1;
    width: 100%;
    overflow: auto;
    min-height: 0;
}

.draw-tab-pane {
    display: none;
}

.draw-tab-pane.active {
    display: block;
}

.module-logo {
    font-size: 18px;
}

body:not(.module-view) .view2 .open-log .biaoti {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .14rem;
    min-height: .86rem;
    padding: .12rem .16rem;
    border-radius: .14rem .14rem .06rem .06rem;
    overflow: hidden;
    background: #16a34a;
    box-shadow: none;
}

body:not(.module-view) .view2 .open-log .biaoti::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.16) 48%, transparent 100%);
    pointer-events: none;
}

body:not(.module-view) .view2 .open-log .biaoti img {
    display: none !important;
}

body:not(.module-view) .view2 .open-log .biaoti .text1,
body:not(.module-view) .view2 .open-log .biaoti .text2 {
    position: static;
    width: auto;
    max-width: 70%;
    margin: 0;
    color: #fff;
    text-align: center;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body:not(.module-view) .view2 .open-log .biaoti .text1 {
    flex: 0 0 auto;
    padding: .05rem .14rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: .28rem;
    font-size: .22rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: .01rem;
}

body:not(.module-view) .view2 .open-log .biaoti .text2 {
    flex: 1;
    font-size: .38rem;
    font-weight: 800;
    letter-spacing: .015rem;
    color: #fff;
}

.module-view {
    background:
        radial-gradient(circle at 10% 0%, rgba(196, 18, 48, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 90% 20%, rgba(249, 115, 22, 0.08) 0%, transparent 35%),
        var(--refine-bg);
}

.module-view-shell {
    min-height: 100vh;
}

.module-view .module-topbar {
    position: sticky;
    top: 0;
    z-index: 90;
    padding: .18rem .22rem;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
}

.module-view .module-back-btn {
    display: inline-flex;
    align-items: center;
    gap: .08rem;
    padding: .08rem .16rem;
    border: 1px solid #e2e8f0;
    border-radius: .28rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    color: #991b1b;
    font-size: .25rem;
    font-weight: 700;
    text-decoration: none;
}

.module-view .module-back-btn:hover {
    border-color: #fecdd3;
    color: #14b8a6;
}

.module-view .module-logo {
    font-size: .34rem;
    font-weight: 800;
    color: #0f766e;
    letter-spacing: .02rem;
}

.module-view .module-page-refine {
    width: min(1120px, 96%);
    margin: .22rem auto 0;
    padding-bottom: .26rem;
}

.module-view .module-page-refine .module-header {
    border-radius: .16rem .16rem 0 0;
    border-bottom: none;
    background: linear-gradient(90deg, #fff5f5 0%, #fff7ed 100%);
    padding: .22rem .26rem;
}

.module-view .module-page-refine .module-header h2 {
    margin: 0;
    font-size: .4rem;
    font-weight: 800;
    color: #0f766e;
    letter-spacing: .01rem;
}

.module-view .module-page-refine .module-content {
    border-top: 1px solid #f3d6dc;
    border-radius: 0 0 .16rem .16rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    padding: .22rem .2rem .26rem;
    min-height: 60vh;
}

.module-view .module-page-refine .module-content > .open-log {
    width: 100%;
    margin: 0 0 .18rem;
}

.module-view .module-page-refine .module-content > .open-log:last-child {
    margin-bottom: 0;
}

.module-view .module-page-refine .module-content .open-log .content {
    border-radius: 0 0 .14rem .14rem;
}

.module-view .module-page-refine .loading {
    border: 1px dashed #d0d7e2;
    border-radius: .14rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.module-view .module-footer {
    width: min(1120px, 96%);
    margin: 0 auto .26rem;
    text-align: center;
    color: #64748b;
    font-size: .22rem;
    padding: .16rem 0;
}

.module-view .module-page-refine .open-log {
    border-radius: .16rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
    background: #fff;
}

.module-view .module-page-refine .open-log .biaoti {
    min-height: .92rem;
    background: linear-gradient(90deg, #0f766e 0%, #8b5cf6 55%, #d97706 100%);
    border-radius: 0;
}

.module-view .module-page-refine .open-log .biaoti img {
    opacity: .2;
}

.module-view .module-page-refine .open-log .biaoti .text1 {
    color: #ffe4cc;
    font-size: .24rem;
}

.module-view .module-page-refine .open-log .biaoti .text2 {
    color: #fff;
    font-size: .38rem;
    font-weight: 800;
    letter-spacing: .01rem;
}

.module-view .module-page-refine .open-log .content {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.module-view .module-page-refine .waibiankuang {
    border: 1px solid #e2e8f0;
    border-left: 4px solid #16a34a;
    border-radius: .12rem;
    background: #fff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}

.module-view .module-page-refine .juzhong {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .08rem .16rem;
    padding: .12rem .14rem;
    border-bottom: 1px dashed #e5e7eb;
}

.module-view .module-page-refine .juzhong:last-child {
    border-bottom: none;
}

.module-view .module-page-refine .juzhong span {
    line-height: 1.5;
}

.module-view .module-page-refine .jingxuan-wubuzhong {
    border: 1px solid #e2e8f0;
    border-radius: .14rem;
    overflow: hidden;
    background: #fff;
}

.module-view .module-page-refine .jingxuan-wubuzhong .item {
    display: grid;
    grid-template-columns: 1.05fr 1.6fr 1.2fr;
    align-items: stretch;
    gap: 1px;
    background: #e2e8f0;
}

.module-view .module-page-refine .jingxuan-wubuzhong .item:first-child {
    background: linear-gradient(90deg, #0f766e 0%, #14b8a6 100%);
}

.module-view .module-page-refine .jingxuan-wubuzhong .item div {
    border: none;
    background: #fff;
    color: #334155;
    font-weight: 600;
    padding: .12rem .08rem;
    line-height: 1.45;
}

.module-view .module-page-refine .jingxuan-wubuzhong .item:first-child div {
    background: transparent;
    color: #fff;
    font-weight: 700;
}

.module-view .module-page-refine .jingxuan-wubuzhong .item .qishu,
.module-view .module-page-refine .jingxuan-wubuzhong .item .box,
.module-view .module-page-refine .jingxuan-wubuzhong .item .box2 {
    width: auto !important;
    flex: unset !important;
}

.module-view .module-page-refine .juesha-box {
    border: 1px solid #e2e8f0;
    border-radius: .14rem;
    overflow: hidden;
    background: #fff;
    padding: 0;
}

.module-view .module-page-refine .juesha-box .item {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1px;
    background: #e2e8f0;
    font-size: .24rem;
}

.module-view .module-page-refine .juesha-box .item .text {
    width: auto !important;
    margin-top: 0 !important;
    border: none !important;
    background: #fff;
    padding: .11rem .06rem;
    color: #334155;
    font-weight: 600;
}

.module-view .module-page-refine .juesha-box .head .text {
    background: linear-gradient(90deg, #0f766e 0%, #8b5cf6 100%);
    color: #fff;
    font-weight: 700;
}

.module-view .module-page-refine .sanguo-tip,
.module-view .module-page-refine .dslx-tip,
.module-view .module-page-refine .jmxc-tip {
    border: 1px solid #dbeafe;
    background: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
    border-radius: .12rem;
    padding: .1rem .12rem;
    margin-bottom: .12rem;
}

.module-view .module-page-refine .dslx-tip .box,
.module-view .module-page-refine .jmxc-tip .box {
    margin: .05rem 0;
}

.module-view .module-page-refine .liuxiao-shierma {
    border: 1px solid #f0fdfa;
    border-radius: .12rem;
    padding: .08rem;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
}

.module-view .module-page-refine .liuxiaoshierma-item {
    border: 1px solid #5eead4;
    border-radius: .1rem;
    margin-bottom: .12rem !important;
    overflow: hidden;
}

.module-view .module-page-refine .liuxiao-shierma .liuxiaoshierma-header-row {
    background: #f0fdfa;
}

.module-view .module-page-refine .liuxiao-shierma .qxm td {
    padding: .08rem .06rem !important;
}

.module-view .module-page-refine .tema-shujinguang > div {
    border: 1px solid #e2e8f0;
    border-left: 4px solid #d97706;
    border-radius: .1rem;
    margin-bottom: .1rem;
    background: #fff;
    padding: .12rem .1rem;
}

.module-view .module-page-refine .tema-shujinguang > div:last-child {
    margin-bottom: 0;
}

.module-view .module-page-refine .jrtt-tit {
    width: auto;
    border-radius: .12rem;
    font-size: .28rem;
    font-weight: 700;
    padding: .12rem .2rem;
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 50%, #2dd4bf 100%);
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.3);
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.15);
}

.module-view .module-page-refine .jrtt-ycjg {
    border-bottom: 1px dashed #ccfbf1;
    padding: .14rem .16rem;
    font-size: .24rem;
    color: #115e59;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
}

.module-view .module-page-refine .jrtt-ycjg:last-child {
    border-bottom: none;
}

.module-view .module-page-refine .jrtt-ycjg:hover {
    background: linear-gradient(180deg, #ccfbf1 0%, #f0fdfa 100%);
}

.module-view .module-page-refine .open-log .content .jxzt-box {
    border-bottom: 1px dashed #ccfbf1;
    padding: .14rem .16rem;
    align-items: center;
    background: linear-gradient(90deg, #f0fdfa 0%, #fff 100%);
}

.module-view .module-page-refine .open-log .content .jxzt-box:nth-child(odd) {
    background: linear-gradient(90deg, #ccfbf1 0%, #f0fdfa 100%);
}

.module-view .module-page-refine .open-log .content .jxzt-box .text1 {
    width: 24%;
    color: #0f766e;
    font-weight: 700;
}

.module-view .module-page-refine .open-log .content .jxzt-box .text2 {
    color: #8b5cf6;
    font-weight: 700;
    font-size: .28rem;
}

.module-view .module-page-refine .open-log .content .jxzt-box .text3 {
    width: 22%;
    color: #8b5cf6;
    font-weight: 700;
}

.module-view .module-page-refine .wuxing_list {
    margin-bottom: .08rem;
    border-radius: .08rem;
    padding: .08rem .1rem;
    border: 1px solid #dbeafe;
    background: #f8fafc;
}

.module-view .module-page-refine .selected {
    background: #fef08a;
    color: #8b5cf6;
    border-radius: .08rem;
    padding: 0 .08rem;
    font-weight: 700;
}

.module-view .module-page-refine .bg-ffeb3b {
    border-radius: .08rem;
    padding: 0 .08rem;
}

.module-view .module-page-refine .open-log .biaoti .text2::before {
    content: ">>";
    margin-right: .08rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}

.module-view .module-page-refine .open-log .content > .text.juzhong {
    margin-bottom: .12rem;
    border: 1px solid #dbe7f5;
    border-left: 4px solid #2563eb;
    border-radius: .12rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
    padding: .12rem .14rem;
    border-bottom: none;
    justify-content: space-between;
}

.module-view .module-page-refine .open-log .content > .text.juzhong:last-child {
    margin-bottom: 0;
}

.module-view .module-page-refine .open-log .content > .text.juzhong span {
    min-width: 0;
    line-height: 1.45;
}

.module-view .module-page-refine .open-log .content > .text.juzhong .blue {
    color: #1d4ed8;
    font-weight: 700;
}

.module-view .module-page-refine .open-log .content > .text.juzhong .red {
    color: #8b5cf6;
    font-weight: 700;
}

.module-view .module-page-refine .open-log .content .jingxuan-wubuzhong .item div {
    word-break: break-word;
}

.module-view .module-page-refine .open-log .content .jingxuan-wubuzhong .item .box p {
    margin: 0;
}

.module-view .module-page-refine .open-log .content .jingxuan-wubuzhong .item .box p + p {
    margin-top: .06rem;
    padding-top: .06rem;
    border-top: 1px dashed #dbe2ea;
}

.module-view .module-page-refine .juesha-box {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.module-view .module-page-refine .juesha-box .item {
    min-width: 680px;
}

.module-view .module-page-refine .pingteyiwei-number {
    margin-top: .08rem;
    padding-top: .08rem;
    border-top: 1px dashed #dbe2ea;
    color: #1e3a8a;
    font-weight: 700;
    word-break: break-all;
}

.module-view .module-page-refine #pingteyiwei-container .color-1e90ff,
.module-view .module-page-refine #pingteyixiao-container .color-1e90ff {
    white-space: normal !important;
    word-break: break-all;
}

.module-view .module-page-refine #liuxiaoshierma-container .liuxiaoshierma-item {
    margin-bottom: .14rem !important;
    border: 1px solid #f8c4dd;
    border-radius: .12rem;
    background: linear-gradient(180deg, #fff6fb 0%, #ffffff 100%) !important;
    box-shadow: 0 8px 18px rgba(157, 23, 77, 0.08);
    overflow: hidden;
    padding: 0 !important;
}

.module-view .module-page-refine #liuxiaoshierma-container .liuxiaoshierma-header-row {
    margin: 0 !important;
    border-bottom: 1px solid #f0fdfa !important;
    padding: .12rem .1rem !important;
    background: #fff1f7;
}

.module-view .module-page-refine #liuxiaoshierma-container .qxm table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.module-view .module-page-refine #liuxiaoshierma-container .qxm td {
    padding: .08rem .06rem !important;
}

.module-view .module-page-refine #liuxiaoshierma-container .qxm tr:nth-child(even) td {
    background: #fff6fb !important;
}

.module-view .module-page-refine #liuxiaoshibama-container {
    padding: .12rem;
    border: 1px solid #dbe7f5;
    border-radius: .12rem;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.module-view .module-page-refine #liuxiaoshibama-container .lx-sbm-tu {
    border: 1px solid #bfdbfe;
    border-radius: .12rem;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.12);
}

.module-view .module-page-refine #yunvxinjing-container {
    border: 1px solid #dbeafe;
    border-radius: .14rem;
    box-shadow: 0 8px 18px rgba(30, 64, 175, 0.12);
    overflow: hidden;
}

.module-view .module-page-refine #yunvxinjing-container .yuce-sx .item {
    border-radius: .06rem;
    background: rgba(255, 255, 255, 0.35);
    padding: 0 .05rem .02rem;
}

.module-view .module-page-refine #jingzhunwuxing-container .wuxing_list {
    font-weight: 700;
    border-left: 4px solid #60a5fa;
}

.module-view .module-page-refine #sangongtexiao-container .center.green {
    margin-bottom: .08rem;
    padding: .1rem .08rem;
    border: 1px solid #bbf7d0;
    border-radius: .1rem;
    background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%);
    color: #166534;
    font-weight: 700;
}

.module-view .module-page-refine #sangongtexiao-container .center.green:last-of-type {
    margin-bottom: .14rem;
}

.ui-state {
    padding: .45rem .3rem;
    text-align: center;
    color: #6b7280;
    font-size: .28rem;
    font-weight: 600;
    border: 1px dashed #d0d7e2;
    border-radius: .14rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.ui-state-error {
    border-color: #fecaca;
    color: #8b5cf6;
    background: #fff7f7;
}

.ui-inline-state {
    padding: .2rem .15rem;
    font-size: .28rem;
    color: #6b7280;
    text-align: center;
}

.nav-default-text {
    border-bottom: 2px solid #e2e8f0;
    padding: .2rem .15rem;
    text-align: center;
}

.nav-default-header {
    margin-bottom: .1rem;
    font-size: .3rem;
}

.nav-default-period {
    color: #1d4ed8;
    font-weight: 700;
}

.nav-default-body {
    color: #1d4ed8;
    font-weight: 600;
    line-height: .45rem;
}

.nav-result-prefix {
    color: #64748b;
}

.nav-result-main {
    color: #16a34a;
    background: #fef08a;
    padding: 0 .1rem;
    font-weight: 700;
}

.nav-result-hit {
    color: #16a34a;
    font-weight: 700;
}

.nav-result-miss {
    color: #14b8a6;
    font-weight: 700;
}

.nav-result-pending {
    color: #f59e0b;
    font-weight: 700;
}

.zhufangbo-item {
    border: 1px solid #5eead4;
    border-radius: .1rem;
    margin-bottom: .12rem !important;
    overflow: hidden;
    display: flex !important;
    flex-direction: column !important;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
}

.zhufangbo-header {
    display: block !important;
    width: 100% !important;
    font-size: .3rem;
    padding: .2rem .15rem;
    border-bottom: 1px solid #5eead4;
    background: #f0fdfa;
}

.zhf-period {
    color: #1d4ed8;
    font-weight: 700;
}

.zhf-prefix {
    color: #64748b;
}

.zhf-result-main {
    color: #16a34a;
    background: #fef08a;
    padding: 0 .1rem;
    font-weight: 700;
}

.zhf-status-hit {
    color: #07c160;
    font-weight: 700;
}

.zhf-status-miss {
    color: #64748b;
}

.zhf-status-wrong {
    color: #14b8a6;
    font-weight: 700;
}

.zhf-status-pending {
    color: #64748b;
}

.zhufangbo-nums {
    display: block !important;
    width: 100% !important;
    color: #1d4ed8;
    font-weight: 600;
    line-height: .45rem;
    padding: .2rem .15rem;
}

.history-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    overflow-y: auto;
    background: #fff;
}

.history-overlay-header {
    position: sticky;
    top: 0;
    color: #111827;
    background: #fff;
    padding: 0 12px;
    height: 44px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    z-index: 100000;
    border-bottom: 1px solid #e5e7eb;
}

.history-overlay-back {
    font-size: 18px;
    font-weight: 700;
}

.history-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 10px;
    background: #fff;
    min-height: calc(100vh - 50px);
}

.history-card {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 3px 12px rgba(15, 23, 42, 0.12);
    border: 1px solid #e2e8f0;
}

.history-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 2px solid #ffe6cc;
}

.history-period {
    font-size: 14px;
    color: #334155;
    font-weight: 600;
}

.history-period-num {
    color: #ea580c;
    font-size: 16px;
    font-weight: 700;
}

.history-date {
    font-size: 12px;
    color: #64748b;
}

.history-balls {
    margin: 0;
    padding: 0;
    justify-content: center;
}

.history-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 15px 0;
}

.history-page-btn {
    padding: 6px 12px;
    background: #16a34a;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: opacity .2s ease;
}

.history-page-btn:disabled {
    background: #cbd5e1;
    cursor: not-allowed;
}

.history-page-indicator {
    font-size: 12px;
    color: #334155;
    font-weight: 700;
}

.generic-module-card {
    padding: .2rem;
    margin-bottom: .2rem;
    border: 1px solid #e2e8f0;
    border-radius: .1rem;
    background: #fff;
}

.generic-module-title {
    font-weight: 600;
    margin-bottom: .1rem;
}

.generic-module-text {
    white-space: pre-wrap;
}

.generic-module-result {
    color: #16a34a;
    margin-top: .1rem;
}

#jintequ-container {
    padding: .12rem;
    border: 1px solid #5eead4;
    border-radius: .16rem;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.2);
}

#jintequ-container .jintequ-item {
    border-bottom: 1px dashed #ccfbf1;
}

#jintequ-container .jintequ-item:last-child {
    border-bottom: none;
}

#jintequ-container .jintequ-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .12rem;
    padding: .12rem .16rem;
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 50%, #2dd4bf 100%);
    border-radius: .12rem .12rem 0 0;
}

#jintequ-container .jintequ-period {
    color: #fff;
    font-size: .28rem;
    font-weight: 700;
}

#jintequ-container .jintequ-name {
    color: #ccfbf1;
    font-size: .22rem;
    font-weight: 600;
    background: rgba(0,0,0,0.15);
    border-radius: .2rem;
    padding: .02rem .12rem;
}

#jintequ-container .jintequ-table {
    display: block;
    background: linear-gradient(180deg, #fff 0%, #f0fdfa 100%);
}

#jintequ-container .jintequ-cell {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .14rem .16rem;
    border-bottom: 1px dashed #ccfbf1;
}

#jintequ-container .jintequ-cell:last-child {
    border-bottom: none;
}

#jintequ-container .cell-label {
    display: flex;
    align-items: center;
    gap: .06rem;
    line-height: 1.4;
}

#jintequ-container .cell-label-text {
    color: #6b7280;
    font-size: .22rem;
    font-weight: 600;
}

#jintequ-container .cell-value {
    color: #8b5cf6;
    font-size: .24rem;
    font-weight: 700;
}

#jintequ-container .cell-result {
    display: flex;
    align-items: center;
    gap: .06rem;
    font-size: .22rem;
}

#jintequ-container .cell-result-prefix {
    color: #9ca3af;
    font-weight: 600;
    font-size: .2rem;
}

#jintequ-container .cell-result-value {
    color: #1f2937;
    font-weight: 700;
    font-size: .24rem;
}

#jintequ-container .cell-result-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: .66rem;
    padding: .04rem .12rem;
    border-radius: .2rem;
    font-size: .18rem;
    font-weight: 700;
    color: #fff;
    background: #14b8a6;
}

#jintequ-container .jintequ-cell.pending .cell-result-flag {
    background: #f59e0b;
}

#jintequ-container .jintequ-cell.pending .cell-result-value {
    color: #92400e;
}

#jintequ-container .jintequ-cell.success {
    background: linear-gradient(90deg, #dcfce7 0%, #f0fdf4 100%);
}

#jintequ-container .jintequ-cell.success .cell-result-value {
    color: #15803d;
}

#jintequ-container .jintequ-cell.success .cell-result-flag {
    background: #16a34a;
}

#jintequ-container .jintequ-cell.fail {
    background: #fef2f2;
}

#jintequ-container .jintequ-cell.fail .cell-result-value {
    color: #8b5cf6;
}

#jintequ-container .jintequ-cell.fail .cell-result-flag {
    background: #16a34a;
}

@media (max-width: 768px) {
    .module-view .module-topbar {
        padding: .14rem .16rem;
    }

    .module-view .module-back-btn {
        padding: .06rem .12rem;
        font-size: .23rem;
    }

    .predict-chip {
        height: .36rem;
        font-size: .2rem;
        padding: 0 .1rem;
    }

    .predict-box-sub {
        font-size: .21rem;
    }

    .module-view .module-logo {
        font-size: .3rem;
    }

    body:not(.module-view) .view2 .open-log .biaoti {
        min-height: .84rem;
        padding: .12rem .12rem;
        gap: .08rem;
    }

    body:not(.module-view) .view2 .open-log .biaoti .text1 {
        font-size: .18rem;
        padding: .04rem .1rem;
    }

    body:not(.module-view) .view2 .open-log .biaoti .text2 {
        font-size: .3rem;
    }

    .module-view .module-page-refine {
        width: 97%;
        margin-top: .14rem;
    }

    .module-view .module-page-refine .module-header {
        padding: .16rem .16rem;
    }

    .module-view .module-page-refine .module-header h2 {
        font-size: .34rem;
    }

    .module-view .module-page-refine .module-content {
        padding: .14rem .1rem .18rem;
    }

    .module-view .module-page-refine .open-log .biaoti {
        min-height: .82rem;
    }

    .module-view .module-page-refine .open-log .biaoti .text1 {
        font-size: .2rem;
    }

    .module-view .module-page-refine .open-log .biaoti .text2 {
        font-size: .32rem;
    }

    .module-view .module-page-refine .juzhong {
        justify-content: flex-start;
        text-align: left;
        padding: .1rem .1rem;
    }

    .module-view .module-page-refine .jingxuan-wubuzhong .item {
        grid-template-columns: .95fr 1.4fr 1.1fr;
    }

    .module-view .module-page-refine .jingxuan-wubuzhong .item div {
        padding: .1rem .05rem;
        font-size: .22rem;
    }

    .module-view .module-page-refine .juesha-box .item {
        font-size: .22rem;
        min-width: 620px;
    }

    .module-view .module-page-refine .juesha-box .item .text {
        padding: .09rem .04rem;
    }

    .module-view .module-page-refine .open-log .content > .text.juzhong {
        align-items: flex-start;
        text-align: left;
    }

    .module-view .module-page-refine .open-log .content .jxzt-box .text1,
    .module-view .module-page-refine .open-log .content .jxzt-box .text3 {
        width: auto;
    }

    .module-view .module-footer {
        width: 97%;
        margin-bottom: .14rem;
        font-size: .2rem;
    }

    .history-content {
        padding: 12px 8px;
    }

    .history-card {
        padding: 12px;
        margin-bottom: 12px;
    }

    .history-overlay-header {
        padding: 10px 12px;
    }

    #jintequ-container {
        padding: .1rem;
    }

    #jintequ-container .jintequ-title {
        padding: .12rem .14rem;
    }

    #jintequ-container .jintequ-period {
        font-size: .28rem;
    }

    #jintequ-container .jintequ-name {
        font-size: .2rem;
    }

    #jintequ-container .jintequ-cell {
        padding: .12rem .08rem;
    }

    #jintequ-container .cell-label-text,
    #jintequ-container .cell-value,
    #jintequ-container .cell-result {
        font-size: .21rem;
    }

    #jintequ-container .cell-result-flag {
        min-width: .58rem;
        font-size: .18rem;
        padding: 0 .08rem;
    }
}

/* ========== 各模块美化样式 ========== */

/* 24码中特 */
.module-view .module-page-refine .zhufangbo-item {
    border: 1px solid #5eead4;
    border-radius: .16rem;
    margin-bottom: .12rem !important;
    overflow: hidden;
    display: flex !important;
    flex-direction: column !important;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.2);
}
.module-view .module-page-refine .zhufangbo-header {
    display: block !important;
    width: 100% !important;
    font-size: .3rem;
    padding: .2rem .15rem;
    border-bottom: 1px solid #5eead4;
    background: linear-gradient(90deg, #f0fdfa 0%, #f0fdfa 100%);
}

/* 今日头条 */
.module-view .module-page-refine .jrtt-tit {
    width: auto;
    border-radius: .12rem;
    font-size: .28rem;
    font-weight: 700;
    padding: .12rem .2rem;
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 50%, #2dd4bf 100%);
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.3);
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.15);
}
.module-view .module-page-refine .jrtt-ycjg {
    border-bottom: 1px dashed #ccfbf1;
    padding: .14rem .16rem;
    font-size: .24rem;
    color: #115e59;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
}
.module-view .module-page-refine .jrtt-ycjg:last-child {
    border-bottom: none;
}
.module-view .module-page-refine .jrtt-ycjg:hover {
    background: linear-gradient(180deg, #ccfbf1 0%, #f0fdfa 100%);
}

/* 九肖中特 */
.module-view .module-page-refine .jiuxiaozhongte-content {
    border: 1px solid #5eead4;
    border-radius: .16rem;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.2);
}
.module-view .module-page-refine .jiuxiaozhongte-content .jxzt-box {
    border-bottom: 1px dashed #ccfbf1;
    padding: .14rem .16rem;
    align-items: center;
    display: flex;
    justify-content: space-between;
    background: linear-gradient(90deg, #f0fdfa 0%, #fff 100%);
}
.module-view .module-page-refine .jiuxiaozhongte-content .jxzt-box:nth-child(odd) {
    background: linear-gradient(90deg, #ccfbf1 0%, #f0fdfa 100%);
}
.module-view .module-page-refine .jiuxiaozhongte-content .jxzt-box:last-child {
    border-bottom: none;
}
.module-view .module-page-refine .jiuxiaozhongte-content .jxzt-box .text1 {
    color: #0f766e;
    font-weight: 700;
    font-size: .24rem;
}
.module-view .module-page-refine .jiuxiaozhongte-content .jxzt-box .text2 {
    color: #8b5cf6;
    font-weight: 700;
    font-size: .28rem;
}
.module-view .module-page-refine .jiuxiaozhongte-content .jxzt-box .text3 {
    color: #8b5cf6;
    font-weight: 700;
    font-size: .24rem;
}

/* 禁特区 */
.module-view .module-page-refine .facaiboju-content {
    border: 1px solid #5eead4;
    border-radius: .16rem;
    background: linear-gradient(180deg, #faf5ff 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(168, 85, 247, 0.2);
}

/* 一肖一码 - 已有样式，增强 */
.module-view .module-page-refine .liuxiaoshierma-item {
    border: 1px solid #5eead4;
    border-radius: .16rem;
    margin-bottom: .12rem !important;
    overflow: hidden;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(249, 168, 212, 0.2);
}
.module-view .module-page-refine .liuxiao-shierma .liuxiaoshierma-header-row {
    background: linear-gradient(90deg, #f0fdfa 0%, #f0fdfa 100%);
}

/* 疼信三国志 */
.module-view .module-page-refine .tengxinsanguozhi-content,
.module-view .module-page-refine .sanguo-tip {
    border: 1px solid #fcd34d;
    border-radius: .16rem;
    background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(252, 211, 77, 0.2);
}

/* 绝杀专区 */
.module-view .module-page-refine .juesha-box {
    border: 1px solid #f87171;
    border-radius: .16rem;
    background: linear-gradient(180deg, #fef2f2 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(248, 113, 113, 0.2);
}
.module-view .module-page-refine .juesha-box .item {
    border-bottom: 1px dashed #fecaca;
}
.module-view .module-page-refine .juesha-box .item:last-child {
    border-bottom: none;
}

/* 单双三尾 */
.module-view .module-page-refine .danshuangsanwei-content {
    border: 1px solid #c4b5fd;
    border-radius: .16rem;
    background: linear-gradient(180deg, #f5f3ff 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(196, 181, 253, 0.2);
}

/* 稳中单双 */
.module-view .module-page-refine .wenzhongdanshuang-content {
    border: 1px solid #6ee7b7;
    border-radius: .16rem;
    background: linear-gradient(180deg, #ecfdf5 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(110, 231, 183, 0.2);
}

/* 单双两肖 */
.module-view .module-page-refine .danshuangliangxiao-content {
    border: 1px solid #93c5fd;
    border-radius: .16rem;
    background: linear-gradient(180deg, #eff6ff 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(147, 197, 253, 0.2);
}

/* 吉美凶丑 */
.module-view .module-page-refine .jimeixiongchou-content {
    border: 1px solid #5eead4;
    border-radius: .16rem;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(249, 168, 212, 0.2);
}

/* 输尽光玄机 */
.module-view .module-page-refine .shujinguangxuanji-content,
.module-view .module-page-refine .tema-shujinguang > div {
    border: 1px solid #e2e8f0;
    border-left: 4px solid #d97706;
    border-radius: .12rem;
    background: #fff;
    box-shadow: 0 4px 12px rgba(226, 232, 240, 0.3);
}

/* 六肖十八码 */
.module-view .module-page-refine #liuxiaoshibama-container {
    border: 1px solid #67e8f9;
    border-radius: .16rem;
    background: linear-gradient(180deg, #ecfeff 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(103, 232, 249, 0.2);
}
.module-view .module-page-refine #liuxiaoshibama-container .lx-sbm-tu {
    border: 1px solid #a5f3fc;
    border-radius: .12rem;
    background: #fff;
}

/* 单双中特 */
.module-view .module-page-refine .danshuangzhongte-content {
    border: 1px solid #c4b5fd;
    border-radius: .16rem;
    background: linear-gradient(180deg, #f5f3ff 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(196, 181, 253, 0.2);
}

/* 平特一尾 */
.module-view .module-page-refine .pingteyiwei-number {
    border: 1px solid #fbbf24;
    border-radius: .12rem;
    background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.2);
}

/* 暴杀一波 */
.module-view .module-page-refine .baoshayibo-content {
    border: 1px solid #f87171;
    border-radius: .16rem;
    background: linear-gradient(180deg, #fef2f2 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(248, 113, 113, 0.2);
}

/* 独家三头 */
.module-view .module-page-refine .dujiasantou-content {
    border: 1px solid #a5b4fc;
    border-radius: .16rem;
    background: linear-gradient(180deg, #eef2ff 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(165, 180, 252, 0.2);
}

/* 独家六肖 */
.module-view .module-page-refine .dujialiuxiao-content {
    border: 1px solid #34d399;
    border-radius: .16rem;
    background: linear-gradient(180deg, #d1fae5 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(52, 211, 153, 0.2);
}

/* 平特一肖 */
.module-view .module-page-refine #pingteyixiao-container .color-1e90ff {
    border: 1px solid #60a5fa;
    border-radius: .12rem;
    background: #eff6ff;
}

/* 七尾中特 */
.module-view .module-page-refine .qiweizhongte-content {
    border: 1px solid #f472b6;
    border-radius: .16rem;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(244, 114, 182, 0.2);
}

/* 玉女心经 */
.module-view .module-page-refine #yunvxinjing-container {
    border: 1px solid #f472b6;
    border-radius: .16rem;
    background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(244, 114, 182, 0.2);
}
.module-view .module-page-refine #yunvxinjing-container .yuce-sx .item {
    border: 1px solid #f0fdfa;
    border-radius: .12rem;
    background: #fff;
}

/* 黑白中特 */
.module-view .module-page-refine .jiayesixiao-content {
    border: 1px solid #9ca3af;
    border-radius: .16rem;
    background: linear-gradient(180deg, #f3f4f6 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(156, 163, 175, 0.2);
}

/* 前后三肖 */
.module-view .module-page-refine .qianhousanxiao-content {
    border: 1px solid #fb923c;
    border-radius: .16rem;
    background: linear-gradient(180deg, #fff7ed 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(251, 146, 60, 0.2);
}

/* 稳中八尾 */
.module-view .module-page-refine .wenzhongbawei-content {
    border: 1px solid #22d3ee;
    border-radius: .16rem;
    background: linear-gradient(180deg, #ecfeff 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(34, 211, 238, 0.2);
}

/* 大小二肖 */
.module-view .module-page-refine .daxiaoerxiao-content {
    border: 1px solid #a78bfa;
    border-radius: .16rem;
    background: linear-gradient(180deg, #f5f3ff 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(167, 139, 250, 0.2);
}

/* 琴棋书画 */
.module-view .module-page-refine .qinqishuhua-content {
    border: 1px solid #4ade80;
    border-radius: .16rem;
    background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(74, 222, 128, 0.2);
}

/* 春夏秋冬 */
.module-view .module-page-refine .chunxiaqiudong-content {
    border: 1px solid #60a5fa;
    border-radius: .16rem;
    background: linear-gradient(180deg, #eff6ff 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(96, 165, 250, 0.2);
}

/* 绝杀半波 */
.module-view .module-page-refine .jueshabanbo-content {
    border: 1px solid #14b8a6;
    border-radius: .16rem;
    background: linear-gradient(180deg, #fef2f2 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
}

/* 杀一肖一尾 */
.module-view .module-page-refine .jueshayixiaoyiwei-content {
    border: 1px solid #f87171;
    border-radius: .16rem;
    background: linear-gradient(180deg, #fef2f2 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(248, 113, 113, 0.2);
}

/* 十肖中特 */
.module-view .module-page-refine .shixiao-content {
    border: 1px solid #fbbf24;
    border-radius: .16rem;
    background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.2);
}

/* 绝杀二肖 */
.module-view .module-page-refine .jueshaerxiao-content {
    border: 1px solid #f87171;
    border-radius: .16rem;
    background: linear-gradient(180deg, #fef2f2 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(248, 113, 113, 0.2);
}

/* 绝杀一头 */
.module-view .module-page-refine .jueshayitou-content {
    border: 1px solid #fb923c;
    border-radius: .16rem;
    background: linear-gradient(180deg, #fff7ed 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(251, 146, 60, 0.2);
}

/* 家野三肖 */
.module-view .module-page-refine .jiayeliangxiao-content {
    border: 1px solid #a3e635;
    border-radius: .16rem;
    background: linear-gradient(180deg, #f7fee7 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(163, 230, 53, 0.2);
}

/* 绝杀一行 */
.module-view .module-page-refine .jueshayixing-content {
    border: 1px solid #22c55e;
    border-radius: .16rem;
    background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.2);
}

/* 精准五行 */
.module-view .module-page-refine #jingzhunwuxing-container .wuxing_list {
    border: 1px solid #fbbf24;
    border-radius: .12rem;
    background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.2);
}

/* 三公特肖 */
.module-view .module-page-refine #sangongtexiao-container .center.green {
    border: 1px solid #22c55e;
    border-radius: .12rem;
    background: #ecfdf5;
    box-shadow: 0 2px 8px rgba(34, 197, 94, 0.2);
}
