:root{
    --z97-red:#ff4b4b;
    --z97-red2:#ff6b6b;
    --z97-pink:#ff3d7f;
    --z97-orange:#ff9f22;
    --z97-yellow:#ffe34f;
    --z97-blue:#31c6ff;
    --z97-purple:#7166ff;
    --z97-green:#22d96b;
    --z97-bg:#f4f6ff;
    --z97-card:#ffffff;
    --z97-text:#1f2937;
    --z97-muted:#667085;
    --z97-border:rgba(17,24,39,.10);
    --z97-shadow:0 18px 50px rgba(255,75,75,.18);
    --z97-radius:22px;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:Inter,Arial,Helvetica,sans-serif;
    background:
        radial-gradient(circle at top left,rgba(255,75,75,.22),transparent 34%),
        radial-gradient(circle at 90% 10%,rgba(255,210,64,.18),transparent 28%),
        linear-gradient(180deg,#fff7f7 0,#f4f6ff 36%,#eef2ff 100%);
    color:var(--z97-text);
    padding-top:55px;
    padding-bottom:78px;
}

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

img{
    max-width:100%;
    height:auto;
    display:block;
}

.z97-shell{
    width:min(1180px,calc(100% - 32px));
    margin:0 auto;
}

.z97-top-download{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:10000;
    height:55px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 18px;
    background:linear-gradient(135deg,#ff7b7b,#ff4c55 48%,#ff2f74);
    color:#fff;
    box-shadow:0 12px 30px rgba(255,72,72,.24);
}

.z97-top-download.is-hidden{
    display:none;
}

.z97-top-close{
    width:28px;
    height:28px;
    border:0;
    background:rgba(255,255,255,.16);
    color:#fff;
    border-radius:50%;
    font-size:22px;
    line-height:1;
    cursor:pointer;
}

.z97-top-download img{
    width:30px;
    height:30px;
    object-fit:cover;
    border-radius:8px;
    background:#fff;
}

.z97-top-download strong{
    font-size:22px;
    color:#fff14a;
    text-shadow:0 2px 6px rgba(0,0,0,.18);
    margin-right:auto;
}

.z97-top-download a{
    background:#fff;
    color:#ff4b4b;
    padding:8px 18px;
    border-radius:8px;
    font-weight:800;
    box-shadow:inset 0 -2px 0 rgba(0,0,0,.08);
}

.z97-header{
    position:sticky;
    top:55px;
    z-index:9999;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,75,75,.1);
}

.z97-header-inner{
    min-height:76px;
    display:flex;
    align-items:center;
    gap:18px;
}

.z97-logo img{
    width:148px;
    max-height:56px;
    object-fit:contain;
}

.z97-nav{
    display:flex;
    align-items:center;
    gap:4px;
    margin-left:8px;
    flex:1;
}

.z97-nav a{
    padding:11px 12px;
    border-radius:999px;
    color:#344054;
    font-weight:800;
    font-size:14px;
}

.z97-nav a:hover{
    background:#fff0f0;
    color:#ff4b4b;
}

.z97-header-actions{
    display:flex;
    align-items:center;
    gap:8px;
}

.z97-lang-switch{
    display:flex;
    gap:4px;
    padding:4px;
    background:#f2f4f7;
    border-radius:999px;
    border:1px solid rgba(0,0,0,.06);
}

.z97-lang-switch a{
    display:flex;
    align-items:center;
    gap:4px;
    padding:6px 9px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
}

.z97-lang-switch a.active{
    background:#fff;
    box-shadow:0 4px 14px rgba(0,0,0,.08);
    color:#ff4b4b;
}

.z97-btn{
    padding:10px 15px;
    border-radius:12px;
    font-weight:900;
    border:1px solid transparent;
}

.z97-btn-red{
    color:#fff;
    background:linear-gradient(135deg,#ff4b4b,#ff2f74);
    box-shadow:0 10px 22px rgba(255,75,75,.24);
}

.z97-btn-light{
    color:#ff4b4b;
    background:#fff;
    border-color:rgba(255,75,75,.34);
}

.z97-menu-btn{
    display:none;
    width:42px;
    height:42px;
    border:0;
    border-radius:12px;
    background:#ff4b4b;
    padding:10px;
    cursor:pointer;
}

.z97-menu-btn span{
    display:block;
    height:3px;
    background:#fff;
    margin:4px 0;
    border-radius:99px;
}

.z97-mobile-menu{
    display:none;
    width:min(1180px,calc(100% - 32px));
    margin:0 auto 12px;
    background:#fff;
    border-radius:18px;
    box-shadow:0 18px 40px rgba(0,0,0,.12);
    padding:10px;
}

.z97-mobile-menu a{
    display:block;
    padding:13px 14px;
    border-radius:14px;
    font-weight:900;
    color:#344054;
}

.z97-mobile-menu a:hover{
    background:#fff1f1;
    color:#ff4b4b;
}

.z97-main{
    min-height:60vh;
}

.z97-hero{
    padding:24px 0 14px;
}

.z97-hero-card{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:1.02fr .98fr;
    gap:28px;
    align-items:center;
    padding:28px;
    border-radius:30px;
    background:
        radial-gradient(circle at 75% 20%,rgba(255,225,80,.38),transparent 22%),
        linear-gradient(135deg,#ff5454 0%,#ff3b77 50%,#ff9d2e 100%);
    box-shadow:var(--z97-shadow);
    color:#fff;
}

.z97-hero-card:before{
    content:"";
    position:absolute;
    inset:-120px auto auto -80px;
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(255,255,255,.16);
}

.z97-hero-copy{
    position:relative;
    z-index:2;
}

.z97-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 13px;
    border-radius:999px;
    background:rgba(255,255,255,.18);
    color:#fff14a;
    font-weight:950;
    letter-spacing:.2px;
    margin-bottom:12px;
}

.z97-hero h1{
    margin:0;
    font-size:clamp(32px,4vw,58px);
    line-height:1.02;
    letter-spacing:-1.2px;
    text-shadow:0 4px 16px rgba(0,0,0,.18);
}

.z97-hero p{
    margin:16px 0 0;
    font-size:17px;
    line-height:1.75;
    color:rgba(255,255,255,.94);
    max-width:680px;
}

.z97-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}

.z97-hero-link{
    display:inline-flex;
    padding:12px 16px;
    border-radius:14px;
    background:#fff;
    color:#ff4b4b;
    font-weight:950;
    box-shadow:0 12px 24px rgba(0,0,0,.12);
}

.z97-hero-link.alt{
    background:rgba(255,255,255,.18);
    color:#fff;
    border:1px solid rgba(255,255,255,.35);
}

.z97-hero-media{
    position:relative;
    z-index:2;
}

.z97-hero-media img{
    width:100%;
    border-radius:22px;
    object-fit:cover;
    min-height:260px;
    max-height:420px;
    box-shadow:0 20px 50px rgba(0,0,0,.22);
    background:#fff0f0;
}

.z97-lines{
    padding:14px 0 12px;
}

.z97-section-head{
    text-align:center;
    margin:12px auto 18px;
    max-width:780px;
}

.z97-section-head span{
    display:inline-block;
    padding:7px 12px;
    border-radius:999px;
    color:#ff4b4b;
    background:#fff;
    box-shadow:0 8px 20px rgba(255,75,75,.12);
    font-weight:950;
}

.z97-section-head h2{
    margin:12px 0 8px;
    font-size:clamp(26px,3vw,40px);
    letter-spacing:-.6px;
}

.z97-section-head p{
    margin:0;
    color:var(--z97-muted);
    line-height:1.75;
}

.z97-line-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

.z97-line-card{
    position:relative;
    overflow:hidden;
    padding:22px;
    min-height:150px;
    border-radius:24px;
    background:#fff;
    box-shadow:0 16px 36px rgba(255,75,75,.12);
    border:1px solid rgba(255,75,75,.10);
}

.z97-line-card:after{
    content:"";
    position:absolute;
    right:-40px;
    top:-40px;
    width:120px;
    height:120px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff4b4b,#ffd53d);
    opacity:.18;
}

.z97-line-card b{
    display:inline-flex;
    padding:7px 10px;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(135deg,#ff4b4b,#ff2f74);
    font-size:13px;
}

.z97-line-card strong{
    display:block;
    margin-top:18px;
    font-size:28px;
    color:#ff4b4b;
    letter-spacing:-.5px;
}

.z97-line-card span{
    display:block;
    margin-top:8px;
    color:#667085;
    font-weight:700;
}

.z97-category-wrap{
    padding:12px 0;
}

.z97-category-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.z97-category-card{
    min-height:134px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:14px;
    border-radius:18px;
    background:linear-gradient(135deg,#26c7f3,#ff4b83);
    color:#fff;
    overflow:hidden;
    box-shadow:0 16px 36px rgba(127,86,217,.18);
}

.z97-category-card:nth-child(2n){
    background:linear-gradient(135deg,#ff9f22,#ff3b77);
}

.z97-category-card:nth-child(3n){
    background:linear-gradient(135deg,#7166ff,#27c7ff);
}

.z97-category-card img{
    width:70px;
    height:70px;
    object-fit:contain;
    filter:drop-shadow(0 8px 12px rgba(0,0,0,.22));
}

.z97-category-card b{
    margin-top:8px;
    font-size:17px;
    text-shadow:0 2px 8px rgba(0,0,0,.22);
}

.z97-two-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:18px 0 12px;
}

.z97-two-title h2{
    margin:0;
    font-size:30px;
}

.z97-two-title a{
    min-width:106px;
    text-align:center;
    padding:8px 18px;
    border-radius:10px;
    background:#fff;
    border:1px solid #cfd4dc;
    color:#475467;
    font-weight:800;
}

.z97-mini-game-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.z97-mini-game{
    min-height:142px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:14px;
    border-radius:16px;
    background:linear-gradient(180deg,#ff5858,#ff4b4b);
    color:#fff;
    box-shadow:0 16px 30px rgba(255,75,75,.24), inset 0 2px 10px rgba(255,255,255,.28);
}

.z97-mini-game img{
    height:64px;
    object-fit:contain;
}

.z97-mini-game b{
    margin-top:8px;
    font-size:18px;
}

.z97-mini-game span{
    margin-top:8px;
    padding:4px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.2);
    border:1px solid rgba(255,255,255,.65);
    font-weight:950;
}

.z97-hot-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.z97-hot-card{
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 14px 30px rgba(0,0,0,.08);
}

.z97-hot-card img{
    width:100%;
    height:120px;
    object-fit:cover;
}

.z97-hot-card span{
    display:block;
    text-align:center;
    padding:8px;
    font-weight:900;
    background:#e5e7eb;
}

.z97-tool-shortcuts{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    padding:24px 0;
}

.z97-tool-shortcuts a{
    display:block;
    padding:20px;
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 36px rgba(0,0,0,.08);
    border:1px solid rgba(255,75,75,.08);
}

.z97-tool-shortcuts span{
    font-size:34px;
}

.z97-tool-shortcuts b{
    display:block;
    margin-top:10px;
    color:#ff4b4b;
    font-size:18px;
}

.z97-tool-shortcuts small{
    display:block;
    margin-top:8px;
    color:#667085;
    line-height:1.55;
}

.z97-result-panel,
.z97-predict-card{
    margin:20px 0;
    padding:24px;
    border-radius:28px;
    background:#fff;
    box-shadow:0 18px 50px rgba(0,0,0,.09);
    border:1px solid rgba(255,75,75,.1);
}

.z97-result-top span,
.z97-tool-badge{
    display:inline-flex;
    padding:7px 12px;
    border-radius:999px;
    background:#fff0f0;
    color:#ff4b4b;
    font-weight:950;
}

.z97-result-top h2,
.z97-predict-card h2{
    margin:12px 0 8px;
    font-size:32px;
}

.z97-result-top p,
.z97-predict-card p{
    color:#667085;
    line-height:1.7;
}

.z97-result-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin-top:18px;
}

.z97-result-grid div,
.z97-predict-output div{
    padding:16px;
    border-radius:18px;
    background:linear-gradient(180deg,#fff7f7,#fff);
    border:1px solid rgba(255,75,75,.12);
}

.z97-result-grid b,
.z97-predict-output small{
    display:block;
    color:#667085;
    font-weight:800;
}

.z97-result-grid strong,
.z97-predict-output strong{
    display:block;
    margin-top:8px;
    color:#ff4b4b;
    font-size:20px;
}

.z97-api-note{
    margin-top:14px;
    padding:12px;
    border-radius:14px;
    background:#f9fafb;
    color:#667085;
    font-weight:700;
}

.z97-predict-output{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
    margin:18px 0;
}

.z97-generate-btn{
    border:0;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-height:52px;
    padding:0 24px;
    border-radius:999px;
    cursor:pointer;
    color:#fff;
    font-size:17px;
    font-weight:950;
    background:
        radial-gradient(circle at 25% 20%,rgba(255,255,255,.42),transparent 24%),
        linear-gradient(135deg,#ff4b4b,#ff2f74 55%,#ff9f22);
    box-shadow:0 15px 35px rgba(255,75,75,.32);
}

.z97-risk-note{
    margin-top:14px!important;
    color:#b42318!important;
    font-weight:800;
}

.z97-aviator-meter{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:190px;
    margin:18px 0;
    border-radius:26px;
    background:
        radial-gradient(circle at center,rgba(255,227,79,.22),transparent 30%),
        linear-gradient(135deg,#111827,#27254a);
    color:#fff;
    text-align:center;
}

.z97-aviator-meter strong{
    font-size:48px;
    color:#fff14a;
    text-shadow:0 0 18px rgba(255,241,74,.42);
}

.z97-aviator-meter span,
.z97-aviator-meter em{
    margin-top:8px;
    font-style:normal;
    font-weight:900;
}

.z97-game-grid,
.z97-video-grid,
.z97-support-grid,
.z97-promo-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin:20px 0;
}

.z97-game-card,
.z97-video-card,
.z97-support-grid div,
.z97-promo-grid div{
    padding:18px;
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 36px rgba(0,0,0,.08);
    border:1px solid rgba(255,75,75,.08);
}

.z97-game-card img{
    width:100%;
    height:160px;
    object-fit:cover;
    border-radius:16px;
}

.z97-game-card b,
.z97-video-card h3,
.z97-support-grid b,
.z97-promo-grid b{
    display:block;
    margin-top:12px;
    font-size:20px;
    color:#ff4b4b;
}

.z97-game-card span,
.z97-video-card p,
.z97-support-grid p,
.z97-promo-grid p{
    color:#667085;
    line-height:1.6;
}

.z97-play-icon{
    width:68px;
    height:68px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(135deg,#ff4b4b,#ff9f22);
    font-size:26px;
    box-shadow:0 12px 24px rgba(255,75,75,.25);
}

.z97-support-grid span{
    font-size:34px;
}

.z97-vip-table{
    margin:20px 0;
    border-radius:22px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 16px 36px rgba(0,0,0,.08);
}

.z97-vip-table > div{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
}

.z97-vip-table span{
    padding:15px;
    border-bottom:1px solid #eef2f6;
}

.z97-vip-table .head{
    background:linear-gradient(135deg,#ff4b4b,#ff2f74);
    color:#fff;
    font-weight:950;
}

.z97-content{
    padding:18px 0 40px;
}

.z97-content-card{
    margin:18px 0;
    padding:26px;
    border-radius:26px;
    background:rgba(255,255,255,.92);
    box-shadow:0 16px 42px rgba(0,0,0,.07);
    border:1px solid rgba(255,75,75,.08);
}

.z97-content-card h2{
    margin:0 0 12px;
    font-size:clamp(24px,2.5vw,36px);
    color:#1f2937;
    letter-spacing:-.4px;
}

.z97-content-card p{
    margin:12px 0 0;
    color:#344054;
    font-size:16px;
    line-height:1.9;
}

.z97-detail-card{
    background:
        linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.92)),
        radial-gradient(circle at top right,rgba(255,75,75,.12),transparent 30%);
}

.z97-faq-list{
    display:grid;
    gap:12px;
}

.z97-faq-list details{
    padding:16px 18px;
    border-radius:18px;
    background:#fff7f7;
    border:1px solid rgba(255,75,75,.14);
}

.z97-faq-list summary{
    cursor:pointer;
    color:#ff4b4b;
    font-weight:950;
}

.z97-faq-list p{
    color:#475467;
}

.z97-footer{
    background:linear-gradient(135deg,#1f2937,#111827);
    color:#e5e7eb;
    padding:44px 0 28px;
}

.z97-footer-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1fr;
    gap:22px;
}

.z97-footer-logo{
    width:150px;
    margin-bottom:14px;
}

.z97-footer p{
    color:#cbd5e1;
    line-height:1.75;
}

.z97-footer h3{
    margin:0 0 12px;
    color:#fff;
}

.z97-footer a{
    display:block;
    margin:9px 0;
    color:#cbd5e1;
}

.z97-footer-bottom{
    display:flex;
    justify-content:space-between;
    gap:15px;
    margin-top:28px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.1);
    color:#94a3b8;
}

.z97-social-float{
    position:fixed;
    right:18px;
    top:44%;
    transform:translateY(-50%);
    z-index:9998;
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:8px;
    border-radius:18px;
    background:rgba(255,75,75,.82);
    backdrop-filter:blur(12px);
    box-shadow:0 20px 42px rgba(0,0,0,.2);
}

.z97-social-float a{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.z97-social-float img{
    width:54px;
    height:54px;
    object-fit:cover;
}

.z97-bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    height:70px;
    display:none;
    grid-template-columns:repeat(5,1fr);
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(14px);
    border-top:1px solid rgba(255,75,75,.14);
    box-shadow:0 -12px 30px rgba(0,0,0,.08);
}

.z97-bottom-nav a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    color:#ff9a9a;
    font-size:12px;
    font-weight:900;
}

.z97-bottom-nav span{
    font-size:22px;
    line-height:1;
}

.z97-bottom-nav .z97-bottom-main{
    color:#ff4b4b;
    transform:translateY(-14px);
}

.z97-bottom-nav .z97-bottom-main span{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:linear-gradient(135deg,#ff4b4b,#ff9f22);
    color:#fff;
    box-shadow:0 12px 24px rgba(255,75,75,.28);
}

@media (max-width:1024px){
    .z97-nav{
        display:none;
    }

    .z97-menu-btn{
        display:block;
    }

    .z97-mobile-menu.is-open{
        display:block;
    }

    .z97-hero-card{
        grid-template-columns:1fr;
    }

    .z97-result-grid,
    .z97-predict-output,
    .z97-tool-shortcuts{
        grid-template-columns:repeat(2,1fr);
    }

    .z97-footer-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:720px){
    body{
        padding-top:52px;
        padding-bottom:76px;
    }

    .z97-shell{
        width:calc(100% - 24px);
    }

    .z97-top-download{
        height:52px;
        padding:8px 12px;
    }

    .z97-top-download strong{
        font-size:20px;
    }

    .z97-top-download a{
        padding:8px 14px;
    }

    .z97-header{
        top:52px;
    }

    .z97-header-inner{
        min-height:66px;
    }

    .z97-logo img{
        width:118px;
    }

    .z97-btn-light,
    .z97-btn-red{
        display:none;
    }

    .z97-lang-switch a{
        padding:5px 7px;
    }

    .z97-hero{
        padding:14px 0 8px;
    }

    .z97-hero-card{
        padding:18px;
        border-radius:22px;
        gap:16px;
    }

    .z97-hero h1{
        font-size:30px;
        line-height:1.08;
        letter-spacing:-.6px;
    }

    .z97-hero p{
        font-size:15px;
        line-height:1.65;
    }

    .z97-hero-actions{
        gap:8px;
    }

    .z97-hero-link{
        padding:10px 12px;
        font-size:13px;
    }

    .z97-hero-media img{
        min-height:170px;
        max-height:230px;
        border-radius:16px;
    }

    .z97-line-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .z97-line-card{
        min-height:116px;
        padding:18px;
    }

    .z97-line-card strong{
        font-size:24px;
    }

    .z97-category-row{
        display:flex;
        overflow-x:auto;
        gap:10px;
        padding-bottom:6px;
        scrollbar-width:none;
    }

    .z97-category-row::-webkit-scrollbar{
        display:none;
    }

    .z97-category-card{
        flex:0 0 132px;
        min-height:132px;
        border-radius:14px;
    }

    .z97-category-card img{
        width:62px;
        height:62px;
    }

    .z97-mini-game-grid,
    .z97-hot-grid{
        grid-template-columns:repeat(2,1fr);
        gap:12px;
    }

    .z97-mini-game{
        min-height:136px;
    }

    .z97-hot-card img{
        height:104px;
    }

    .z97-tool-shortcuts{
        grid-template-columns:1fr;
        gap:12px;
        padding:14px 0;
    }

    .z97-result-grid,
    .z97-predict-output{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .z97-result-panel,
    .z97-predict-card{
        padding:18px;
        border-radius:22px;
    }

    .z97-result-top h2,
    .z97-predict-card h2{
        font-size:25px;
    }

    .z97-aviator-meter{
        min-height:150px;
    }

    .z97-aviator-meter strong{
        font-size:34px;
    }

    .z97-game-grid,
    .z97-video-grid,
    .z97-support-grid,
    .z97-promo-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .z97-game-card img{
        height:150px;
    }

    .z97-content{
        padding:8px 0 28px;
    }

    .z97-content-card{
        padding:18px;
        border-radius:20px;
        margin:13px 0;
    }

    .z97-content-card p{
        font-size:15px;
        line-height:1.82;
    }

    .z97-footer{
        padding-bottom:94px;
    }

    .z97-footer-grid{
        grid-template-columns:1fr;
    }

    .z97-footer-bottom{
        flex-direction:column;
    }

    .z97-social-float{
        right:8px;
        top:50%;
        padding:6px;
        gap:6px;
        border-radius:14px;
    }

    .z97-social-float a,
    .z97-social-float img{
        width:48px;
        height:48px;
        border-radius:12px;
    }

    .z97-bottom-nav{
        display:grid;
    }
}

@media (max-width:390px){
    .z97-hero h1{
        font-size:27px;
    }

    .z97-result-grid,
    .z97-predict-output{
        grid-template-columns:1fr;
    }

    .z97-category-card{
        flex-basis:122px;
    }

    .z97-top-download strong{
        font-size:18px;
    }
}
/* Final patch */
.z97-result-grid small{
    display:block;
    margin-top:6px;
    color:#667085;
    font-size:13px;
    font-weight:800;
}

.z97-vip-table div span{
    word-break:break-word;
}

.z97-content-card ul{
    margin:14px 0 0;
    padding-left:22px;
    color:#344054;
    line-height:1.8;
}

.z97-content-card li{
    margin:6px 0;
}

@media (max-width:720px){
    .z97-vip-table{
        overflow-x:auto;
    }

    .z97-vip-table > div{
        min-width:520px;
    }

    .z97-result-grid small{
        font-size:12px;
    }
}
/* Home first screen upgrade */
.z97-home-screen{
    position:relative;
    overflow:hidden;
    padding:22px 0 30px;
    background:
        radial-gradient(circle at 18% 8%,rgba(255,217,90,.32),transparent 28%),
        radial-gradient(circle at 82% 18%,rgba(255,61,122,.30),transparent 30%),
        linear-gradient(135deg,#7a000d 0%,#d20b2f 42%,#ff6a00 100%);
}

.z97-home-screen-bg{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:34px 34px;
    opacity:.42;
}

.z97-home-screen-inner{
    position:relative;
    display:grid;
    grid-template-columns:1fr 430px;
    gap:22px;
    align-items:center;
}

.z97-home-hero-left{
    color:#fff;
    padding:18px 0;
}

.z97-home-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.26);
    box-shadow:0 12px 30px rgba(80,0,0,.18);
    font-weight:900;
    font-size:14px;
}

.z97-home-hero-left h1{
    margin:16px 0 12px;
    max-width:760px;
    font-size:clamp(32px,5vw,62px);
    line-height:1.02;
    letter-spacing:-1.8px;
    color:#fff;
    text-shadow:0 8px 28px rgba(60,0,0,.22);
}

.z97-home-hero-left p{
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.92);
    font-size:17px;
    line-height:1.75;
    font-weight:650;
}

.z97-home-quick-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:20px;
}

.z97-home-quick-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border-radius:16px;
    background:#fff;
    color:#d20b2f;
    font-weight:950;
    text-decoration:none;
    box-shadow:0 14px 30px rgba(92,0,0,.20);
}

.z97-home-quick-actions a:nth-child(2){
    background:#241018;
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
}

.z97-home-quick-actions a:nth-child(3){
    background:linear-gradient(135deg,#ffe66d,#ffb300);
    color:#6b1500;
}

.z97-home-hero-right{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.z97-access-panel{
    border-radius:30px;
    padding:18px;
    background:rgba(255,255,255,.96);
    box-shadow:0 28px 70px rgba(82,0,0,.28);
    border:1px solid rgba(255,255,255,.75);
}

.z97-access-panel-head{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
}

.z97-access-panel-head > span{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    color:#fff;
    font-size:22px;
    box-shadow:0 12px 25px rgba(255,23,68,.28);
}

.z97-access-panel-head b{
    display:block;
    color:#161616;
    font-size:20px;
    font-weight:950;
}

.z97-access-panel-head small{
    display:block;
    color:#7a4b4b;
    margin-top:2px;
    font-weight:800;
}

.z97-access-line-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.z97-access-line-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:14px;
    border-radius:20px;
    background:
        linear-gradient(135deg,#fff7f7,#fff),
        radial-gradient(circle at 0 0,rgba(255,0,58,.08),transparent 30%);
    border:1px solid rgba(255,80,80,.18);
    box-shadow:0 10px 22px rgba(190,0,30,.08);
}

.z97-access-line-main span{
    display:block;
    color:#d20b2f;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.6px;
}

.z97-access-line-main strong{
    display:block;
    margin-top:2px;
    color:#111;
    font-size:22px;
    font-weight:1000;
    letter-spacing:.2px;
}

.z97-access-line-main em{
    display:block;
    margin-top:3px;
    color:#785353;
    font-size:13px;
    font-style:normal;
    font-weight:700;
}

.z97-access-line-tag{
    flex:0 0 auto;
    padding:8px 10px;
    border-radius:999px;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    color:#fff;
    font-size:12px;
    font-weight:950;
    box-shadow:0 10px 20px rgba(255,23,68,.20);
}

.z97-access-panel-note{
    margin-top:12px;
    padding:12px;
    border-radius:18px;
    background:#fff7dc;
    color:#7a4a00;
    font-size:13px;
    line-height:1.6;
    font-weight:750;
}

.z97-home-mini-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

.z97-home-mini-stats div{
    padding:14px 10px;
    border-radius:18px;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.24);
    color:#fff;
    text-align:center;
    box-shadow:0 14px 30px rgba(80,0,0,.14);
}

.z97-home-mini-stats b{
    display:block;
    font-size:16px;
    font-weight:950;
}

.z97-home-mini-stats span{
    display:block;
    margin-top:4px;
    font-size:12px;
    color:rgba(255,255,255,.86);
    font-weight:800;
}

.z97-home-feature-wrap{
    margin-top:24px;
}

.z97-center-head{
    text-align:center;
}

.z97-center-head p{
    margin-left:auto;
    margin-right:auto;
}

.z97-home-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin-top:20px;
}

.z97-home-feature-card{
    position:relative;
    display:block;
    min-height:210px;
    padding:20px;
    border-radius:26px;
    background:
        linear-gradient(180deg,#fff,#fff7f7);
    border:1px solid rgba(255,80,80,.16);
    box-shadow:0 18px 45px rgba(130,0,20,.08);
    text-decoration:none;
    overflow:hidden;
}

.z97-home-feature-card:before{
    content:"";
    position:absolute;
    right:-30px;
    top:-30px;
    width:110px;
    height:110px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(255,23,68,.16),rgba(255,122,0,.12));
}

.z97-home-feature-card .icon{
    position:relative;
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    color:#fff;
    font-size:26px;
    box-shadow:0 14px 28px rgba(255,23,68,.20);
}

.z97-home-feature-card b{
    position:relative;
    display:block;
    margin-top:16px;
    color:#171717;
    font-size:19px;
    font-weight:1000;
}

.z97-home-feature-card p{
    position:relative;
    margin:10px 0 0;
    color:#5f4a4a;
    font-size:14px;
    line-height:1.65;
    font-weight:700;
}

@media (max-width:1024px){
    .z97-home-screen-inner{
        grid-template-columns:1fr;
    }

    .z97-home-feature-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:720px){
    .z97-home-screen{
        padding:14px 0 20px;
    }

    .z97-home-screen-inner{
        gap:14px;
    }

    .z97-home-hero-left{
        padding:6px 0 0;
    }

    .z97-home-badge{
        font-size:12px;
        padding:7px 11px;
    }

    .z97-home-hero-left h1{
        margin:12px 0 10px;
        font-size:31px;
        line-height:1.08;
        letter-spacing:-.8px;
    }

    .z97-home-hero-left p{
        font-size:14px;
        line-height:1.65;
    }

    .z97-home-quick-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
        margin-top:14px;
    }

    .z97-home-quick-actions a{
        min-height:42px;
        padding:0 10px;
        border-radius:14px;
        font-size:13px;
    }

    .z97-home-quick-actions a:first-child{
        grid-column:1 / -1;
    }

    .z97-access-panel{
        border-radius:24px;
        padding:14px;
    }

    .z97-access-panel-head b{
        font-size:17px;
    }

    .z97-access-line-item{
        padding:12px;
        border-radius:17px;
    }

    .z97-access-line-main strong{
        font-size:20px;
    }

    .z97-access-line-tag{
        font-size:11px;
        padding:7px 9px;
    }

    .z97-access-panel-note{
        font-size:12px;
        padding:10px;
    }

    .z97-home-mini-stats{
        grid-template-columns:1fr 1fr 1fr;
        gap:8px;
    }

    .z97-home-mini-stats div{
        padding:10px 6px;
        border-radius:15px;
    }

    .z97-home-mini-stats b{
        font-size:13px;
    }

    .z97-home-mini-stats span{
        font-size:10px;
        line-height:1.35;
    }

    .z97-home-feature-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .z97-home-feature-card{
        min-height:auto;
        padding:16px;
        border-radius:22px;
    }

    .z97-home-feature-card .icon{
        width:46px;
        height:46px;
        border-radius:16px;
        font-size:22px;
    }

    .z97-home-feature-card b{
        margin-top:12px;
        font-size:18px;
    }

    .z97-home-feature-card p{
        font-size:13px;
    }
}
/* Header upgrade */
.z97-skip-link{
    position:absolute;
    left:-999px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

.z97-skip-link:focus{
    left:12px;
    top:12px;
    width:auto;
    height:auto;
    padding:10px 14px;
    border-radius:12px;
    background:#fff;
    color:#d20b2f;
    z-index:1000000;
}

.z97-top-download{
    position:sticky;
    top:0;
    z-index:99998;
    padding:8px 12px;
    background:
        radial-gradient(circle at 12% 20%,rgba(255,232,99,.35),transparent 25%),
        linear-gradient(135deg,#5b000b,#c90025 52%,#ff7a00);
    box-shadow:0 10px 28px rgba(115,0,16,.22);
}

.z97-top-download-inner{
    max-width:1220px;
    margin:0 auto;
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.z97-top-download-left{
    min-width:0;
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
}

.z97-top-download-left img{
    width:42px;
    height:42px;
    border-radius:14px;
    box-shadow:0 10px 24px rgba(40,0,0,.22);
}

.z97-top-download-left b{
    display:block;
    font-size:18px;
    line-height:1;
    font-weight:1000;
}

.z97-top-download-left span{
    display:block;
    margin-top:4px;
    max-width:680px;
    color:rgba(255,255,255,.9);
    font-size:13px;
    font-weight:750;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.z97-top-download-btn{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 18px;
    border-radius:999px;
    background:linear-gradient(135deg,#fff4a8,#ffcf28);
    color:#641000;
    text-decoration:none;
    font-size:14px;
    font-weight:1000;
    box-shadow:0 12px 26px rgba(255,190,0,.26);
}

.z97-top-download-close{
    flex:0 0 auto;
    width:32px;
    height:32px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    color:#fff;
    font-size:22px;
    line-height:1;
    cursor:pointer;
}

.z97-header{
    position:sticky;
    top:68px;
    z-index:99990;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,23,68,.10);
    box-shadow:0 14px 32px rgba(40,0,8,.08);
}

body.z97-topbar-hidden .z97-header{
    top:0;
}

.z97-header-inner{
    max-width:1220px;
    margin:0 auto;
    min-height:76px;
    padding:0 14px;
    display:flex;
    align-items:center;
    gap:16px;
}

.z97-logo{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    text-decoration:none;
}

.z97-logo img{
    width:142px;
    max-height:52px;
    object-fit:contain;
}

.z97-desktop-nav{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}

.z97-desktop-nav > a,
.z97-mega-trigger{
    height:42px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:0 12px;
    border:0;
    border-radius:15px;
    background:transparent;
    color:#2d1b1d;
    text-decoration:none;
    font-size:14px;
    font-weight:950;
    cursor:pointer;
    transition:.2s ease;
}

.z97-desktop-nav > a:hover,
.z97-mega-wrap:hover .z97-mega-trigger{
    background:linear-gradient(135deg,#fff1f1,#fff8e8);
    color:#d20b2f;
    box-shadow:0 10px 24px rgba(210,11,47,.10);
}

.z97-mega-wrap{
    position:relative;
}

.z97-mega-trigger em{
    font-style:normal;
    font-size:12px;
    color:#d20b2f;
}

.z97-mega-menu{
    position:absolute;
    top:52px;
    left:50%;
    transform:translateX(-50%) translateY(8px);
    width:min(920px,calc(100vw - 28px));
    display:grid;
    grid-template-columns:1fr 1.55fr 1.25fr;
    gap:14px;
    padding:18px;
    border-radius:28px;
    background:rgba(255,255,255,.98);
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 30px 80px rgba(60,0,10,.18);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:.18s ease;
}

.z97-mega-wrap:hover .z97-mega-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
}

.z97-mega-group{
    padding:12px;
    border-radius:22px;
    background:linear-gradient(180deg,#fff,#fff7f7);
}

.z97-mega-group h3{
    margin:0 0 10px;
    color:#d20b2f;
    font-size:14px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.7px;
}

.z97-mega-group a{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:10px;
    border-radius:16px;
    text-decoration:none;
    transition:.18s ease;
}

.z97-mega-group a:hover{
    background:#fff;
    box-shadow:0 10px 22px rgba(210,11,47,.08);
}

.z97-mega-group a > span{
    flex:0 0 auto;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    color:#fff;
    font-size:18px;
}

.z97-mega-group b{
    display:block;
    color:#161616;
    font-size:14px;
    font-weight:1000;
}

.z97-mega-group small{
    display:block;
    margin-top:3px;
    color:#735252;
    font-size:12px;
    line-height:1.35;
    font-weight:700;
}

.z97-header-actions{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:8px;
}

.z97-header-login,
.z97-header-register{
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:14px;
    text-decoration:none;
    font-size:14px;
    font-weight:1000;
}

.z97-header-login{
    background:#fff3f3;
    color:#d20b2f;
    border:1px solid rgba(210,11,47,.12);
}

.z97-header-register{
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    color:#fff;
    box-shadow:0 14px 26px rgba(255,23,68,.22);
}

.z97-mobile-menu-btn{
    display:none;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    border:0;
    border-radius:15px;
    background:#fff3f3;
    cursor:pointer;
}

.z97-mobile-menu-btn span{
    width:20px;
    height:2px;
    border-radius:999px;
    background:#d20b2f;
    transition:.18s ease;
}

.z97-mobile-menu-btn.is-active span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
}

.z97-mobile-menu-btn.is-active span:nth-child(2){
    opacity:0;
}

.z97-mobile-menu-btn.is-active span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
}

.z97-mobile-panel{
    display:none;
}

@media (max-width:1080px){
    .z97-desktop-nav{
        display:none;
    }

    .z97-mobile-menu-btn{
        display:flex;
    }

    .z97-header-inner{
        justify-content:space-between;
    }

    .z97-mobile-panel{
        display:block;
        max-height:0;
        overflow:hidden;
        background:#fff;
        border-top:1px solid rgba(255,23,68,.10);
        box-shadow:0 18px 36px rgba(40,0,8,.10);
        transition:max-height .24s ease;
    }

    .z97-mobile-panel.is-open{
        max-height:calc(100vh - 120px);
        overflow-y:auto;
    }

    .z97-mobile-panel-head{
        padding:16px 16px 8px;
    }

    .z97-mobile-panel-head b{
        display:block;
        color:#111;
        font-size:20px;
        font-weight:1000;
    }

    .z97-mobile-panel-head span{
        display:block;
        margin-top:4px;
        color:#755050;
        font-size:13px;
        font-weight:750;
    }

    .z97-mobile-primary{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:10px;
        padding:10px 16px 14px;
    }

    .z97-mobile-primary a{
        min-height:62px;
        display:flex;
        align-items:center;
        gap:10px;
        padding:12px;
        border-radius:18px;
        background:linear-gradient(135deg,#fff2f2,#fff8ed);
        border:1px solid rgba(255,23,68,.10);
        text-decoration:none;
        color:#1f1f1f;
        font-weight:1000;
    }

    .z97-mobile-primary span{
        width:36px;
        height:36px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:13px;
        background:linear-gradient(135deg,#ff1744,#ff7a00);
        color:#fff;
        font-size:18px;
    }

    .z97-mobile-group{
        padding:0 16px 14px;
    }

    .z97-mobile-group h3{
        margin:4px 0 10px;
        color:#d20b2f;
        font-size:13px;
        font-weight:1000;
        text-transform:uppercase;
        letter-spacing:.7px;
    }

    .z97-mobile-group > div{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:9px;
    }

    .z97-mobile-group a{
        display:flex;
        align-items:center;
        gap:9px;
        min-height:48px;
        padding:10px;
        border-radius:16px;
        background:#fafafa;
        border:1px solid #f1e5e5;
        text-decoration:none;
        color:#222;
    }

    .z97-mobile-group a span{
        font-size:18px;
    }

    .z97-mobile-group a b{
        font-size:13px;
        font-weight:950;
    }

    .z97-mobile-policy{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        padding:0 16px 18px;
    }

    .z97-mobile-policy a{
        padding:8px 10px;
        border-radius:999px;
        background:#fff3f3;
        color:#d20b2f;
        text-decoration:none;
        font-size:12px;
        font-weight:900;
    }
}

@media (max-width:720px){
    .z97-top-download{
        padding:6px 8px;
    }

    .z97-top-download-inner{
        min-height:48px;
        gap:8px;
    }

    .z97-top-download-left img{
        width:38px;
        height:38px;
        border-radius:12px;
    }

    .z97-top-download-left b{
        font-size:16px;
    }

    .z97-top-download-left span{
        max-width:150px;
        font-size:11px;
    }

    .z97-top-download-btn{
        min-height:34px;
        padding:0 12px;
        font-size:12px;
    }

    .z97-top-download-close{
        width:28px;
        height:28px;
        font-size:20px;
    }

    .z97-header{
        top:60px;
    }

    .z97-header-inner{
        min-height:64px;
        padding:0 10px;
        gap:8px;
    }

    .z97-logo img{
        width:118px;
        max-height:46px;
    }

    .z97-header-login,
    .z97-header-register{
        display:none;
    }

    .z97-mobile-primary{
        grid-template-columns:1fr 1fr;
    }

    .z97-mobile-group > div{
        grid-template-columns:1fr 1fr;
    }
}

@media (max-width:390px){
    .z97-logo img{
        width:106px;
    }

    .z97-top-download-left span{
        display:none;
    }

    .z97-mobile-primary,
    .z97-mobile-group > div{
        grid-template-columns:1fr;
    }
}
/* Flag only language switcher */
.z97-lang-switcher{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:4px;
    border-radius:999px;
    background:#fff3f3;
    border:1px solid rgba(210,11,47,.12);
}

.z97-lang-switcher a{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    text-decoration:none;
    font-size:20px;
    line-height:1;
    transition:.18s ease;
    filter:saturate(.85);
}

.z97-lang-switcher a:hover{
    background:#fff;
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(210,11,47,.12);
    filter:saturate(1);
}

.z97-lang-switcher a.is-active{
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    box-shadow:0 10px 22px rgba(255,23,68,.22);
    filter:saturate(1);
}

.z97-lang-switcher a.is-active span{
    transform:scale(1.05);
}

@media (max-width:720px){
    .z97-lang-switcher{
        gap:4px;
        padding:3px;
    }

    .z97-lang-switcher a{
        width:31px;
        height:31px;
        font-size:18px;
    }
}
/* Text-only premium header */
.z97-text-nav > a,
.z97-text-mega-trigger{
    position:relative;
    gap:0;
    padding:0 15px;
    letter-spacing:.1px;
}

.z97-text-nav > a:after,
.z97-text-mega-trigger:after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:6px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#ff1744,#ff7a00);
    opacity:0;
    transform:scaleX(.35);
    transition:.2s ease;
}

.z97-text-nav > a:hover:after,
.z97-mega-wrap:hover .z97-text-mega-trigger:after{
    opacity:1;
    transform:scaleX(1);
}

.z97-text-mega-trigger em{
    width:7px;
    height:7px;
    display:inline-block;
    margin-left:5px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
}

.z97-text-mega-menu{
    grid-template-columns:1fr 1.5fr 1.2fr;
}

.z97-text-mega-menu .z97-mega-group a{
    padding:12px;
}

.z97-text-mega-menu .z97-mega-group a > span{
    display:none;
}

.z97-text-mega-menu .z97-mega-group b{
    font-size:15px;
}

.z97-text-mega-menu .z97-mega-group small{
    font-size:12px;
    line-height:1.45;
}

.z97-mobile-text-primary a{
    min-height:52px;
    justify-content:center;
    text-align:center;
    background:
        linear-gradient(135deg,#fff,#fff6f0);
}

.z97-mobile-text-primary a span{
    display:none;
}

.z97-mobile-text-primary a b{
    font-size:14px;
    letter-spacing:.1px;
}

.z97-mobile-text-group a{
    min-height:46px;
    justify-content:center;
    text-align:center;
    background:#fff;
}

.z97-mobile-text-group a span{
    display:none;
}

.z97-mobile-text-group a b{
    font-size:13px;
}

@media (max-width:1180px){
    .z97-text-nav > a,
    .z97-text-mega-trigger{
        padding:0 11px;
        font-size:13px;
    }
}

@media (max-width:720px){
    .z97-mobile-text-primary{
        grid-template-columns:repeat(3,1fr);
    }

    .z97-mobile-text-primary a{
        min-height:48px;
        padding:10px 8px;
    }

    .z97-mobile-text-group > div{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:390px){
    .z97-mobile-text-primary{
        grid-template-columns:repeat(2,1fr);
    }

    .z97-mobile-text-group > div{
        grid-template-columns:1fr 1fr;
    }
}
/* PC Mega menu click mode fix */
.z97-mega-wrap{
    position:relative;
}

.z97-mega-wrap:before{
    content:"";
    position:absolute;
    left:-20px;
    right:-20px;
    top:38px;
    height:26px;
    background:transparent;
}

.z97-mega-menu{
    top:48px;
    z-index:100050;
}

.z97-mega-wrap.is-open .z97-mega-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
}

.z97-mega-wrap.is-open .z97-mega-trigger{
    background:linear-gradient(135deg,#fff1f1,#fff8e8);
    color:#d20b2f;
    box-shadow:0 10px 24px rgba(210,11,47,.10);
}

.z97-mega-wrap.is-open .z97-text-mega-trigger:after{
    opacity:1;
    transform:scaleX(1);
}

.z97-mega-menu a{
    position:relative;
    z-index:2;
    cursor:pointer;
}

.z97-mega-menu{
    max-height:calc(100vh - 130px);
    overflow-y:auto;
}

/* 关闭纯 hover 误触发，改为点击控制 */
.z97-mega-wrap:hover .z97-mega-menu{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(-50%) translateY(8px);
}

.z97-mega-wrap.is-open:hover .z97-mega-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
}

@media (max-width:1080px){
    .z97-mega-wrap:before{
        display:none;
    }
}
/* Kerala API result UI */
.z97-kerala-live-grid{
    grid-template-columns:repeat(4,1fr);
}

.z97-kerala-prize-card{
    margin-top:16px;
    padding:18px;
    border-radius:24px;
    background:
        radial-gradient(circle at 8% 10%,rgba(255,230,109,.24),transparent 28%),
        linear-gradient(135deg,#fff4f4,#fff);
    border:1px solid rgba(255,23,68,.13);
    box-shadow:0 16px 38px rgba(150,0,20,.08);
}

.z97-kerala-prize-card h3{
    margin:0 0 8px;
    color:#d20b2f;
    font-size:20px;
    font-weight:1000;
}

.z97-kerala-prize-card p{
    margin:0;
    color:#111;
    font-size:18px;
    line-height:1.65;
    font-weight:900;
}

.z97-kerala-prize-card small{
    display:block;
    margin-top:8px;
    color:#795151;
    font-size:13px;
    font-weight:850;
}

.z97-kerala-prize-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:14px;
}

.z97-kerala-prize-list > div{
    padding:16px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
    box-shadow:0 14px 32px rgba(80,0,10,.06);
}

.z97-kerala-prize-list b{
    display:block;
    color:#d20b2f;
    font-size:15px;
    font-weight:1000;
}

.z97-kerala-prize-list p{
    margin:8px 0 0;
    color:#242424;
    font-size:14px;
    line-height:1.65;
    font-weight:750;
    max-height:96px;
    overflow:auto;
}

.z97-kerala-prize-list small{
    display:block;
    margin-top:8px;
    color:#7a5555;
    font-size:12px;
    font-weight:850;
}

.z97-kerala-history-table span{
    font-size:14px;
}

@media (max-width:900px){
    .z97-kerala-live-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .z97-kerala-prize-list{
        grid-template-columns:1fr;
    }
}

@media (max-width:520px){
    .z97-kerala-live-grid{
        grid-template-columns:1fr;
    }

    .z97-kerala-prize-card{
        padding:15px;
        border-radius:20px;
    }

    .z97-kerala-prize-card p{
        font-size:15px;
    }
}
/* Kerala MC Prediction */
.z97-mc-panel{
    margin-top:18px;
    padding:22px;
    border-radius:30px;
    background:
        radial-gradient(circle at 12% 12%,rgba(255,230,109,.24),transparent 28%),
        radial-gradient(circle at 85% 0%,rgba(255,23,68,.14),transparent 30%),
        linear-gradient(180deg,#fff,#fff7f7);
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 22px 55px rgba(130,0,20,.08);
}

.z97-mc-summary{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin-top:16px;
}

.z97-mc-summary div{
    padding:14px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
    box-shadow:0 12px 26px rgba(80,0,10,.05);
}

.z97-mc-summary b{
    display:block;
    color:#d20b2f;
    font-size:18px;
    font-weight:1000;
}

.z97-mc-summary span{
    display:block;
    margin-top:5px;
    color:#755050;
    font-size:12px;
    font-weight:800;
}

.z97-mc-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-top:16px;
}

.z97-mc-card{
    position:relative;
    padding:18px;
    border-radius:24px;
    background:
        linear-gradient(135deg,#fff,#fff3f3);
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 16px 36px rgba(120,0,15,.08);
    overflow:hidden;
}

.z97-mc-card:before{
    content:"";
    position:absolute;
    right:-28px;
    top:-28px;
    width:86px;
    height:86px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(255,23,68,.16),rgba(255,122,0,.12));
}

.z97-mc-card small{
    position:relative;
    display:block;
    color:#d20b2f;
    font-size:12px;
    font-weight:1000;
    text-transform:uppercase;
}

.z97-mc-card strong{
    position:relative;
    display:block;
    margin-top:8px;
    color:#111;
    font-size:30px;
    line-height:1;
    letter-spacing:1px;
    font-weight:1000;
}

.z97-mc-card span{
    position:relative;
    display:block;
    margin-top:9px;
    color:#755050;
    font-size:13px;
    font-weight:850;
}

.z97-mc-warning{
    margin-top:16px;
    padding:14px;
    border-radius:18px;
    background:#fff7dc;
    color:#754800;
    font-size:13px;
    line-height:1.65;
    font-weight:800;
}

@media (max-width:900px){
    .z97-mc-summary{
        grid-template-columns:repeat(2,1fr);
    }

    .z97-mc-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:520px){
    .z97-mc-panel{
        padding:16px;
        border-radius:24px;
    }

    .z97-mc-summary{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .z97-mc-grid{
        grid-template-columns:1fr;
        gap:10px;
    }

    .z97-mc-card strong{
        font-size:26px;
    }
}
/* Dear Jackpot live result UI */
.z97-dear-live-panel{
    margin-top:18px;
    padding:22px;
    border-radius:30px;
    background:
        radial-gradient(circle at 12% 12%,rgba(255,230,109,.22),transparent 28%),
        radial-gradient(circle at 86% 2%,rgba(255,23,68,.12),transparent 30%),
        linear-gradient(180deg,#fff,#fff7f7);
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 22px 55px rgba(130,0,20,.08);
}

.z97-dear-slot-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:16px;
}

.z97-dear-slot-card{
    position:relative;
    padding:18px;
    border-radius:26px;
    background:#fff;
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 18px 40px rgba(120,0,15,.08);
    overflow:hidden;
}

.z97-dear-slot-card:before{
    content:"";
    position:absolute;
    right:-36px;
    top:-36px;
    width:116px;
    height:116px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(255,23,68,.16),rgba(255,122,0,.12));
}

.z97-dear-slot-head{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.z97-dear-slot-head b{
    color:#d20b2f;
    font-size:18px;
    font-weight:1000;
}

.z97-dear-slot-head span{
    padding:7px 10px;
    border-radius:999px;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    color:#fff;
    font-size:12px;
    font-weight:1000;
}

.z97-dear-main-number{
    position:relative;
    margin-top:16px;
    padding:18px 14px;
    border-radius:20px;
    background:linear-gradient(135deg,#fff4f4,#fff8ed);
    color:#111;
    font-size:30px;
    line-height:1.25;
    font-weight:1000;
    letter-spacing:.8px;
    text-align:center;
    word-break:break-word;
}

.z97-dear-slot-meta{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:12px;
}

.z97-dear-slot-meta div{
    padding:10px;
    border-radius:15px;
    background:#fff7f7;
    border:1px solid rgba(255,23,68,.08);
}

.z97-dear-slot-meta small,
.z97-dear-prize-row small{
    display:block;
    color:#7a5555;
    font-size:12px;
    font-weight:900;
}

.z97-dear-slot-meta strong{
    display:block;
    margin-top:4px;
    color:#191919;
    font-size:14px;
    font-weight:1000;
}

.z97-dear-prize-row{
    position:relative;
    margin-top:12px;
    padding:12px;
    border-radius:16px;
    background:#fffdf5;
    border:1px solid rgba(255,190,0,.18);
}

.z97-dear-prize-row p{
    margin:6px 0 0;
    color:#222;
    font-size:13px;
    line-height:1.55;
    font-weight:800;
    max-height:72px;
    overflow:auto;
}

.z97-dear-status{
    position:relative;
    margin-top:12px;
    color:#0f7a38;
    font-size:13px;
    font-weight:1000;
}

.z97-result-source-note{
    margin-top:16px;
    padding:13px 14px;
    border-radius:18px;
    background:#fff7dc;
    color:#744800;
    font-size:13px;
    line-height:1.6;
    font-weight:850;
}

@media (max-width:900px){
    .z97-dear-slot-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:520px){
    .z97-dear-live-panel{
        padding:16px;
        border-radius:24px;
    }

    .z97-dear-main-number{
        font-size:24px;
    }

    .z97-dear-slot-meta{
        grid-template-columns:1fr;
    }
}
/* Dear archive real result table */
.z97-dear-archive-table{
    margin-top:18px;
    border-radius:28px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 22px 55px rgba(130,0,20,.08);
    border:1px solid rgba(255,23,68,.10);
}

.z97-dear-archive-head,
.z97-dear-archive-row{
    display:grid;
    grid-template-columns:1fr 1.2fr 1.2fr 1.2fr;
}

.z97-dear-archive-head{
    background:linear-gradient(135deg,#ff3d4f,#ff1f75);
}

.z97-dear-archive-head span{
    padding:20px 22px;
    color:#fff;
    font-size:17px;
    font-weight:1000;
}

.z97-dear-archive-row{
    border-bottom:1px solid #f0e5e5;
}

.z97-dear-archive-row:last-child{
    border-bottom:0;
}

.z97-dear-archive-row > span{
    padding:18px 22px;
    color:#111;
    font-size:15px;
    font-weight:850;
}

.z97-dear-archive-row b{
    display:block;
    color:#111;
    font-size:17px;
    font-weight:1000;
    word-break:break-word;
}

.z97-dear-archive-row small{
    display:block;
    margin-top:5px;
    color:#7a5555;
    font-size:12px;
    font-weight:800;
}

.z97-dear-mc-panel{
    margin-top:18px;
}

.z97-dear-mc-tabs{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-top:16px;
}

.z97-dear-mc-group{
    padding:16px;
    border-radius:24px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(255,23,68,.10);
}

.z97-dear-mc-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.z97-dear-mc-title b{
    color:#d20b2f;
    font-size:20px;
    font-weight:1000;
}

.z97-dear-mc-title span{
    color:#755050;
    font-size:13px;
    font-weight:850;
}

.z97-dear-mc-grid{
    grid-template-columns:repeat(6,1fr);
}

.z97-dear-mc-grid .z97-mc-card{
    padding:14px;
    border-radius:20px;
}

.z97-dear-mc-grid .z97-mc-card strong{
    font-size:24px;
}

@media (max-width:1100px){
    .z97-dear-mc-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media (max-width:820px){
    .z97-dear-archive-table{
        overflow-x:auto;
    }

    .z97-dear-archive-head,
    .z97-dear-archive-row{
        min-width:760px;
    }
}

@media (max-width:620px){
    .z97-dear-mc-title{
        align-items:flex-start;
        flex-direction:column;
    }

    .z97-dear-mc-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .z97-dear-mc-grid .z97-mc-card strong{
        font-size:21px;
    }
}
/* Wingo live result and reference plan */
.z97-wingo-live-panel,
.z97-wingo-history-panel{
    margin-top:18px;
    padding:22px;
    border-radius:30px;
    background:
        radial-gradient(circle at 12% 12%,rgba(255,230,109,.22),transparent 28%),
        radial-gradient(circle at 86% 2%,rgba(255,23,68,.12),transparent 30%),
        linear-gradient(180deg,#fff,#fff7f7);
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 22px 55px rgba(130,0,20,.08);
}

.z97-wingo-type-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
    margin-top:18px;
}

.z97-wingo-type-card{
    padding:16px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 16px 36px rgba(120,0,15,.07);
}

.z97-wingo-type-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.z97-wingo-type-head b{
    color:#d20b2f;
    font-size:17px;
    font-weight:1000;
}

.z97-wingo-type-head span{
    padding:6px 9px;
    border-radius:999px;
    background:#eafaf0;
    color:#087a38;
    font-size:11px;
    font-weight:1000;
}

.z97-wingo-latest{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:14px;
}

.z97-wingo-latest div{
    padding:10px;
    border-radius:16px;
    background:linear-gradient(135deg,#fff7f7,#fff);
    border:1px solid rgba(255,23,68,.08);
}

.z97-wingo-latest small,
.z97-wingo-reference small,
.z97-wingo-step small{
    display:block;
    color:#7a5555;
    font-size:11px;
    font-weight:900;
}

.z97-wingo-latest strong{
    display:block;
    margin-top:5px;
    color:#111;
    font-size:15px;
    font-weight:1000;
    word-break:break-word;
}

.z97-wingo-reference{
    display:grid;
    grid-template-columns:1.4fr .8fr;
    gap:10px;
    margin-top:12px;
}

.z97-wingo-reference-main,
.z97-wingo-step{
    padding:12px;
    border-radius:18px;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    color:#fff;
}

.z97-wingo-reference-main small,
.z97-wingo-step small{
    color:rgba(255,255,255,.82);
}

.z97-wingo-reference-main strong,
.z97-wingo-step strong{
    display:block;
    margin-top:5px;
    color:#fff;
    font-size:24px;
    line-height:1;
    font-weight:1000;
}

.z97-wingo-reference-main span,
.z97-wingo-step span{
    display:block;
    margin-top:6px;
    color:rgba(255,255,255,.88);
    font-size:12px;
    font-weight:850;
}

.z97-wingo-status-line{
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin-top:12px;
    color:#755050;
    font-size:12px;
    font-weight:900;
}

.z97-wingo-status-line em{
    font-style:normal;
    color:#d20b2f;
}

.z97-wingo-time{
    margin-top:10px;
    padding:10px;
    border-radius:15px;
    background:#fff7dc;
    color:#754800;
    font-size:12px;
    font-weight:850;
    line-height:1.5;
}

.z97-wingo-history-groups{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-top:18px;
}

.z97-wingo-history-group{
    padding:16px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
}

.z97-wingo-history-group h3{
    margin:0 0 12px;
    color:#d20b2f;
    font-size:20px;
    font-weight:1000;
}

.z97-wingo-history-table{
    overflow:hidden;
    border-radius:18px;
    border:1px solid #f0e5e5;
}

.z97-wingo-history-table .head,
.z97-wingo-history-table > div{
    display:grid;
    grid-template-columns:1.3fr .6fr 1fr .8fr 1.4fr;
}

.z97-wingo-history-table .head{
    background:linear-gradient(135deg,#ff3d4f,#ff1f75);
}

.z97-wingo-history-table .head span{
    color:#fff;
    font-weight:1000;
}

.z97-wingo-history-table span{
    padding:12px;
    border-bottom:1px solid #f0e5e5;
    color:#111;
    font-size:13px;
    font-weight:800;
    word-break:break-word;
}

.z97-wingo-history-table > div:last-child span{
    border-bottom:0;
}

.z97-wingo-history-table b{
    color:#d20b2f;
    font-weight:1000;
}

@media (max-width:1180px){
    .z97-wingo-type-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:760px){
    .z97-wingo-live-panel,
    .z97-wingo-history-panel{
        padding:16px;
        border-radius:24px;
    }

    .z97-wingo-type-grid{
        grid-template-columns:1fr;
    }

    .z97-wingo-history-table{
        overflow-x:auto;
    }

    .z97-wingo-history-table .head,
    .z97-wingo-history-table > div{
        min-width:760px;
    }
}
/* Wingo Big Small lightweight UI */
.z97-wingo-lite-panel,
.z97-wingo-lite-history{
    margin-top:18px;
    padding:22px;
    border-radius:30px;
    background:
        radial-gradient(circle at 12% 12%,rgba(255,230,109,.22),transparent 28%),
        radial-gradient(circle at 86% 2%,rgba(255,23,68,.12),transparent 30%),
        linear-gradient(180deg,#fff,#fff7f7);
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 22px 55px rgba(130,0,20,.08);
}

.z97-wingo-type-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
}

.z97-wingo-type-tabs a{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    border-radius:999px;
    background:#fff;
    color:#d20b2f;
    border:1px solid rgba(210,11,47,.16);
    text-decoration:none;
    font-size:14px;
    font-weight:1000;
    box-shadow:0 10px 22px rgba(130,0,20,.06);
}

.z97-wingo-type-tabs a.is-active{
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    color:#fff;
    border-color:transparent;
    box-shadow:0 14px 28px rgba(255,23,68,.22);
}

.z97-wingo-size-main{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr .75fr;
    gap:14px;
    margin-top:18px;
}

.z97-wingo-size-card{
    position:relative;
    overflow:hidden;
    padding:18px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 16px 36px rgba(120,0,15,.07);
}

.z97-wingo-size-card:before{
    content:"";
    position:absolute;
    right:-35px;
    top:-35px;
    width:110px;
    height:110px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(255,23,68,.14),rgba(255,122,0,.10));
}

.z97-wingo-size-card small{
    position:relative;
    display:block;
    color:#7a5555;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}

.z97-wingo-size-card b{
    position:relative;
    display:block;
    margin-top:8px;
    color:#111;
    font-size:30px;
    line-height:1;
    font-weight:1000;
}

.z97-wingo-size-card span{
    position:relative;
    display:block;
    margin-top:10px;
    color:#755050;
    font-size:13px;
    line-height:1.45;
    font-weight:850;
    word-break:break-word;
}

.z97-wingo-next-size{
    background:linear-gradient(135deg,#ff1744,#ff7a00);
}

.z97-wingo-next-size small,
.z97-wingo-next-size b,
.z97-wingo-next-size span{
    color:#fff;
}

.z97-wingo-step-size{
    background:linear-gradient(135deg,#161016,#3a1420);
}

.z97-wingo-step-size small,
.z97-wingo-step-size b,
.z97-wingo-step-size span{
    color:#fff;
}

.z97-wingo-size-status{
    display:grid;
    grid-template-columns:1fr 1.4fr 1.4fr;
    gap:12px;
    margin-top:14px;
}

.z97-wingo-size-status div{
    padding:14px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
}

.z97-wingo-size-status b{
    display:block;
    color:#d20b2f;
    font-size:13px;
    font-weight:1000;
}

.z97-wingo-size-status span{
    display:block;
    margin-top:6px;
    color:#352323;
    font-size:13px;
    font-weight:850;
}

.z97-wingo-size-table{
    margin-top:16px;
    overflow:hidden;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
    box-shadow:0 16px 36px rgba(120,0,15,.06);
}

.z97-wingo-size-table .head,
.z97-wingo-size-table > div{
    display:grid;
    grid-template-columns:1.4fr .7fr .9fr 1.4fr;
}

.z97-wingo-size-table .head{
    background:linear-gradient(135deg,#ff3d4f,#ff1f75);
}

.z97-wingo-size-table .head span{
    color:#fff;
    font-weight:1000;
}

.z97-wingo-size-table span{
    padding:14px 16px;
    border-bottom:1px solid #f0e5e5;
    color:#111;
    font-size:14px;
    font-weight:850;
    word-break:break-word;
}

.z97-wingo-size-table > div:last-child span{
    border-bottom:0;
}

.z97-wingo-size-table b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:62px;
    padding:6px 10px;
    border-radius:999px;
    color:#fff;
    font-size:13px;
    font-weight:1000;
}

.z97-wingo-size-table b.is-big{
    background:linear-gradient(135deg,#ff1744,#ff7a00);
}

.z97-wingo-size-table b.is-small{
    background:linear-gradient(135deg,#1d9f5a,#11c978);
}

@media (max-width:980px){
    .z97-wingo-size-main{
        grid-template-columns:repeat(2,1fr);
    }

    .z97-wingo-size-status{
        grid-template-columns:1fr;
    }
}

@media (max-width:680px){
    .z97-wingo-lite-panel,
    .z97-wingo-lite-history{
        padding:16px;
        border-radius:24px;
    }

    .z97-wingo-type-tabs{
        display:grid;
        grid-template-columns:repeat(2,1fr);
    }

    .z97-wingo-type-tabs a{
        padding:0 10px;
        font-size:13px;
    }

    .z97-wingo-size-main{
        grid-template-columns:1fr;
    }

    .z97-wingo-size-card b{
        font-size:28px;
    }

    .z97-wingo-size-table{
        overflow-x:auto;
    }

    .z97-wingo-size-table .head,
    .z97-wingo-size-table > div{
        min-width:680px;
    }
}
/* Wingo Big Small predictor with countdown */
.z97-wingo-predictor{
    position:relative;
    margin-top:18px;
    padding:24px;
    border-radius:34px;
    background:
        radial-gradient(circle at 12% 10%,rgba(255,230,109,.24),transparent 28%),
        radial-gradient(circle at 88% 0%,rgba(255,23,68,.18),transparent 32%),
        linear-gradient(180deg,#fff,#fff7f7);
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 24px 60px rgba(130,0,20,.10);
    overflow:hidden;
}

.z97-wingo-predictor.is-loading{
    opacity:.82;
}

.z97-wingo-predictor-top{
    display:grid;
    grid-template-columns:1fr 210px;
    gap:18px;
    align-items:center;
}

.z97-wingo-predictor-top span{
    display:inline-flex;
    color:#d20b2f;
    font-size:13px;
    font-weight:1000;
    letter-spacing:.8px;
}

.z97-wingo-predictor-top h2{
    margin:8px 0 8px;
    color:#161616;
    font-size:clamp(28px,4vw,46px);
    line-height:1.08;
    font-weight:1000;
    letter-spacing:-1px;
}

.z97-wingo-predictor-top p{
    margin:0;
    max-width:820px;
    color:#725454;
    font-size:15px;
    line-height:1.7;
    font-weight:750;
}

.z97-wingo-countdown-box{
    padding:18px;
    border-radius:28px;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    color:#fff;
    box-shadow:0 18px 36px rgba(255,23,68,.24);
    text-align:center;
}

.z97-wingo-countdown-box small{
    display:block;
    color:rgba(255,255,255,.82);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}

.z97-wingo-countdown-box b{
    display:block;
    margin-top:8px;
    color:#fff;
    font-size:42px;
    line-height:1;
    font-weight:1000;
    letter-spacing:1px;
}

.z97-wingo-countdown-box span{
    display:block;
    margin-top:8px;
    color:#fff;
    font-size:13px;
    font-weight:900;
}

.z97-wingo-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:20px;
}

.z97-wingo-tabs button{
    min-height:44px;
    padding:0 18px;
    border-radius:999px;
    border:1px solid rgba(210,11,47,.14);
    background:#fff;
    color:#d20b2f;
    font-size:14px;
    font-weight:1000;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(130,0,20,.06);
    transition:.18s ease;
}

.z97-wingo-tabs button:hover{
    transform:translateY(-1px);
}

.z97-wingo-tabs button.is-active{
    border-color:transparent;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    color:#fff;
    box-shadow:0 16px 32px rgba(255,23,68,.22);
}

.z97-wingo-main-grid{
    display:grid;
    grid-template-columns:1fr 1fr .8fr;
    gap:16px;
    margin-top:20px;
}

.z97-wingo-card{
    position:relative;
    padding:20px;
    border-radius:28px;
    background:#fff;
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 18px 42px rgba(120,0,15,.08);
    overflow:hidden;
}

.z97-wingo-card:before{
    content:"";
    position:absolute;
    right:-40px;
    top:-40px;
    width:130px;
    height:130px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(255,23,68,.15),rgba(255,122,0,.11));
}

.z97-wingo-card small{
    position:relative;
    display:block;
    color:#7a5555;
    font-size:12px;
    font-weight:1000;
    text-transform:uppercase;
}

.z97-wingo-card b{
    position:relative;
    display:block;
    margin-top:10px;
    color:#111;
    font-size:44px;
    line-height:1;
    font-weight:1000;
}

.z97-wingo-next-card{
    background:linear-gradient(135deg,#ff1744,#ff7a00);
}

.z97-wingo-next-card small,
.z97-wingo-next-card b,
.z97-wingo-next-card span,
.z97-wingo-next-card strong{
    color:#fff !important;
}

.z97-wingo-step-card{
    background:linear-gradient(135deg,#171016,#35121d);
}

.z97-wingo-step-card small,
.z97-wingo-step-card b,
.z97-wingo-step-card span,
.z97-wingo-step-card strong{
    color:#fff !important;
}

.z97-wingo-card-info{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-top:14px;
}

.z97-wingo-card-info span{
    color:#725454;
    font-size:13px;
    line-height:1.45;
    font-weight:850;
    word-break:break-word;
}

.z97-wingo-card-info strong{
    color:#111;
    font-weight:1000;
}

.z97-wingo-rule-row{
    display:grid;
    grid-template-columns:1.1fr 1fr 1fr;
    gap:12px;
    margin-top:16px;
}

.z97-wingo-rule-row div{
    padding:14px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
}

.z97-wingo-rule-row b{
    display:block;
    color:#d20b2f;
    font-size:13px;
    font-weight:1000;
}

.z97-wingo-rule-row span{
    display:block;
    margin-top:6px;
    color:#352323;
    font-size:13px;
    line-height:1.55;
    font-weight:800;
}

.z97-wingo-history-lite{
    margin-top:18px;
    padding:18px;
    border-radius:26px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
    box-shadow:0 16px 36px rgba(120,0,15,.06);
}

.z97-wingo-history-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.z97-wingo-history-title b{
    color:#111;
    font-size:20px;
    font-weight:1000;
}

.z97-wingo-history-title span{
    color:#d20b2f;
    font-size:13px;
    font-weight:1000;
}

.z97-wingo-history-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}

.z97-wingo-history-item{
    display:grid;
    grid-template-columns:1fr 90px 1.3fr;
    gap:10px;
    align-items:center;
    padding:12px;
    border-radius:18px;
    background:linear-gradient(135deg,#fff7f7,#fff);
    border:1px solid rgba(255,23,68,.08);
}

.z97-wingo-history-item span{
    color:#111;
    font-size:13px;
    font-weight:900;
    word-break:break-word;
}

.z97-wingo-history-item b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:68px;
    padding:7px 10px;
    border-radius:999px;
    color:#fff;
    font-size:13px;
    font-weight:1000;
}

.z97-wingo-history-item b.is-big{
    background:linear-gradient(135deg,#ff1744,#ff7a00);
}

.z97-wingo-history-item b.is-small{
    background:linear-gradient(135deg,#1d9f5a,#10c978);
}

.z97-wingo-history-item em{
    color:#725454;
    font-size:12px;
    line-height:1.4;
    font-style:normal;
    font-weight:800;
    word-break:break-word;
}

.z97-wingo-risk-note{
    margin-top:16px;
    padding:14px;
    border-radius:18px;
    background:#fff7dc;
    color:#754800;
    font-size:13px;
    line-height:1.65;
    font-weight:850;
}

@media (max-width:980px){
    .z97-wingo-predictor-top{
        grid-template-columns:1fr;
    }

    .z97-wingo-main-grid{
        grid-template-columns:1fr;
    }

    .z97-wingo-rule-row{
        grid-template-columns:1fr;
    }

    .z97-wingo-history-list{
        grid-template-columns:1fr;
    }
}

@media (max-width:680px){
    .z97-wingo-predictor{
        padding:16px;
        border-radius:26px;
    }

    .z97-wingo-predictor-top h2{
        font-size:30px;
    }

    .z97-wingo-countdown-box{
        border-radius:22px;
    }

    .z97-wingo-countdown-box b{
        font-size:38px;
    }

    .z97-wingo-tabs{
        display:grid;
        grid-template-columns:repeat(2,1fr);
    }

    .z97-wingo-tabs button{
        min-height:42px;
        padding:0 10px;
        font-size:13px;
    }

    .z97-wingo-card{
        padding:17px;
        border-radius:23px;
    }

    .z97-wingo-card b{
        font-size:38px;
    }

    .z97-wingo-history-item{
        grid-template-columns:1fr;
        gap:8px;
    }

    .z97-wingo-history-item b{
        justify-content:center;
        width:84px;
    }
}
/* Wingo number result + play guide */
.z97-wingo-main-grid-plus{
    grid-template-columns:1.15fr .85fr 1fr .75fr;
}

.z97-wingo-number-card{
    background:linear-gradient(135deg,#fff,#fff7ec);
}

.z97-wingo-number-card b[data-wingo-number]{
    color:#d20b2f;
    font-size:58px;
    text-shadow:0 8px 20px rgba(210,11,47,.12);
}

.z97-wingo-mode-intro{
    margin-top:14px;
}

.z97-wingo-mode-intro > div{
    display:none;
    padding:14px 16px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
    box-shadow:0 12px 28px rgba(120,0,15,.06);
}

.z97-wingo-mode-intro > div.is-active{
    display:block;
}

.z97-wingo-mode-intro b{
    display:block;
    color:#d20b2f;
    font-size:16px;
    font-weight:1000;
}

.z97-wingo-mode-intro span{
    display:block;
    margin-top:6px;
    color:#5c4343;
    font-size:14px;
    line-height:1.65;
    font-weight:800;
}

.z97-wingo-play-guide{
    margin-top:16px;
    padding:18px;
    border-radius:26px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
    box-shadow:0 16px 36px rgba(120,0,15,.06);
}

.z97-wingo-play-guide h3{
    margin:0 0 14px;
    color:#111;
    font-size:22px;
    font-weight:1000;
}

.z97-wingo-guide-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.z97-wingo-guide-grid div{
    padding:14px;
    border-radius:18px;
    background:linear-gradient(135deg,#fff7f7,#fff);
    border:1px solid rgba(255,23,68,.08);
}

.z97-wingo-guide-grid b{
    display:block;
    color:#d20b2f;
    font-size:15px;
    font-weight:1000;
}

.z97-wingo-guide-grid span{
    display:block;
    margin-top:6px;
    color:#5f4646;
    font-size:13px;
    line-height:1.55;
    font-weight:800;
}

.z97-wingo-history-list-plus .z97-wingo-history-item{
    grid-template-columns:1.2fr 72px 90px 1.4fr;
}

.z97-wingo-history-item strong{
    color:#d20b2f;
    font-size:22px;
    font-weight:1000;
    text-align:center;
}

@media (max-width:1100px){
    .z97-wingo-main-grid-plus{
        grid-template-columns:repeat(2,1fr);
    }

    .z97-wingo-guide-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:720px){
    .z97-wingo-main-grid-plus{
        grid-template-columns:1fr;
    }

    .z97-wingo-guide-grid{
        grid-template-columns:1fr;
    }

    .z97-wingo-number-card b[data-wingo-number]{
        font-size:50px;
    }

    .z97-wingo-history-list-plus .z97-wingo-history-item{
        grid-template-columns:1fr;
    }

    .z97-wingo-history-item strong{
        text-align:left;
    }
}
/* Wingo prediction check + bet plan */
.z97-wingo-check-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-top:18px;
}

.z97-wingo-check-card{
    position:relative;
    overflow:hidden;
    padding:18px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 16px 36px rgba(120,0,15,.07);
}

.z97-wingo-check-card:before{
    content:"";
    position:absolute;
    right:-34px;
    top:-34px;
    width:108px;
    height:108px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(255,23,68,.13),rgba(255,122,0,.10));
}

.z97-wingo-check-card small{
    position:relative;
    display:block;
    color:#7a5555;
    font-size:12px;
    font-weight:1000;
    text-transform:uppercase;
}

.z97-wingo-check-card b{
    position:relative;
    display:block;
    margin-top:8px;
    color:#111;
    font-size:30px;
    line-height:1;
    font-weight:1000;
}

.z97-wingo-check-card b.is-correct{
    color:#0fa15a;
}

.z97-wingo-check-card b.is-wrong{
    color:#e0183f;
}

.z97-wingo-check-card span{
    position:relative;
    display:block;
    margin-top:10px;
    color:#604747;
    font-size:13px;
    line-height:1.5;
    font-weight:850;
}

.z97-wingo-check-card strong{
    color:#111;
    font-weight:1000;
}

.z97-wingo-bet-card{
    background:linear-gradient(135deg,#171016,#35121d);
}

.z97-wingo-bet-card small,
.z97-wingo-bet-card b,
.z97-wingo-bet-card span,
.z97-wingo-bet-card strong{
    color:#fff !important;
}

.z97-wingo-bet-card b span{
    display:inline;
    margin:0;
    color:#fff;
    font-size:inherit;
}

.z97-wingo-bet-levels{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:10px;
    margin-top:12px;
}

.z97-wingo-bet-levels div{
    padding:12px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
    text-align:center;
    box-shadow:0 10px 22px rgba(120,0,15,.05);
}

.z97-wingo-bet-levels div.is-active{
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    border-color:transparent;
    box-shadow:0 14px 30px rgba(255,23,68,.22);
}

.z97-wingo-bet-levels small{
    display:block;
    color:#7a5555;
    font-size:11px;
    font-weight:1000;
    text-transform:uppercase;
}

.z97-wingo-bet-levels b{
    display:block;
    margin-top:5px;
    color:#111;
    font-size:14px;
    font-weight:1000;
}

.z97-wingo-bet-levels div.is-active small,
.z97-wingo-bet-levels div.is-active b{
    color:#fff;
}

@media (max-width:1100px){
    .z97-wingo-check-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .z97-wingo-bet-levels{
        grid-template-columns:repeat(3,1fr);
    }
}

@media (max-width:620px){
    .z97-wingo-check-grid{
        grid-template-columns:1fr;
    }

    .z97-wingo-bet-levels{
        grid-template-columns:repeat(2,1fr);
    }

    .z97-wingo-check-card b{
        font-size:26px;
    }
}
/* Fix Wingo long issue number */
.z97-wingo-latest-card b[data-wingo-issue]{
    font-size:32px !important;
    line-height:1.08 !important;
    letter-spacing:-1px;
    word-break:break-all;
    overflow-wrap:anywhere;
    max-width:100%;
}

.z97-wingo-latest-card{
    min-width:0;
}

.z97-wingo-latest-card .z97-wingo-card-info span{
    font-size:14px;
}

.z97-wingo-latest-card .z97-wingo-card-info strong{
    font-size:15px;
    word-break:break-all;
}

/* PC 上再压一点，避免挤压右侧卡片 */
@media (min-width:981px){
    .z97-wingo-main-grid-plus{
        grid-template-columns:1fr .8fr 1fr .75fr;
    }

    .z97-wingo-latest-card b[data-wingo-issue]{
        font-size:30px !important;
    }
}

/* 手机端 */
@media (max-width:680px){
    .z97-wingo-latest-card b[data-wingo-issue]{
        font-size:26px !important;
        letter-spacing:-.5px;
    }

    .z97-wingo-latest-card .z97-wingo-card-info span{
        font-size:13px;
    }

    .z97-wingo-latest-card .z97-wingo-card-info strong{
        font-size:13px;
    }
}
/* Beautiful top floating entry bar */
.z97-top-entry-bar{
    background:
        radial-gradient(circle at 14% 50%,rgba(255,230,109,.35),transparent 28%),
        radial-gradient(circle at 82% 30%,rgba(255,255,255,.24),transparent 26%),
        linear-gradient(135deg,#c90025 0%,#ff1744 42%,#ff7a00 100%) !important;
    border-bottom:1px solid rgba(255,255,255,.18);
    box-shadow:0 14px 38px rgba(150,0,25,.22);
}

.z97-top-entry-bar:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(255,255,255,.12),transparent 22%,transparent 78%,rgba(255,255,255,.14)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 10px);
    pointer-events:none;
}

.z97-top-entry-bar .z97-top-download-inner{
    position:relative;
    z-index:2;
    min-height:66px;
}

.z97-top-entry-bar .z97-top-download-left img{
    width:46px;
    height:46px;
    border-radius:16px;
    background:#fff;
    padding:3px;
    box-shadow:0 10px 24px rgba(70,0,10,.22);
}

.z97-top-entry-bar .z97-top-download-left b{
    color:#fff;
    font-size:18px;
    font-weight:1000;
    letter-spacing:.2px;
    text-shadow:0 2px 8px rgba(80,0,10,.18);
}

.z97-top-entry-bar .z97-top-download-left span{
    color:rgba(255,255,255,.88);
    font-size:13px;
    font-weight:800;
}

.z97-top-entry-actions{
    display:flex;
    align-items:center;
    gap:10px;
    margin-left:auto;
    flex-shrink:0;
}

.z97-top-entry-btn{
    position:relative;
    min-width:96px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border-radius:999px;
    text-decoration:none;
    font-size:14px;
    font-weight:1000;
    letter-spacing:.2px;
    white-space:nowrap;
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.z97-top-entry-btn:hover{
    transform:translateY(-1px);
    filter:saturate(1.08);
}

.z97-top-entry-login{
    color:#fff;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.38);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px rgba(80,0,10,.16);
    backdrop-filter:blur(8px);
}

.z97-top-entry-register{
    color:#5b2100;
    background:linear-gradient(135deg,#fff2a6 0%,#ffd33d 45%,#ffb000 100%);
    border:1px solid rgba(255,255,255,.55);
    box-shadow:0 12px 26px rgba(255,190,0,.32);
}

.z97-top-entry-register:after{
    content:"";
    position:absolute;
    inset:2px 8px auto 8px;
    height:14px;
    border-radius:999px;
    background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));
    pointer-events:none;
}

.z97-top-entry-bar .z97-top-download-close{
    color:#fff;
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.25);
}

/* Clean premium header */
.z97-clean-header{
    background:rgba(255,255,255,.92);
    border-bottom:1px solid rgba(255,23,68,.08);
    backdrop-filter:blur(16px);
    box-shadow:0 16px 42px rgba(120,0,20,.08);
}

.z97-clean-header .z97-header-inner{
    min-height:76px;
}

.z97-clean-header .z97-logo img{
    filter:drop-shadow(0 8px 18px rgba(120,0,20,.10));
}

.z97-clean-header .z97-desktop-nav > a,
.z97-clean-header .z97-mega-trigger{
    min-height:42px;
    padding:0 14px;
    border-radius:999px;
    color:#442626;
    font-size:14px;
    font-weight:950;
    transition:.18s ease;
}

.z97-clean-header .z97-desktop-nav > a:hover,
.z97-clean-header .z97-mega-trigger:hover{
    color:#d20b2f;
    background:#fff3f4;
    box-shadow:0 10px 22px rgba(210,11,47,.08);
}

/* Image language flags */
.z97-header-flag-switcher{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:5px;
    border-radius:999px;
    background:
        linear-gradient(180deg,#fff,#fff7f7);
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 10px 24px rgba(120,0,15,.08);
}

.z97-header-flag-switcher a{
    position:relative;
    width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    overflow:hidden;
    background:#fff;
    border:2px solid transparent;
    box-shadow:0 6px 14px rgba(90,0,15,.08);
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.z97-header-flag-switcher a:hover{
    transform:translateY(-1px);
}

.z97-header-flag-switcher a.is-active{
    border-color:#ff1744;
    box-shadow:0 0 0 4px rgba(255,23,68,.12),0 8px 18px rgba(255,23,68,.18);
}

.z97-header-flag-switcher img{
    width:32px;
    height:32px;
    display:block;
    border-radius:50%;
    object-fit:cover;
}

/* Hide old header auth buttons */
.z97-header-login,
.z97-header-register{
    display:none !important;
}

/* Mobile panel entry buttons */
.z97-mobile-panel-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:16px 0;
}

.z97-mobile-panel-actions a{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    text-decoration:none;
    font-size:15px;
    font-weight:1000;
}

.z97-mobile-panel-actions a:first-child{
    color:#fff;
    background:linear-gradient(135deg,#ff1744,#d20b2f);
    box-shadow:0 14px 28px rgba(255,23,68,.22);
}

.z97-mobile-panel-actions a:last-child{
    color:#5b2100;
    background:linear-gradient(135deg,#fff2a6,#ffb000);
    box-shadow:0 14px 28px rgba(255,190,0,.22);
}

@media (max-width:980px){
    .z97-clean-header .z97-header-inner{
        min-height:68px;
    }

    .z97-header-flag-switcher{
        padding:4px;
        gap:5px;
    }

    .z97-header-flag-switcher a{
        width:34px;
        height:34px;
    }

    .z97-header-flag-switcher img{
        width:30px;
        height:30px;
    }
}

@media (max-width:720px){
    .z97-top-entry-bar .z97-top-download-inner{
        min-height:58px;
        gap:8px;
    }

    .z97-top-entry-bar .z97-top-download-left img{
        width:40px;
        height:40px;
        border-radius:14px;
    }

    .z97-top-entry-bar .z97-top-download-left b{
        font-size:15px;
    }

    .z97-top-entry-bar .z97-top-download-left span{
        display:none;
    }

    .z97-top-entry-actions{
        gap:6px;
    }

    .z97-top-entry-btn{
        min-width:68px;
        height:34px;
        padding:0 10px;
        font-size:12px;
    }

    .z97-top-entry-bar .z97-top-download-close{
        width:30px;
        height:30px;
        font-size:18px;
    }

    .z97-clean-header .z97-logo img{
        width:118px;
        height:auto;
    }
}

@media (max-width:390px){
    .z97-top-entry-btn{
        min-width:62px;
        padding:0 8px;
        font-size:11px;
    }

    .z97-header-flag-switcher a{
        width:31px;
        height:31px;
    }

    .z97-header-flag-switcher img{
        width:27px;
        height:27px;
    }
}
/* Aviator random prediction page */
.z97-aviator-live{
    position:relative;
    margin-top:18px;
    padding:24px;
    border-radius:34px;
    background:
        radial-gradient(circle at 12% 10%,rgba(255,230,109,.24),transparent 28%),
        radial-gradient(circle at 88% 0%,rgba(255,23,68,.18),transparent 32%),
        linear-gradient(180deg,#fff,#fff7f7);
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 24px 60px rgba(130,0,20,.10);
    overflow:hidden;
}

.z97-aviator-live.is-loading{
    opacity:.82;
}

.z97-aviator-live-top{
    display:grid;
    grid-template-columns:1fr 220px;
    gap:18px;
    align-items:center;
}

.z97-aviator-live-top span{
    display:inline-flex;
    color:#d20b2f;
    font-size:13px;
    font-weight:1000;
    letter-spacing:.8px;
}

.z97-aviator-live-top h2{
    margin:8px 0 8px;
    color:#161616;
    font-size:clamp(28px,4vw,46px);
    line-height:1.08;
    font-weight:1000;
    letter-spacing:-1px;
}

.z97-aviator-live-top p{
    margin:0;
    max-width:820px;
    color:#725454;
    font-size:15px;
    line-height:1.7;
    font-weight:750;
}

.z97-aviator-countdown{
    padding:18px;
    border-radius:28px;
    background:linear-gradient(135deg,#171016,#3a1420);
    color:#fff;
    box-shadow:0 18px 36px rgba(40,0,10,.22);
    text-align:center;
}

.z97-aviator-countdown small{
    display:block;
    color:rgba(255,255,255,.78);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}

.z97-aviator-countdown b{
    display:block;
    margin-top:8px;
    color:#fff;
    font-size:42px;
    line-height:1;
    font-weight:1000;
    letter-spacing:1px;
}

.z97-aviator-countdown span{
    display:block;
    margin-top:8px;
    color:#ffd66d;
    font-size:13px;
    font-weight:900;
}

.z97-aviator-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:20px;
}

.z97-aviator-tabs button{
    min-height:44px;
    padding:0 18px;
    border-radius:999px;
    border:1px solid rgba(210,11,47,.14);
    background:#fff;
    color:#d20b2f;
    font-size:14px;
    font-weight:1000;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(130,0,20,.06);
    transition:.18s ease;
}

.z97-aviator-tabs button:hover{
    transform:translateY(-1px);
}

.z97-aviator-tabs button.is-active{
    border-color:transparent;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    color:#fff;
    box-shadow:0 16px 32px rgba(255,23,68,.22);
}

.z97-aviator-mode-intro{
    margin-top:14px;
}

.z97-aviator-mode-intro > div{
    display:none;
    padding:14px 16px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
    box-shadow:0 12px 28px rgba(120,0,15,.06);
}

.z97-aviator-mode-intro > div.is-active{
    display:block;
}

.z97-aviator-mode-intro b{
    display:block;
    color:#d20b2f;
    font-size:16px;
    font-weight:1000;
}

.z97-aviator-mode-intro span{
    display:block;
    margin-top:6px;
    color:#5c4343;
    font-size:14px;
    line-height:1.65;
    font-weight:800;
}

.z97-aviator-main-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr;
    gap:16px;
    margin-top:20px;
}

.z97-aviator-card{
    position:relative;
    overflow:hidden;
    padding:20px;
    border-radius:28px;
    background:#fff;
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 18px 42px rgba(120,0,15,.08);
}

.z97-aviator-card:before{
    content:"";
    position:absolute;
    right:-40px;
    top:-40px;
    width:130px;
    height:130px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(255,23,68,.15),rgba(255,122,0,.11));
}

.z97-aviator-card small{
    position:relative;
    display:block;
    color:#7a5555;
    font-size:12px;
    font-weight:1000;
    text-transform:uppercase;
}

.z97-aviator-card b{
    position:relative;
    display:block;
    margin-top:10px;
    color:#111;
    font-size:34px;
    line-height:1.08;
    font-weight:1000;
    word-break:break-word;
}

.z97-aviator-period-card b[data-aviator-period]{
    padding:12px 14px;
    border-radius:16px;
    background:#fff7f7;
    border:1px solid rgba(255,23,68,.10);
    font-size:22px;
    overflow-wrap:anywhere;
}

.z97-aviator-range-card{
    background:linear-gradient(135deg,#ff1744,#ff7a00);
}

.z97-aviator-range-card small,
.z97-aviator-range-card b,
.z97-aviator-range-card span,
.z97-aviator-range-card strong{
    color:#fff !important;
}

.z97-aviator-signal-card{
    background:linear-gradient(135deg,#171016,#35121d);
}

.z97-aviator-signal-card small,
.z97-aviator-signal-card b,
.z97-aviator-signal-card span,
.z97-aviator-signal-card strong{
    color:#fff !important;
}

.z97-aviator-card div{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-top:14px;
}

.z97-aviator-card span{
    color:#725454;
    font-size:13px;
    line-height:1.45;
    font-weight:850;
}

.z97-aviator-card strong{
    color:#111;
    font-weight:1000;
}

.z97-aviator-guide,
.z97-aviator-history{
    margin-top:18px;
    padding:18px;
    border-radius:26px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
    box-shadow:0 16px 36px rgba(120,0,15,.06);
}

.z97-aviator-guide h3{
    margin:0 0 14px;
    color:#111;
    font-size:22px;
    font-weight:1000;
}

.z97-aviator-guide-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.z97-aviator-guide-grid div{
    padding:14px;
    border-radius:18px;
    background:linear-gradient(135deg,#fff7f7,#fff);
    border:1px solid rgba(255,23,68,.08);
}

.z97-aviator-guide-grid b{
    display:block;
    color:#d20b2f;
    font-size:15px;
    font-weight:1000;
}

.z97-aviator-guide-grid span{
    display:block;
    margin-top:6px;
    color:#5f4646;
    font-size:13px;
    line-height:1.55;
    font-weight:800;
}

.z97-aviator-history-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.z97-aviator-history-title b{
    color:#111;
    font-size:20px;
    font-weight:1000;
}

.z97-aviator-history-title span{
    color:#d20b2f;
    font-size:13px;
    font-weight:1000;
}

.z97-aviator-history-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}

.z97-aviator-history-item{
    display:grid;
    grid-template-columns:1.2fr 82px 1.4fr;
    gap:10px;
    align-items:center;
    padding:12px;
    border-radius:18px;
    background:linear-gradient(135deg,#fff7f7,#fff);
    border:1px solid rgba(255,23,68,.08);
}

.z97-aviator-history-item span{
    color:#111;
    font-size:13px;
    font-weight:900;
    overflow-wrap:anywhere;
}

.z97-aviator-history-item b{
    color:#d20b2f;
    font-size:20px;
    font-weight:1000;
    text-align:center;
}

.z97-aviator-history-item em{
    color:#725454;
    font-size:12px;
    line-height:1.4;
    font-style:normal;
    font-weight:800;
}

.z97-aviator-risk-note{
    margin-top:16px;
    padding:14px;
    border-radius:18px;
    background:#fff7dc;
    color:#754800;
    font-size:13px;
    line-height:1.65;
    font-weight:850;
}

@media (max-width:980px){
    .z97-aviator-live-top{
        grid-template-columns:1fr;
    }

    .z97-aviator-main-grid{
        grid-template-columns:1fr;
    }

    .z97-aviator-guide-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .z97-aviator-history-list{
        grid-template-columns:1fr;
    }
}

@media (max-width:680px){
    .z97-aviator-live{
        padding:16px;
        border-radius:26px;
    }

    .z97-aviator-live-top h2{
        font-size:30px;
    }

    .z97-aviator-countdown{
        border-radius:22px;
    }

    .z97-aviator-countdown b{
        font-size:38px;
    }

    .z97-aviator-tabs{
        display:grid;
        grid-template-columns:repeat(2,1fr);
    }

    .z97-aviator-tabs button{
        min-height:42px;
        padding:0 10px;
        font-size:13px;
    }

    .z97-aviator-card{
        padding:17px;
        border-radius:23px;
    }

    .z97-aviator-card b{
        font-size:30px;
    }

    .z97-aviator-period-card b[data-aviator-period]{
        font-size:19px;
    }

    .z97-aviator-guide-grid{
        grid-template-columns:1fr;
    }

    .z97-aviator-history-item{
        grid-template-columns:1fr;
        gap:8px;
    }

    .z97-aviator-history-item b{
        text-align:left;
    }
}
/* 00097 Tutorial Center */
.z97-tutorial-center{
    margin-top:18px;
    padding:24px;
    border-radius:34px;
    background:
        radial-gradient(circle at 12% 10%,rgba(255,230,109,.24),transparent 28%),
        radial-gradient(circle at 88% 0%,rgba(255,23,68,.16),transparent 32%),
        linear-gradient(180deg,#fff,#fff7f7);
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 24px 60px rgba(130,0,20,.10);
}

.z97-tutorial-hero{
    display:grid;
    grid-template-columns:1fr auto;
    gap:18px;
    align-items:center;
}

.z97-tutorial-hero span{
    color:#d20b2f;
    font-size:13px;
    font-weight:1000;
    letter-spacing:.8px;
}

.z97-tutorial-hero h2{
    margin:8px 0 8px;
    color:#151515;
    font-size:clamp(30px,4vw,48px);
    line-height:1.08;
    font-weight:1000;
    letter-spacing:-1px;
}

.z97-tutorial-hero p{
    margin:0;
    max-width:840px;
    color:#725454;
    font-size:15px;
    line-height:1.75;
    font-weight:780;
}

.z97-tutorial-hero-btn{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    text-decoration:none;
    font-size:15px;
    font-weight:1000;
    box-shadow:0 16px 32px rgba(255,23,68,.22);
    white-space:nowrap;
}

.z97-tutorial-filters{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}

.z97-tutorial-filters button{
    min-height:42px;
    padding:0 16px;
    border-radius:999px;
    border:1px solid rgba(210,11,47,.14);
    background:#fff;
    color:#d20b2f;
    font-size:14px;
    font-weight:1000;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(130,0,20,.06);
}

.z97-tutorial-filters button.is-active{
    border-color:transparent;
    color:#fff;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    box-shadow:0 16px 32px rgba(255,23,68,.22);
}

.z97-tutorial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:20px;
}

.z97-tutorial-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:28px;
    background:#fff;
    border:1px solid rgba(255,23,68,.10);
    box-shadow:0 18px 42px rgba(120,0,15,.08);
}

.z97-tutorial-thumb{
    position:relative;
    min-height:150px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(circle at 20% 20%,rgba(255,230,109,.32),transparent 30%),
        linear-gradient(135deg,#ff1744,#ff7a00);
}

.z97-tutorial-thumb div{
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.35);
    box-shadow:0 14px 34px rgba(80,0,10,.18);
}

.z97-tutorial-thumb span{
    margin-left:4px;
    color:#fff;
    font-size:28px;
    line-height:1;
}

.z97-tutorial-thumb small{
    position:absolute;
    left:14px;
    bottom:14px;
    padding:7px 11px;
    border-radius:999px;
    color:#fff;
    background:rgba(0,0,0,.18);
    font-size:12px;
    font-weight:1000;
    backdrop-filter:blur(8px);
}

.z97-tutorial-body{
    flex:1;
    padding:18px;
}

.z97-tutorial-body h3{
    margin:0;
    color:#111;
    font-size:22px;
    line-height:1.18;
    font-weight:1000;
}

.z97-tutorial-body p{
    margin:10px 0 0;
    color:#725454;
    font-size:14px;
    line-height:1.65;
    font-weight:760;
}

.z97-tutorial-steps{
    margin-top:14px;
    padding:13px;
    border-radius:18px;
    background:#fff7f7;
    border:1px solid rgba(255,23,68,.08);
}

.z97-tutorial-steps b{
    display:block;
    color:#d20b2f;
    font-size:13px;
    font-weight:1000;
}

.z97-tutorial-steps ol{
    margin:8px 0 0;
    padding-left:18px;
}

.z97-tutorial-steps li{
    color:#4e3838;
    font-size:13px;
    line-height:1.55;
    font-weight:800;
}

.z97-tutorial-watch{
    min-height:48px;
    margin:0 18px 18px;
    border:0;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    font-size:15px;
    font-weight:1000;
    cursor:pointer;
    box-shadow:0 14px 28px rgba(255,23,68,.20);
}

.z97-tutorial-note{
    margin-top:18px;
    padding:14px;
    border-radius:18px;
    background:#fff7dc;
    color:#754800;
    font-size:13px;
    line-height:1.65;
    font-weight:850;
}

/* Tutorial modal */
body.z97-modal-open{
    overflow:hidden;
}

.z97-tutorial-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
}

.z97-tutorial-modal.is-open{
    display:flex;
}

.z97-tutorial-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(20,0,8,.72);
    backdrop-filter:blur(8px);
}

.z97-tutorial-modal-box{
    position:relative;
    width:min(960px,100%);
    overflow:hidden;
    border-radius:28px;
    background:#fff;
    box-shadow:0 28px 80px rgba(0,0,0,.32);
}

.z97-tutorial-modal-head{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 16px 0 20px;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
}

.z97-tutorial-modal-head b{
    color:#fff;
    font-size:18px;
    font-weight:1000;
}

.z97-tutorial-modal-head button{
    width:36px;
    height:36px;
    border:0;
    border-radius:50%;
    color:#fff;
    background:rgba(255,255,255,.18);
    font-size:24px;
    line-height:1;
    cursor:pointer;
}

.z97-tutorial-video-wrap{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#111;
}

.z97-tutorial-video-wrap iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}

.z97-tutorial-modal-foot{
    padding:14px 18px;
    color:#725454;
    font-size:13px;
    line-height:1.55;
    font-weight:800;
    background:#fff7f7;
}

@media (max-width:1100px){
    .z97-tutorial-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:720px){
    .z97-tutorial-center{
        padding:16px;
        border-radius:26px;
    }

    .z97-tutorial-hero{
        grid-template-columns:1fr;
    }

    .z97-tutorial-hero-btn{
        width:100%;
    }

    .z97-tutorial-filters{
        display:grid;
        grid-template-columns:repeat(2,1fr);
    }

    .z97-tutorial-filters button{
        padding:0 10px;
        font-size:13px;
    }

    .z97-tutorial-grid{
        grid-template-columns:1fr;
    }

    .z97-tutorial-thumb{
        min-height:132px;
    }

    .z97-tutorial-modal{
        padding:10px;
    }

    .z97-tutorial-modal-box{
        border-radius:20px;
    }
}
/* Bottom nav image icons */
.z97-bottom-image-nav a span{
    display:flex;
    align-items:center;
    justify-content:center;
}

.z97-bottom-image-nav a span img{
    width:24px;
    height:24px;
    display:block;
    object-fit:contain;
    filter:drop-shadow(0 4px 8px rgba(120,0,18,.14));
}

.z97-bottom-image-nav a.z97-bottom-main span{
    width:50px;
    height:50px;
    margin-top:-22px;
    border-radius:50%;
    background:
        radial-gradient(circle at 35% 25%,rgba(255,255,255,.75),transparent 28%),
        linear-gradient(135deg,#ff1744,#ff7a00);
    box-shadow:0 12px 26px rgba(255,23,68,.28);
}

.z97-bottom-image-nav a.z97-bottom-main span img{
    width:32px;
    height:32px;
    filter:drop-shadow(0 5px 10px rgba(90,0,15,.22));
}

.z97-bottom-image-nav a b{
    margin-top:3px;
}

@media (max-width:420px){
    .z97-bottom-image-nav a span img{
        width:22px;
        height:22px;
    }

    .z97-bottom-image-nav a.z97-bottom-main span{
        width:46px;
        height:46px;
        margin-top:-20px;
    }

    .z97-bottom-image-nav a.z97-bottom-main span img{
        width:30px;
        height:30px;
    }
}
/* Download page hero single official button */
.z97-download-hero-actions{
    margin-top:30px;
}

.z97-download-hero-actions .z97-hero-download-main{
    min-width:310px;
    min-height:72px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 34px;
    border-radius:24px;
    color:#5b2100 !important;
    background:
        radial-gradient(circle at 30% 20%,rgba(255,255,255,.70),transparent 30%),
        linear-gradient(135deg,#fff2a6,#ffd33d 48%,#ffb000);
    border:1px solid rgba(255,255,255,.70);
    box-shadow:
        0 20px 42px rgba(255,190,0,.32),
        inset 0 1px 0 rgba(255,255,255,.70);
    font-size:22px;
    font-weight:1000;
    text-decoration:none;
    letter-spacing:.2px;
    text-align:center;
    transition:transform .18s ease, box-shadow .18s ease;
}

.z97-download-hero-actions .z97-hero-download-main:hover{
    transform:translateY(-2px);
    box-shadow:
        0 26px 54px rgba(255,190,0,.38),
        inset 0 1px 0 rgba(255,255,255,.75);
}

@media (max-width:720px){
    .z97-download-hero-actions{
        margin-top:24px;
    }

    .z97-download-hero-actions .z97-hero-download-main{
        width:100%;
        min-width:0;
        min-height:62px;
        padding:0 18px;
        border-radius:20px;
        font-size:18px;
    }
}
/* Home access line clickable */
.z97-access-line-link{
    text-decoration:none;
    color:inherit;
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.z97-access-line-link:hover{
    transform:translateY(-2px);
    border-color:rgba(255,23,68,.28);
    box-shadow:0 18px 42px rgba(255,23,68,.14);
}

.z97-access-line-link b,
.z97-access-line-link p,
.z97-access-line-link span{
    color:inherit;
}

.z97-access-line-link b{
    color:#050505;
}
/* Fix Hot Games image not fully visible */
.z97-app-hot-grid{
    align-items:stretch;
}

.z97-app-hot-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 24px rgba(120,0,20,.08);
}

.z97-app-hot-card img{
    width:100%;
    height:180px;
    display:block;
    object-fit:contain !important;
    object-position:center center;
    background:
        radial-gradient(circle at 50% 40%,rgba(255,23,68,.12),transparent 44%),
        linear-gradient(135deg,#fff4f4,#ffffff);
    padding:0;
    border-radius:16px 16px 0 0;
}

.z97-app-hot-card b{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 10px;
    color:#111827;
    background:#e9edf3;
    font-size:16px;
    font-weight:1000;
    line-height:1.2;
    text-align:center;
    border-radius:0 0 16px 16px;
}

/* Lottery cards also keep image complete */
.z97-app-lottery-card img{
    max-width:100%;
    height:112px;
    object-fit:contain !important;
    object-position:center center;
}

/* PC layout */
@media (min-width:981px){
    .z97-app-hot-grid{
        grid-template-columns:repeat(4,1fr);
        gap:24px;
    }

    .z97-app-hot-card img{
        height:180px;
    }
}

/* Tablet */
@media (max-width:980px){
    .z97-app-hot-grid{
        grid-template-columns:repeat(2,1fr);
        gap:14px;
    }

    .z97-app-hot-card img{
        height:150px;
    }
}

/* Mobile */
@media (max-width:560px){
    .z97-app-hot-grid{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .z97-app-hot-card img{
        height:118px;
    }

    .z97-app-hot-card b{
        min-height:34px;
        font-size:13px;
    }
}
/* Category page game card gallery */
.z97-game-card-gallery{
    padding:34px 0 20px;
    background:
        radial-gradient(circle at 50% 0%,rgba(255,23,68,.10),transparent 36%),
        linear-gradient(180deg,#fff7f7,#ffffff);
}

.z97-game-card-gallery-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:22px;
    margin-bottom:20px;
}

.z97-game-card-gallery-head span{
    display:inline-flex;
    align-items:center;
    padding:7px 12px;
    border-radius:999px;
    background:#fff0f2;
    color:#ff1744;
    font-size:13px;
    font-weight:900;
}

.z97-game-card-gallery-head h2{
    margin:12px 0 8px;
    color:#111827;
    font-size:34px;
    line-height:1.08;
    font-weight:1000;
}

.z97-game-card-gallery-head p{
    max-width:720px;
    margin:0;
    color:#5b6472;
    font-size:16px;
    line-height:1.7;
    font-weight:600;
}

.z97-game-card-gallery-head > a{
    flex:0 0 auto;
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(135deg,#ff1744,#ff7a00);
    box-shadow:0 14px 28px rgba(255,23,68,.24);
    text-decoration:none;
    font-size:15px;
    font-weight:1000;
}

.z97-game-card-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.z97-game-card-gallery-item{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(255,23,68,.12);
    box-shadow:0 16px 38px rgba(120,0,20,.10);
    text-decoration:none;
    transition:transform .18s ease, box-shadow .18s ease;
}

.z97-game-card-gallery-item:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 48px rgba(120,0,20,.16);
}

.z97-game-card-gallery-item img{
    width:100%;
    aspect-ratio:3 / 2;
    display:block;
    object-fit:cover;
    object-position:center;
    background:#fff2f2;
}

.z97-game-card-gallery-item strong{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px 12px;
    color:#101827;
    background:#edf0f6;
    font-size:18px;
    font-weight:1000;
    text-align:center;
}

@media (max-width:900px){
    .z97-game-card-gallery-head{
        display:block;
    }

    .z97-game-card-gallery-head > a{
        margin-top:18px;
    }

    .z97-game-card-gallery-grid{
        grid-template-columns:repeat(2,1fr);
        gap:14px;
    }

    .z97-game-card-gallery-head h2{
        font-size:28px;
    }
}

@media (max-width:520px){
    .z97-game-card-gallery{
        padding:24px 0 14px;
    }

    .z97-game-card-gallery-grid{
        gap:10px;
    }

    .z97-game-card-gallery-item{
        border-radius:16px;
    }

    .z97-game-card-gallery-item strong{
        min-height:38px;
        padding:8px;
        font-size:13px;
    }

    .z97-game-card-gallery-head h2{
        font-size:24px;
    }

    .z97-game-card-gallery-head p{
        font-size:14px;
    }
}
/* Fix PC game card images full display */
.z97-game-grid{
    align-items:stretch;
}

.z97-game-card{
    overflow:hidden;
}

.z97-game-card img{
    width:100%;
    height:210px !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:
        radial-gradient(circle at center,rgba(255,75,75,.10),transparent 45%),
        linear-gradient(135deg,#fff4f4,#ffffff);
    padding:0;
    border-radius:16px;
}

/* PC 大屏 */
@media (min-width:1025px){
    .z97-game-grid{
        grid-template-columns:repeat(3,1fr);
        gap:26px;
    }

    .z97-game-card img{
        height:220px !important;
    }
}

/* 平板 */
@media (max-width:1024px){
    .z97-game-card img{
        height:190px !important;
    }
}

/* 手机 */
@media (max-width:720px){
    .z97-game-card img{
        height:150px !important;
    }
}
/* Fix Home Hot games image full display */
.z97-app-hot-grid{
    align-items:stretch;
}

.z97-app-hot-card{
    overflow:hidden;
    border-radius:18px;
    background:#fff;
}

.z97-app-hot-card img{
    width:100%;
    height:210px !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:
        radial-gradient(circle at center,rgba(255,75,75,.10),transparent 45%),
        linear-gradient(135deg,#fff4f4,#ffffff);
    padding:0;
    border-radius:18px 18px 0 0;
}

.z97-app-hot-card b{
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px 12px;
    background:#e9edf3;
    color:#111827;
    font-size:18px;
    font-weight:1000;
    line-height:1.2;
    text-align:center;
}

/* PC 首页 Hot games */
@media (min-width:981px){
    .z97-app-hot-grid{
        grid-template-columns:repeat(4,1fr);
        gap:24px;
    }

    .z97-app-hot-card img{
        height:220px !important;
    }
}

/* Tablet */
@media (max-width:980px){
    .z97-app-hot-card img{
        height:170px !important;
    }
}

/* Mobile */
@media (max-width:560px){
    .z97-app-hot-grid{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .z97-app-hot-card img{
        height:118px !important;
    }

    .z97-app-hot-card b{
        min-height:36px;
        font-size:13px;
        padding:7px 8px;
    }
}
/* Fix old homepage Hot games: .z97-hot-grid */
.z97-hot-grid{
    align-items:stretch !important;
}

.z97-hot-card{
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    border-radius:18px !important;
    background:#fff !important;
}

.z97-hot-card img{
    width:100% !important;
    height:220px !important;
    max-height:none !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center center !important;
    padding:0 !important;
    border-radius:18px 18px 0 0 !important;
    background:
        radial-gradient(circle at center,rgba(255,75,75,.10),transparent 45%),
        linear-gradient(135deg,#fff4f4,#ffffff) !important;
}

.z97-hot-card span,
.z97-hot-card b{
    min-height:54px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:10px 12px !important;
    background:#e9edf3 !important;
    color:#111827 !important;
    font-size:18px !important;
    font-weight:1000 !important;
    line-height:1.2 !important;
    text-align:center !important;
}

/* PC */
@media (min-width:1025px){
    .z97-hot-grid{
        grid-template-columns:repeat(4,1fr) !important;
        gap:24px !important;
    }

    .z97-hot-card img{
        height:220px !important;
    }
}

/* Tablet */
@media (max-width:1024px){
    .z97-hot-card img{
        height:170px !important;
    }
}

/* Mobile */
@media (max-width:720px){
    .z97-hot-grid{
        grid-template-columns:repeat(2,1fr) !important;
        gap:10px !important;
    }

    .z97-hot-card img{
        height:118px !important;
    }

    .z97-hot-card span,
    .z97-hot-card b{
        min-height:36px !important;
        font-size:13px !important;
        padding:7px 8px !important;
    }
}
/* Fix hero image full display: PC + Mobile */
.z97-hero-media{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.z97-hero-media img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:900 / 700 !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:22px !important;
    background:
        radial-gradient(circle at center,rgba(255,75,75,.10),transparent 45%),
        linear-gradient(135deg,#fff5f5,#ffffff) !important;
    box-shadow:0 20px 50px rgba(0,0,0,.18) !important;
}

/* PC hero card image area */
@media (min-width:1025px){
    .z97-hero-card{
        align-items:center !important;
    }

    .z97-hero-media img{
        max-width:100% !important;
        aspect-ratio:900 / 700 !important;
    }
}

/* Tablet */
@media (max-width:1024px){
    .z97-hero-media img{
        width:100% !important;
        aspect-ratio:900 / 700 !important;
        border-radius:20px !important;
    }
}

/* Mobile */
@media (max-width:720px){
    .z97-hero-media img{
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:900 / 700 !important;
        object-fit:contain !important;
        border-radius:16px !important;
    }
}