:root {
    --sf-img-5: url("../images/img_001.gif");
    --sf-img-6: url("../images/img_002.gif");
    --sf-img-8: url("../images/img_003.jpg");
    --sf-img-10: url("../images/img_004.gif");
}

:root {
    --vt-c-white: #ffffff;
    --vt-c-white-soft: #f8f8f8;
    --vt-c-white-mute: #f2f2f2;
    --vt-c-black: #181818;
    --vt-c-black-soft: #222222;
    --vt-c-black-mute: #282828;
    --vt-c-indigo: #2c3e50;
    --vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
    --vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
    --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
    --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);
    --vt-c-text-light-1: var(--vt-c-indigo);
    --vt-c-text-light-2: rgba(60, 60, 60, 0.66);
    --vt-c-text-dark-1: var(--vt-c-white);
    --vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
}

:root {
    --color-background: var(--vt-c-white);
    --color-background-soft: var(--vt-c-white-soft);
    --color-background-mute: var(--vt-c-white-mute);
    --color-border: var(--vt-c-divider-light-2);
    --color-border-hover: var(--vt-c-divider-light-1);
    --color-heading: var(--vt-c-text-light-1);
    --color-text: var(--vt-c-text-light-1);
    --section-gap: 160px;
}

@media (prefers-color-scheme: dark) {
    :root {
        --color-background: var(--vt-c-black);
        --color-background-soft: var(--vt-c-black-soft);
        --color-background-mute: var(--vt-c-black-mute);
        --color-border: var(--vt-c-divider-dark-2);
        --color-border-hover: var(--vt-c-divider-dark-1);
        --color-heading: var(--vt-c-text-dark-1);
        --color-text: var(--vt-c-text-dark-2)
    }
}

body {
    min-height: 100vh;
    background: var(--color-background);
    transition: color 0.5s, background-color 0.5s;
    line-height: 1.6;
    font-size: 15px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#app {
    margin: 0 auto;
    padding: 0
}

#app {
    width: 100% !important;
    max-width: 1280px;
    box-sizing: border-box
}

a {
    transition: 0.4s;
    padding: 3px
}

@media (hover: hover) {
    a:hover {
        background-color: #00bd7e33
    }
}

@media (min-width: 1024px) {
    body {
        display: flex;
        place-items: center
    }

    #app {
        align-items: center;
        justify-content: center;
        padding: 0
    }
}

.title_zdr[data-v-fc32502e] {
    width: 100%;
    height: auto;
    box-sizing: border-box
}

.title_zdr span[data-v-fc32502e]:first-child {
    color: #fff;
    font-weight: 700
}

.title_zdr span[data-v-fc32502e]:last-child {
    color: #ff0;
    font-weight: 700
}

@keyframes blink-animation-fc32502e {

    0%,
    to {
        opacity: 1
    }

    50% {
        opacity: 0.7
    }
}

.no-select[data-v-fc32502e] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none
}

main > div[data-v-fc32502e]:last-child {
    margin-bottom: 0.5rem
}

.scroll_margin_top[data-v-fc32502e] {
    margin-top: 0.4rem
}

.open-log > .content[data-v-fc32502e] {
    width: 100%;
    border-radius: 0 0 0.1rem 0.1rem
}

.bottom_img[data-v-fc32502e] {
    width: 100%;
    height: auto;
    display: block
}

.pao_gou[data-v-fc32502e] {
    width: 100%;
    height: auto
}

#wanfa_juesha[data-v-fc32502e] {
    background: linear-gradient(135deg, #fff, #f5f5f5);
    box-shadow: 0 4px 12px #00000014;
    overflow: hidden;
    transition: all 0.3s ease
}

#wanfa_juesha[data-v-fc32502e]:hover {
    box-shadow: 0 6px 16px #0000001f
}

#wanfa_juesha .content .text[data-v-fc32502e]:hover {
    background: #f9f9f9
}

@keyframes icon-pulse-fc32502e {

    0%,
    to {
        transform: scale(1);
        opacity: 1
    }

    50% {
        transform: scale(1.1);
        opacity: 0.8
    }
}

.title_zdr .n-icon[data-v-fc32502e] {
    display: inline-block;
    animation: icon-pulse-fc32502e 2s ease-in-out infinite
}

.title_zdr span:hover .n-icon[data-v-fc32502e] {
    animation: icon-pulse-fc32502e 0.5s ease-in-out infinite
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    width: 100%;
    overflow-x: hidden
}

body {
    font-family: Arial, sans-serif;
    background-color: #f5f5f5;
    color: #333;
    width: 100%;
    overflow-x: hidden
}

#app {
    min-height: 100vh;
    overflow-x: hidden
}

@keyframes slideDown {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

.main-content {
    max-width: 750px;
    margin: 0 auto;
    width: 100%
}

.draw-info {
    background: #fff;
    border: 2px solid #ff6801
}

.history-link {
    font-weight: 600;
    transition: all 0.3s
}

.history-link:hover {
    opacity: 0.8
}

.draw-numbers {
    gap: 0.1rem
}

.draw-date {
    font-weight: 600
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    to {
        transform: translateY(0)
    }

    40% {
        transform: translateY(-3px)
    }

    60% {
        transform: translateY(-2px)
    }
}

.banner1,
.banner2,
.banner3,
.banner4 {
    width: 100%;
    max-width: 800px;
    height: auto;
    margin: 5px auto;
    display: block;
    border-radius: 15px;
    box-shadow: 0 8px 25px #00000026;
    transition: all 0.4s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden
}

.banner1 {
    animation: slideInFromRight 0.8s ease-out;
    animation-delay: 0.2s;
    animation-fill-mode: both
}

.banner2 {
    animation: slideInFromLeft 0.8s ease-out;
    animation-delay: 0.4s;
    animation-fill-mode: both
}

.banner3 {
    animation: slideInFromRight 0.8s ease-out;
    animation-delay: 0.6s;
    animation-fill-mode: both
}

.banner4 {
    animation: slideInFromLeft 0.8s ease-out;
    animation-delay: 0.8s;
    animation-fill-mode: both
}

.banner1:hover,
.banner2:hover,
.banner3:hover,
.banner4:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 35px #00000040;
    filter: brightness(1.1) saturate(1.1)
}

.banner1:after,
.banner2:after,
.banner3:after,
.banner4:after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s ease
}

.banner1:hover:after,
.banner2:hover:after,
.banner3:hover:after,
.banner4:hover:after {
    left: 100%
}

@keyframes slideInFromLeft {
    0% {
        transform: translate(-100px);
        opacity: 0
    }

    to {
        transform: translate(0);
        opacity: 1
    }
}

@keyframes slideInFromRight {
    0% {
        transform: translate(100px);
        opacity: 0
    }

    to {
        transform: translate(0);
        opacity: 1
    }
}

@keyframes gradientMove {
    0% {
        background-position: 200% 0
    }

    to {
        background-position: -200% 0
    }
}

@media (max-width: 768px) {

    .banner1,
    .banner2,
    .banner3,
    .banner4 {
        border-radius: 12px;
        box-shadow: 0 6px 20px #0000001f
    }
}

@media (max-width: 480px) {

    .banner1,
    .banner2,
    .banner3,
    .banner4 {
        border-radius: 10px
    }
}

@media (max-width: 480px) {
    .draw-info {
        flex-direction: column;
        gap: 10px;
        text-align: center
    }

    .draw-numbers {
        gap: 3px
    }
}

.floating-buttons {
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 100;
    pointer-events: auto;
    margin: 0 !important;
    padding: 0 !important;
    width: auto;
    height: auto;
    overflow: visible
}

.nav-menu-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f39c12, #e67e22);
    border: none;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 3px 12px #00000026;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center
}

.nav-menu-btn:hover {
    transform: scale(1.1) translateY(-2px);
    box-shadow: 0 5px 18px #f39c1266
}

@keyframes slideInRight {
    0% {
        transform: translate(150px);
        opacity: 0
    }

    to {
        transform: translate(0);
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes slideIn {
    0% {
        transform: translateY(-50px);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes pulse {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }

    to {
        transform: scale(1)
    }
}

@media (max-width: 768px) {
    .floating-buttons {
        bottom: 15px;
        right: 15px;
        gap: 8px
    }

    .back-to-top-btn,
    .nav-menu-btn {
        width: 40px;
        height: 40px;
        font-size: 16px
    }
}

.draw-info {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px #ff68011a
}

.draw-block {
    display: flex;
    border-bottom: 2px solid #e7e4d3;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    white-space: nowrap
}

.draw-block::-webkit-scrollbar {
    display: none
}

.draw-type {
    flex: 0 0 auto;
    flex-shrink: 0;
    white-space: nowrap;
    padding: 8px 14px;
    cursor: pointer;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #666;
    background: #f9f9f9;
    border-right: 1px solid #e7e4d3;
    transition: all 0.3s ease
}

.draw-type:last-child {
    border-right: none
}

.draw-type:hover {
    background: #f5f5f5
}

.draw-type.active {
    background: #ff6801;
    color: #fff
}

.draw-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 0.2rem;
    width: 100%;
    padding: 0 0.3rem
}

.next-draw .red {
    color: #e53935;
    font-weight: 700
}

.history-link {
    color: #ff6801;
    font-size: 16px;
    text-decoration: underline
}

.draw-date {
    text-align: center;
    font-size: 16px;
    color: red;
    margin-top: 0.2rem
}

@keyframes pulse {

    0%,
    to {
        transform: scale(1)
    }

    50% {
        transform: scale(1.1)
    }
}

@keyframes scrollUpStep {

    0%,
    12.5% {
        transform: translateY(0)
    }

    25% {
        transform: translateY(-24px)
    }

    37.5% {
        transform: translateY(-48px)
    }

    50% {
        transform: translateY(-72px)
    }

    62.5% {
        transform: translateY(-96px)
    }

    75% {
        transform: translateY(-120px)
    }

    87.5% {
        transform: translateY(-144px)
    }

    to {
        transform: translateY(-168px)
    }
}

.header-image-container {
    position: relative;
    width: 100%;
    padding-top: 31.25%;
    overflow: hidden
}

.header-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.header-text {
    position: absolute;
    left: 62.25%;
    top: 88.4%;
    height: auto;
    line-height: 1;
    font-size: clamp(10px, 3vw, 20px);
    color: #00f;
    font-weight: 700;
    white-space: nowrap;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8)
}

.nav-bar {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    padding: 5px;
    background-color: #e7e4d3;
    border-bottom: 2px solid #ff6801;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
}

.nav-bar::-webkit-scrollbar {
    display: none
}

.nav-btn {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 8px 12px;
    background: linear-gradient(to bottom, #fff, #f5f5f5);
    border: 1px solid #ff6801;
    border-radius: 4px;
    color: #333;
    font-size: clamp(12px, 3vw, 14px);
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 1px 3px #ff680133;
    min-width: 70px;
    text-align: center
}

.nav-btn:hover {
    background: #ff6801;
    color: #fff;
    border-color: #ff6801;
    transform: translateY(-1px);
    box-shadow: 0 2px 5px #ff680166
}

.nav-btn:active {
    transform: translateY(0);
    box-shadow: 0 1px 2px #ff68014d
}

@media (max-width: 480px) {
    .nav-btn {
        padding: 6px 8px;
        font-size: 12px;
        min-width: 60px
    }
}

.ads-container {
    width: 100%;
    margin: 5px 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ads-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 4px
}

.zdr-table {
    width: 100%;
    border-collapse: collapse;
    margin: 5px 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px #0000001a
}

.zdr-table a {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: all 0.3s ease
}

.zdr-table-list tbody tr td {
    background: linear-gradient(135deg, #e8c5f0, #d4a5e0);
    color: #4a148c;
    font-size: 18px;
    font-weight: 800;
    padding: 0 15px;
    border-bottom: 2px solid #fff;
    font-family: 微软雅黑, sans-serif
}

.zdr-table-list tbody tr:last-child td {
    border-bottom: none
}

.zdr-table-list tbody tr td:hover {
    background: linear-gradient(135deg, #d4a5e0, #c495d0);
    transform: translate(3px)
}

.zdr-table-list img {
    margin-left: 5px
}

.zdr-table-grid tbody tr td {
    background: #008b8b;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding: 0 10px;
    border: 2px solid #fff;
    font-family: 微软雅黑, sans-serif;
    transition: all 0.3s ease
}

.zdr-table-grid tbody tr td:hover {
    background: #ff6801;
    transform: scale(1.05);
    box-shadow: 0 4px 8px #ff68014d;
    position: relative;
    z-index: 1
}

.zdr-table-grid tbody tr td span {
    color: #fff
}

@media (max-width: 480px) {
    .zdr-table-list tbody tr td {
        font-size: 18px;
        padding: 0 12px
    }

    .zdr-table-grid tbody tr td {
        font-size: 18px;
        padding: 0 8px
    }
}

.draw-content {
    background: #fff
}

@property --tw-translate-x {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-translate-y {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-translate-z {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-scale-x {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-scale-y {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-scale-z {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-rotate-x {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-y {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-z {
    syntax: "*";
    inherits: false
}

@property --tw-skew-x {
    syntax: "*";
    inherits: false
}

@property --tw-skew-y {
    syntax: "*";
    inherits: false
}

@property --tw-space-y-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

@property --tw-gradient-position {
    syntax: "*";
    inherits: false
}

@property --tw-gradient-from {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000
}

@property --tw-gradient-via {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000
}

@property --tw-gradient-to {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000
}

@property --tw-gradient-stops {
    syntax: "*";
    inherits: false
}

@property --tw-gradient-via-stops {
    syntax: "*";
    inherits: false
}

@property --tw-gradient-from-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 0%
}

@property --tw-gradient-via-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 50%
}

@property --tw-gradient-to-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-leading {
    syntax: "*";
    inherits: false
}

@property --tw-font-weight {
    syntax: "*";
    inherits: false
}

@property --tw-tracking {
    syntax: "*";
    inherits: false
}

@property --tw-ordinal {
    syntax: "*";
    inherits: false
}

@property --tw-slashed-zero {
    syntax: "*";
    inherits: false
}

@property --tw-numeric-figure {
    syntax: "*";
    inherits: false
}

@property --tw-numeric-spacing {
    syntax: "*";
    inherits: false
}

@property --tw-numeric-fraction {
    syntax: "*";
    inherits: false
}

@property --tw-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-inset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-inset-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-ring-color {
    syntax: "*";
    inherits: false
}

@property --tw-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-inset-ring-color {
    syntax: "*";
    inherits: false
}

@property --tw-inset-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-ring-inset {
    syntax: "*";
    inherits: false
}

@property --tw-ring-offset-width {
    syntax: "<length>";
    inherits: false;
    initial-value: 0
}

@property --tw-ring-offset-color {
    syntax: "*";
    inherits: false;
    initial-value: #fff
}

@property --tw-ring-offset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-outline-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

@property --tw-blur {
    syntax: "*";
    inherits: false
}

@property --tw-brightness {
    syntax: "*";
    inherits: false
}

@property --tw-contrast {
    syntax: "*";
    inherits: false
}

@property --tw-grayscale {
    syntax: "*";
    inherits: false
}

@property --tw-hue-rotate {
    syntax: "*";
    inherits: false
}

@property --tw-invert {
    syntax: "*";
    inherits: false
}

@property --tw-opacity {
    syntax: "*";
    inherits: false
}

@property --tw-saturate {
    syntax: "*";
    inherits: false
}

@property --tw-sepia {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-blur {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-brightness {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-contrast {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-grayscale {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-hue-rotate {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-invert {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-opacity {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-saturate {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-sepia {
    syntax: "*";
    inherits: false
}

@property --tw-duration {
    syntax: "*";
    inherits: false
}

@property --tw-ease {
    syntax: "*";
    inherits: false
}

@property --tw-content {
    syntax: "*";
    inherits: false;
    initial-value: ""
}

@property --tw-border-spacing-x {
    syntax: "<length>";
    inherits: false;
    initial-value: 0
}

@property --tw-border-spacing-y {
    syntax: "<length>";
    inherits: false;
    initial-value: 0
}

body {
    margin: 0;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

.n-icon {
    height: 1em;
    width: 1em;
    line-height: 1em;
    text-align: center;
    display: inline-block;
    position: relative;
    fill: currentColor
}

.n-icon svg {
    height: 1em;
    width: 1em
}

#zengdao-loading-screen {
    position: fixed;
    inset: 0;
    z-index: 99999;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #fff6fa 0%, #ffd9e8 52%, #fff7ed 100%);
    color: #9f1239;
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif
}

.zengdao-ready #zengdao-loading-screen {
    display: none !important
}

@keyframes zengdao-loading-spin {
    to {
        transform: rotate(360deg)
    }
}

.nav-btn.is-active {
    background: linear-gradient(135deg, #d6307a, #ff8a00);
    color: #fff;
    box-shadow: 0 8px 18px rgba(214, 48, 122, .22)
}

.draw-type {
    cursor: pointer
}

.draw-type .draw-type-date {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    opacity: .9;
    margin-top: 4px
}

.draw-detail-main {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap
}

.draw-detail-main .current-expect {
    font-weight: 700
}

.draw-detail-main .next-draw b {
    font-size: 14px
}

.draw-numbers.zengdao-open-num {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin: .3rem 0;
    padding: .08rem 5px
}

.draw-numbers.zengdao-open-num .box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex: 1 1 0;
    min-width: 0
}

.draw-numbers.zengdao-open-num .box div {
    width: 100%;
    text-align: center
}

.draw-numbers.zengdao-open-num .box .qiu {
    width: clamp(44px, 11.5vw, 64px);
    height: clamp(44px, 11.5vw, 64px);
    line-height: clamp(44px, 11.5vw, 64px);
    margin: 0 auto .08rem;
    font-size: clamp(22px, 5vw, 30px);
    font-weight: 800;
    color: #111827;
    border-radius: 50%;
    box-shadow: inset 0 2px 4px rgba(255, 255, 255, .7), inset 0 -3px 5px rgba(0, 0, 0, .18), 0 1px 2px rgba(0, 0, 0, .16);
    border: 1px solid rgba(0, 0, 0, .08)
}

.draw-numbers.zengdao-open-num .box .bi {
    padding-top: clamp(6px, 1.8vw, 10px);
    font-size: clamp(22px, 5vw, 30px);
    line-height: 1;
    color: #16a34a;
    font-weight: 700
}

.draw-numbers.zengdao-open-num .box .text {
    font-size: clamp(12px, 2.8vw, 16px);
    color: #475569;
    line-height: 1.2
}

.draw-numbers.zengdao-open-num .bg-amage-red {
    background-image: url("../images/img_006.png") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important
}

.draw-numbers.zengdao-open-num .bg-amage-blue {
    background-image: url("../images/img_007.png") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important
}

.draw-numbers.zengdao-open-num .bg-amage-green {
    background-image: url("../images/img_008.png") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important
}

/* 占位文字样式（对齐 life-h5：开奖前球位显示【全网最快开奖网】，无背景色时橙色高亮） */
.draw-numbers.zengdao-open-num .box .qiu.qiu-placeholder {
    color: #ff6600;
    font-weight: 800
}

/* 逐个开奖闪烁动画（对齐 life-h5 flash-animation，500ms） */
.flash-animation {
    animation: flash 0.5s ease-in-out
}

@keyframes flash {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.15)
    }
    100% {
        transform: scale(1)
    }
}

.zengdao-sections-host {
    padding: 0 0 16px
}

.zengdao-section .title_zdr[data-v-fc32502e] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-image: url("../images/img_005.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.zengdao-section .title_zdr [data-role="title"] {
    overflow: hidden;
    text-overflow: ellipsis
}

.zengdao-section .content[data-v-fc32502e] {
    padding: 0
}

.zengdao-record-row {
    display: flex;
    align-items: center;
    gap: 3px;
    border-top: 2px solid #111;
    background: #f8fbfd;
    color: #111;
    font-size: clamp(14px, 3.55vw, 17px);
    font-weight: 700;
    line-height: 1.35;
    padding: 7px 8px;
    white-space: nowrap;
    overflow-x: auto
}

.zengdao-record-row:last-child {
    border-bottom: 2px solid #111
}

.zdr-record-issue {
    color: #1e90ff;
    flex: 0 0 auto
}

.zdr-record-body {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    flex: 1 0 auto;
    min-width: max-content
}

.zdr-record-result {
    color: #1e90ff;
    flex: 0 0 auto
}

.zdr-group {
    display: inline-flex;
    align-items: center;
    gap: 2px
}

.zdr-label {
    color: #07c160
}

.zdr-record-body .bracket-icon {
    display: inline-flex;
    align-items: center;
    vertical-align: middle
}

.zdr-record-body .bracket-icon .n-icon {
    font-size: 14px !important;
    color: #1e90ff !important
}

.zdr-plus {
    display: inline-block;
    margin: 0 2px;
    color: #111
}

.zdr-hit-mark,
.zdr-record-result-hit {
    background: #fff36d;
    color: #d71920;
    font-weight: 800;
    padding: 0 1px
}

.zdr-wave-red {
    color: #e60012
}

.zdr-wave-blue {
    color: #1e90ff
}

.zdr-wave-green {
    color: #138a36
}

.zengdao-guide-tip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    padding: 5px 6px;
    background: #fff
}

.zengdao-guide-item {
    border: 1px solid #f0d6a0;
    background: #fff7ed;
    color: #b91c1c;
    border-radius: 4px;
    padding: 6px 6px;
    text-align: center;
    font-size: clamp(18px, 4.8vw, 22px) !important;
    line-height: 1.35;
    font-weight: 900;
    word-break: keep-all;
    white-space: nowrap
}

.zengdao-popup-mask {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .68);
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 16px
}

.zengdao-popup-mask.is-open {
    display: flex
}

.zengdao-popup-mask:not(.is-open) {
    display: none
}

.zengdao-popup-panel {
    width: min(600px, 100%);
    background: #fff;
    border-radius: 12px;
    padding: 44px 15px 16px;
    position: relative;
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    max-height: 90vh;
    overflow: auto;
    overflow-x: hidden
}

.zengdao-popup-close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
    cursor: pointer;
    font-size: 26px;
    line-height: 32px;
    text-align: center;
    color: #999;
    z-index: 5
}

.zengdao-popup-content {
    font-size: 16px;
    line-height: 1.75;
    color: #333;
    word-break: break-word;
    overflow-x: hidden;
    max-width: 100%
}

.zengdao-popup-content * {
    max-width: 100%;
    box-sizing: border-box
}

.zengdao-popup-content .pop-xyz-bd {
    width: min(600px, 100%) !important;
    max-width: 100% !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, .12) !important;
    padding: 30px 15px 16px !important;
    border-radius: 12px !important;
    margin: 0 auto !important;
    position: relative !important;
    background: #fff !important
}

/* ===== section47 内幕料两列（对齐 life-h5 nml-container 黑底绿字风格） ===== */
.zdr-nml {
    display: inline-flex;
    flex-direction: column;
    min-width: max-content;
    vertical-align: middle;
    /* 覆盖父行 .zengdao-record-row 的 white-space: nowrap，slogan/两列允许换行 */
    white-space: normal;
    text-align: left;
    /* 覆盖父行 .zengdao-record-row 的 align-items: center，两列顶部对齐（对齐 life-h5） */
    align-self: flex-start
}

.zdr-nml-slogan {
    background: #000;
    color: #ff0;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    padding: 2px 8px;
    border: 1px solid #0f0;
    border-bottom: none;
    white-space: normal;
    word-break: break-word
}

.zdr-nml-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #0f0;
    background: #000
}

.zdr-nml-col:first-child {
    border-right: 1px solid #0f0
}

.zdr-nml-row {
    padding: 1px 4px;
    font-size: 13px;
    line-height: 1.4;
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    border-bottom: 1px solid #0f0;
    white-space: nowrap
}

.zdr-nml-row:last-child {
    border-bottom: none
}

.zdr-nml-label {
    color: #0f0;
    font-weight: 700
}

.zdr-nml-values {
    /* 中间容器：label 占 grid 首列，所有值在此横向排列（对齐 life-h5 data-value） */
    display: inline;
    text-align: left
}

.zdr-nml-item {
    color: red;
    font-weight: 700;
    padding: 0 1px
}

.zdr-nml-dot {
    color: red;
    font-weight: 700
}

/* section47 内幕料：记录行上下排列（期号在上→两列卡片居中→开奖信息在下，对齐 life-h5） */
.zengdao-record-row.zdr-nml-record {
    flex-direction: column;
    align-items: stretch;
    white-space: normal;
    overflow-x: visible
}

.zdr-nml-record .zdr-record-issue {
    flex: none
}

.zdr-nml-record .zdr-record-body {
    /* 期号+开奖信息+括号整体水平居中（覆盖通用 inline-flex 的 min-width: max-content） */
    justify-content: center;
    align-self: stretch;
    min-width: 0;
    flex: none
}

.zdr-nml-record .zdr-nml {
    align-self: stretch;
    width: 100%;
    min-width: 0
}

.zdr-nml-record .zdr-record-result {
    flex: none
}

.zengdao-popup-content .pop-xyz-tzgg {
    margin: 0 auto 15px !important;
    top: -16px !important
}

.zengdao-popup-content .main-domain {
    word-break: break-all
}

.zengdao-popup-content .link-table {
    width: 100% !important;
    table-layout: fixed
}

.zengdao-popup-content .link-table td {
    word-break: break-all
}

.zengdao-popup-content table {
    max-width: 100% !important
}

@media (max-width: 640px) {
    .zengdao-popup-mask {
        padding: 10px !important
    }

    .zengdao-popup-panel {
        width: 100% !important;
        padding: 42px 10px 12px !important;
        border-radius: 10px !important;
        overflow-x: hidden !important
    }

    .zengdao-popup-content .pop-xyz-bd {
        width: 100% !important;
        padding: 18px 10px 12px !important;
        border-radius: 10px !important
    }

    .zengdao-popup-content .pop-xyz-tzgg {
        width: 140px !important;
        height: 34px !important;
        line-height: 34px !important;
        font-size: 16px !important;
        top: -14px !important;
        margin: 0 auto 8px !important
    }

    .zengdao-popup-content .xincai-title {
        font-size: clamp(22px, 7vw, 28px) !important;
        line-height: 1.25 !important
    }

    .zengdao-popup-content .four-animal {
        font-size: clamp(16px, 5.2vw, 22px) !important;
        line-height: 1.45 !important;
        margin-bottom: 8px !important
    }

    .zengdao-popup-content .num-row {
        font-size: clamp(16px, 5.4vw, 24px) !important;
        line-height: 1.45 !important;
        letter-spacing: 1px !important;
        word-break: break-all;
        margin-bottom: 14px !important
    }

    .zengdao-popup-content .official-tag {
        margin-bottom: 10px !important
    }

    .zengdao-popup-content .official-tag span {
        font-size: clamp(12px, 3.4vw, 16px) !important;
        padding: 4px 6px !important;
        border-radius: 6px !important;
        margin: 1px !important
    }

    .zengdao-popup-content .main-domain {
        font-size: clamp(24px, 8vw, 34px) !important;
        line-height: 1.25 !important;
        margin-bottom: 14px !important;
        padding-top: 10px !important
    }

    .zengdao-popup-content .main-domain .guanwang {
        position: static !important;
        display: inline-block !important;
        margin: 0 0 6px !important;
        font-size: 12px !important;
        vertical-align: middle !important
    }

    .zengdao-popup-content .main-domain .com {
        font-size: clamp(16px, 4.5vw, 22px) !important
    }

    .zengdao-popup-content .confirm-btn {
        width: 100% !important;
        height: auto !important;
        min-height: 44px !important;
        line-height: 1.4 !important;
        padding: 10px 12px !important;
        font-size: clamp(16px, 4.8vw, 22px) !important;
        margin: 0 auto 14px !important
    }

    .zengdao-popup-content .link-table {
        font-size: 13px !important
    }

    .zengdao-popup-content .link-table td {
        padding: 6px 4px !important
    }

    .zengdao-popup-content .warn-text {
        font-size: clamp(14px, 4vw, 18px) !important;
        line-height: 1.5 !important;
        margin-top: 10px !important;
        padding-bottom: 4px !important
    }

    .zengdao-record-row {
        font-size: clamp(13px, 3.45vw, 16px);
        padding: 7px 6px
    }

    .zengdao-guide-item {
        font-size: clamp(18px, 4.8vw, 22px) !important
    }
}

.zdr-table-list td a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    line-height: 1.5;
    text-align: left;
    width: 100%
}

.zdr-table-list td a img {
    display: inline-block;
    vertical-align: middle;
    flex: 0 0 auto
}


.pop-xyz-tzgg {
    width: 180px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #e6212a;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    border-radius: 20px;
    position: relative
}

.xincai-title {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    color: #e6212a;
    margin-bottom: 10px
}

.four-animal {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #e6212a;
    margin-bottom: 10px
}

.num-row {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    color: #0066cc;
    margin-bottom: 20px;
    letter-spacing: 2px
}

.official-tag {
    text-align: center;
    margin-bottom: 15px
}

.official-tag span {
    display: inline-block;
    background: #0066cc;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 12px;
    border-radius: 8px;
    margin: 0 2px
}

.main-domain {
    text-align: center;
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 20px;
    position: relative
}

.main-domain .part1 {
    color: #e6212a
}

.main-domain .part2 {
    color: #ff8800
}

.main-domain .part3 {
    color: #0066cc
}

.main-domain .part4 {
    color: #00aa22
}

.main-domain .guanwang {
    position: absolute;
    right: 80px;
    top: -10px;
    background: #e6212a;
    color: #fff;
    font-size: 16px;
    padding: 2px 8px;
    border-radius: 4px
}

.main-domain .com {
    font-size: 24px;
    color: #333;
    margin-left: 5px
}

.confirm-btn {
    display: block;
    width: 80%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #0066cc;
    color: #fff !important;
    font-size: 24px;
    font-weight: bold;
    border-radius: 25px;
    margin: 0 auto 20px;
    text-decoration: none
}

.link-table {
    margin: 0 auto;
    border-collapse: collapse;
    font-size: 16px
}

.link-table td {
    border: 1px solid #ccc;
    padding: 8px 5px;
    text-align: center
}

.link-table a {
    text-decoration: none;
    color: #333;
    display: block
}

.link-table .red-text {
    color: #e6212a;
    font-weight: bold
}

.link-table .green-text {
    color: #00aa22;
    font-weight: bold
}

.warn-text {
    text-align: center;
    color: #e6212a;
    font-size: 18px;
    font-weight: bold;
    margin-top: 15px;
    padding-bottom: 10px
}
