﻿@charset "UTF-8";

/* 桌面端不展示授权收纳区，徽章保持原悬浮 */
.auth-badges {
    display: none;
}

/* 仅小屏生效，桌面排版保持不变 */
@media screen and (max-width: 1199px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    * {
        box-sizing: border-box;
    }

    img {
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }

    .wd,
    .banner,
    .game-wrap,
    #website_game_wrap,
    .game-wrap .banner .banner-top,
    .game-wrap .banner .banner-top .game-intro,
    .game-wrap .banner .game-box,
    .game-wrap .game-main .game-content,
    .game-wrap .game-main .game-content.game_dn,
    .game-wrap .game-main .game-content.game_mir,
    .game-wrap .game-main .game-content.game_moon,
    .game-wrap .game-main .game-content.game_woool,
    .game-wrap .game-main .game-content.game_ywbj,
    .SDGCOPYRIGHT-wrap20130425,
    .SDGCOPYRIGHT-wrap20130425 #SDGCOPYRIGHT,
    #SDGCOPYRIGHT,
    .footer_one,
    .SDGCOPYRIGHT-wrap20130425 .footer_one {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        left: auto;
    }

    /* 顶栏：继续叠在横幅上，Logo 按比例显示，不再拉扁 */
    .header_wrapa {
        position: absolute !important;
        top: 0;
        left: 0;
        height: 56px !important;
        border-bottom: 0;
        background: linear-gradient(to bottom, rgba(0, 0, 0, .55), transparent);
    }

    .header_wrapa .logo {
        width: 108px !important;
        height: 40px !important;
        left: 12px !important;
        top: 8px !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: left center !important;
    }

    .banner {
        min-width: 0 !important;
        overflow: hidden;
    }

    .game-wrap {
        overflow: hidden;
    }

    .game-wrap .banner .banner-top {
        position: relative;
        display: block;
    }

    /* 横幅按 1920x700 比例，避免 cover 裁切变形 */
    .game-wrap .banner .banner-top .game_banner a {
        display: block;
        height: 36.46vw !important;
        min-height: 150px;
        max-height: 280px;
        overflow: hidden;
        position: relative;
    }

    .banner a .banner_img,
    .game-wrap .banner .banner-top .game_banner a .banner_img {
        background-size: 100% auto !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }

    /* 介绍文字移出图片，避免压在图上被裁切 */
    .game-wrap .banner .banner-top .game-intro {
        position: static !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 16px;
        background: #111;
        color: #eee;
        z-index: 2;
    }

    .game-wrap .banner .banner-top .game-intro p {
        width: 100% !important;
        font-size: 13px !important;
        line-height: 1.7 !important;
        text-shadow: none;
        display: block !important;
        overflow: visible !important;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
    }

    .game-wrap .banner .game-box {
        position: static !important;
        top: auto !important;
        left: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0;
    }

    /* 导航 4+3 铺满，避免最后一排缺一块 */
    .game-wrap .banner .game-box .game-menu {
        display: flex !important;
        flex-wrap: wrap !important;
        height: auto !important;
        line-height: 46px !important;
        margin: 0 !important;
        overflow: visible !important;
        background: #fff;
    }

    .game-wrap .banner .game-box .game-menu li,
    .game-wrap .banner .game-box .game-menu .li {
        float: none !important;
        width: 25% !important;
        height: 46px !important;
        text-align: center;
    }

    .game-wrap .banner .game-box .game-menu li:nth-child(n+5),
    .game-wrap .banner .game-box .game-menu .li:nth-child(n+5) {
        width: 33.333% !important;
    }

    .game-wrap .banner .game-box .game-menu li a {
        display: block;
        height: 46px !important;
        line-height: 46px !important;
        font-size: 13px !important;
        letter-spacing: 0 !important;
        font-weight: 700;
        white-space: nowrap;
        overflow: hidden;
        padding: 0 2px;
    }

    .game-wrap .game-main {
        margin-top: 0 !important;
        padding: 12px;
    }

    .game-wrap .game-main .game-content li {
        display: block;
        height: auto !important;
        overflow: hidden;
        margin-bottom: 16px;
    }

    .game-wrap .game-main .game-content li:not(:has(.game-info)) {
        display: none;
    }

    .game-wrap .game-main .game-content li .game-left {
        float: none !important;
        width: 100% !important;
        text-align: center;
        padding: 16px 16px 0;
    }

    .game-wrap .game-main .game-content li .game-left .img {
        line-height: normal !important;
        padding: 0;
    }

    .game-wrap .game-main .game-content li .game-left .img:empty {
        display: none;
    }

    .game-wrap .game-main .game-content li .game-left .img img,
    .game-wrap .game-main .game-content li .game-left .img a,
    .game-wrap .game-main .game-content li .game-left .img a img {
        display: inline-block;
        max-width: 200px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain;
        vertical-align: middle;
    }

    .game-wrap .game-main .game-content li .game-info {
        margin: 0 !important;
        padding: 16px 16px 8px !important;
        width: 100%;
        float: none;
    }

    .game-wrap .game-main .game-content li .game-info h3 {
        margin: 0 0 12px !important;
        padding-left: 12px !important;
        font-size: 18px !important;
        height: auto !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    .game-wrap .game-main .game-content li .game-info p,
    .game-wrap .game-main .game-content li .game-info p p {
        font-size: 13px !important;
        line-height: 1.75 !important;
        word-break: break-word;
        overflow-wrap: break-word;
        white-space: normal;
        margin-bottom: 10px;
    }

    .game-wrap .game-main .game-content li .game-info .pic {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        margin-top: 8px;
    }

    .game-wrap .game-main .game-content li .game-info .pic img {
        width: 100%;
        height: auto;
    }

    /* 下载按钮回到文档流，取消 PC 的位移 */
    .game-wrap .game-main .game-content li > a.btn,
    .game-wrap .game-main .game-content li a.btn.effect04,
    .game-wrap .game-main .game-content .btn {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        display: block !important;
        width: 160px !important;
        max-width: 70% !important;
        height: 44px !important;
        line-height: 44px !important;
        font-size: 14px !important;
        margin: 8px auto 20px !important;
        text-align: center;
        transform: none !important;
    }

    .game-wrap .game-main .game-content li a.btn.effect04 span {
        transform: none !important;
    }

    /* 第三方授权：底部并排，不叠页脚文字 */
    .auth-badges {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        overflow: hidden;
        background: #000;
        padding: 12px 8px 20px;
        position: relative;
        z-index: 5;
    }

    .auth-badges-title {
        width: 100%;
        margin: 0 0 10px;
        padding: 0 12px;
        color: #ccc;
        font-size: 13px;
        line-height: 1.4;
        text-align: center;
        letter-spacing: 2px;
        position: relative;
        z-index: 6;
    }

    .auth-badges-row {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        height: 168px;
        overflow: hidden;
    }

    .auth-badge-cell {
        width: 50%;
        height: 168px;
        overflow: hidden;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }

    .az-content,
    .az-contents {
        position: relative !important;
        top: 0 !important;
        right: auto !important;
        left: auto !important;
        bottom: auto !important;
        width: 400px !important;
        height: 400px !important;
        margin: 0 !important;
        transform: scale(0.38) !important;
        transform-origin: top center !important;
        opacity: 1 !important;
        z-index: 2 !important;
        background-size: 400px 400px !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        pointer-events: auto;
        float: none !important;
    }

    .az-contents .az-layout,
    .az-content .az-layout {
        width: 400px !important;
        height: 400px !important;
    }

    .xy-content[data-ahxyol],
    .xy-content {
        position: relative !important;
        top: 0 !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 288px !important;
        height: 306px !important;
        margin: 0 !important;
        transform: scale(0.5) !important;
        transform-origin: top center !important;
        opacity: 1 !important;
        z-index: 2 !important;
        pointer-events: auto;
        float: none !important;
    }

    .xy-content .xy-layout[data-ahxyol],
    .xy-content .xy-layout {
        width: 288px !important;
        height: 306px !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
    }

    .xy-hjsqbs[data-ahxyol],
    .xy-bjsqbs[data-ahxyol],
    .xy-zssqbs[data-ahxyol],
    .xy-xysqbs[data-ahxyol] {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 288px !important;
        height: 306px !important;
        background-size: contain !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }

    .xy-code[data-ahxyol] {
        position: absolute !important;
        width: 100% !important;
        font-size: 12px !important;
        text-align: center !important;
        word-break: break-all;
    }

    .SDGCOPYRIGHT-wrap20130425 {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        position: relative;
        z-index: 2;
        padding-bottom: 8px;
    }

    .SDGCOPYRIGHT-wrap20130425 .footer_one,
    .footer_one {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center;
        height: auto !important;
        width: 100% !important;
        padding: 20px 16px !important;
        overflow: visible !important;
    }

    .footer_logo {
        margin: 0 auto 8px !important;
        width: auto !important;
        height: auto !important;
        text-align: center;
    }

    .footer_logo img {
        display: block;
        height: 48px !important;
        width: auto !important;
        max-width: 180px !important;
        object-fit: contain !important;
        margin: 0 auto;
    }

    .footer_list {
        display: block !important;
        margin: 8px 0 0 !important;
        text-align: center;
        width: 100%;
    }

    .footer_list p {
        font-size: 12px !important;
        line-height: 1.7 !important;
        color: #ccc !important;
        word-break: break-word;
        text-align: center;
    }

    .footer_qr_code {
        margin: 10px 0 0 !important;
    }

    .footer_qr_code img {
        width: 96px !important;
        height: auto !important;
    }

    .backTop {
        right: 12px !important;
        bottom: 20px !important;
        width: 44px !important;
        height: 44px !important;
    }
}

@media screen and (max-width: 767px) {
    .game-wrap .banner .banner-top .game_banner a {
        height: 36.46vw !important;
        min-height: 140px;
        max-height: 200px;
    }

    .game-wrap .game-main {
        padding: 10px;
    }
}

@media screen and (max-width: 360px) {
    .game-wrap .banner .game-box .game-menu li a {
        font-size: 12px !important;
    }

    .header_wrapa .logo {
        width: 92px !important;
        height: 34px !important;
    }

}
