.header .logo {
    background: none;
    color: #b9dcff;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 74px;
    text-indent: 0;
}

.header .logo:before {
    content: '2k2k.com';
}

.search { display: none; }

.empty-box {
    background: #fff;
    color: #999;
    padding: 40px 20px;
    text-align: center;
}

.seo-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

.g-intro-con img,
.topic-html img {
    display: block;
    float: none !important;
    max-width: 100%;
    height: auto;
    margin-top: 12px !important;
    margin-right: auto !important;
    margin-bottom: 12px !important;
    margin-left: auto !important;
}

.soft-summary {
    height: 44px;
    line-height: 22px;
    color: #999;
    overflow: hidden;
    margin-top: 10px;
}

.download-list {
    margin-top: 18px;
}

.download-list a {
    display: inline-block;
    margin: 0 8px 8px 0;
    padding: 8px 16px;
    border-radius: 3px;
    color: #fff;
    background: #25c88a;
}

.topic-head {
    background: #fff;
    padding: 28px 32px;
    margin-bottom: 18px;
}

.topic-head h1 {
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
}

.topic-head p {
    color: #777;
    margin-top: 10px;
    line-height: 26px;
}

.topic-html {
    background: #fff;
    padding: 24px 32px;
    line-height: 1.9;
    margin-bottom: 18px;
}

.zt-card-cover {
    background: #f0f8ff;
    height: 120px;
    overflow: hidden;
}

.zt-card-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mobile-only { display: none; }

.latest-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    padding: 18px 17px 20px;
}

.latest-card {
    display: flex;
    min-width: 0;
    padding: 10px;
    background: #f8f8f8;
    align-items: center;
}

.latest-card img {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 10px;
    object-fit: cover;
    margin-right: 8px;
}

.latest-card span {
    min-width: 0;
}

.latest-card b,
.latest-card small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.latest-card b { color: #333; font-size: 14px; }
.latest-card small { color: #999; font-size: 11px; margin-top: 5px; }

.mob-box .mob-item .left.single,
.mob-box .mob-item .right.single {
    width: 100%;
    border-left: 0;
}

.search-heading {
    padding: 18px 20px 0;
    color: #666;
    font-size: 16px;
}

.topic-fallback {
    width: 720px;
    height: 330px;
    float: left;
    padding: 110px 30px 0;
    box-sizing: border-box;
    background: #27b8e8;
    color: #fff;
    font-size: 32px;
}

@media (max-width: 768px) {
    body { min-width: 0; }
    .w1200,
    .content,
    .content-box,
    .r-content,
    .ztlist-box,
    .nav-box.w1200 { width: auto; margin-left: 12px; margin-right: 12px; }
    .header .w1200 { height: auto; padding: 10px 12px; box-sizing: border-box; }
    .header .logo { width: auto; float: none; height: 42px; line-height: 42px; display: block; margin: 0; }
    .header .nav { float: none; margin: 8px 0 0; height: auto; overflow: hidden; }
    .header .nav a { margin-right: 0; padding: 0 10px; height: 38px; line-height: 38px; font-size: 15px; }
    .header .nav a.cur:after { width: 40px; margin-left: -20px; }
    .search { float: none; width: 100%; margin-top: 8px; box-sizing: border-box; }
    .search #s-key { width: calc(100% - 60px); box-sizing: border-box; }
    .content { padding-top: 12px; }
    .content-box { box-sizing: border-box; }
    .tab-wrap,
    .fir-con,
    .container-box,
    .r-content,
    .mob-game-item,
    .mob-box .mob-item {
        display: block;
    }
    .tab-wrap { height: auto; padding: 10px; }
    .tab-wrap .tab-nav { float: none; width: 100%; display: flex; height: auto; }
    .tab-wrap .tab-nav div { flex: 1; height: 42px; line-height: 42px; font-size: 15px; }
    .tab-wrap .tab-nav div em { margin-top: 14px; }
    .tab-wrap .tab-nav div.active::after { display: none; }
    .tab-list-box { height: auto; overflow: visible; margin-top: 12px; }
    .tab-list-box ul { width: 100%; height: auto; display: none !important; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0; }
    .tab-list-box ul.is-active { display: grid !important; }
    .tab-list-box ul li { width: auto; float: none; margin: 0; }
    .tab-list-box ul li a span,
    .tab-list-box ul li a span img { width: 64px; height: 64px; margin: 0 auto; }
    .tab-list-box ul li a p { font-size: 12px; }
    .fir-l,
    .fir-mid,
    .fir-r,
    .mob-game-item .left,
    .mob-game-item .right,
    .mob-box .mob-item .left,
    .mob-box .mob-item .right,
    .r-nav,
    .r-list,
    .left-side,
    .right-side { width: 100% !important; float: none !important; margin: 0 0 12px !important; box-sizing: border-box; }
    .fir-l .fir-slide,
    .fir-l .fir-slide .swiper-slide img { height: 210px; }
    .intro-box .intro-list li .mid { width: calc(100% - 140px); }
    .fir-mid { padding: 12px; }
    .fir-mid .fir-tab span { width: 33.333%; box-sizing: border-box; }
    .update-list { width: 100%; }
    .update-list ul { width: 100%; }
    .update-list li .t { width: calc(100% - 150px); }
    .mob-game-item .right { height: auto; }
    .mob-game-item .right ul,
    .mob-box .mob-item .left ul { width: 100%; height: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 12px 0; }
    .mob-game-item .right ul li,
    .mob-box .mob-item .left ul li { width: auto; height: auto; margin: 0; }
    .mob-game-item .left ol { display: flex; overflow-x: auto; border: 0; }
    .mob-game-item .left li { min-width: 90px; height: 38px; line-height: 38px; font-size: 14px; border-bottom: 1px solid #e2e2e2; }
    .mob-game-item .left li.active::after { display: none; }
    .mob-box .mob-item .right ul li { display: block; }
    .mob-box .mob-item .right .r-a { display: none; }
    .mob-box .mob-item .right .r-b { display: flex; }
    .zt-box .swiper-container { width: 100%; padding: 12px 0; }
    .zt-box .swiper-container .swiper-slide { width: 220px; }
    .latest-grid { grid-template-columns: repeat(2, 1fr); padding: 12px; }
    .recommendations .rec-list ul,
    .list-box,
    .applist-box ul {
        grid-template-columns: 1fr;
    }
    .topic-fallback { width: 100%; height: 180px; float: none; padding-top: 62px; font-size: 24px; box-sizing: border-box; }
    .topic-html { padding: 16px; box-sizing: border-box; }
    .list_wrap,
    .slide_box { padding-left: 12px; padding-right: 12px; box-sizing: border-box; }
    .zt_title { height: auto; line-height: 22px; padding: 12px 0; font-size: 16px; }
    .applist-box { width: auto; padding: 12px; }
    .applist-box ul li { width: auto; height: auto; min-height: 0; margin-right: 0; padding: 12px; }
    .applist-img { width: 100%; height: 180px; }
    .applist-img img { width: 100%; height: 100%; }
    .applist-tit,
    .applist-time,
    .applist-label { width: 100%; }
    .applist-load { margin-right: 0; }
    .list-box li .i { height: 180px; }
    .zt_detail { overflow: visible; }
    .zt_detail img.l,
    .zt_detail div.r { width: 100%; float: none; height: auto; }
    .zt_detail img.l { height: 220px; }
    .zt_detail div.r { padding: 16px; box-sizing: border-box; }
    .zt_detail .r h1 { font-size: 20px; line-height: 26px; max-height: none; padding-top: 0; margin-bottom: 10px; }
    .zt_detail .r p { height: auto; line-height: 24px; overflow: visible; margin-bottom: 10px; }
    .zt_detail .r .update { margin-bottom: 10px; }
    .zt_detail .r .more_btn { width: 100%; flex: 0 0 100%; float: none; align-self: stretch; margin-top: 4px; }
    .g-box { display: block; padding: 14px; }
    .g-box .g-img { width: 100%; height: 210px; margin: 0 0 14px; border-radius: 18px; flex: none; }
    .g-box .g-mid { width: auto; padding-right: 0; }
    .g-box .g-mid h1 { font-size: 22px; line-height: 30px; }
    .g-box .g-info { gap: 6px 14px; }
    .g-box .g-right { width: auto; padding-top: 12px; }
    .g-box .g-right a { height: 44px; line-height: 44px; font-size: 15px; }
    .zt_list ul li { flex-wrap: wrap; }
    .zt_list .img { width: 88px; height: 66px; flex-basis: 88px; margin-right: 12px; }
    .zt_list .name { font-size: 15px; line-height: 22px; }
    .zt_list .type { margin-top: 6px; }
    .zt_list .btn { width: 100%; flex: 0 0 100%; margin-top: 12px; }
    .zt_list .line { display: block; flex: 0 0 100%; width: 100%; height: 1px; margin-top: 12px; background: #edf1f7; }
    .zt_list .intro { display: block; flex: 0 0 100%; width: 100%; margin-top: 12px; color: #67707d; line-height: 22px; max-height: 44px; overflow: hidden; }
    .slide_box .swiper-container { padding: 0 18px; }
    .slide_box .swiper-container .swiper-slide { width: 180px; }
    .slide_box .swiper-container .swiper-slide > a { width: 180px; }
    .slide_box .swiper-container .swiper-slide img { width: 180px; height: 96px; }
    .slide_box .swiper-container .swiper-slide p { height: 28px; line-height: 28px; font-size: 13px; }
    .swiper-button-prev,
    .swiper-button-next { display: none; }
    .recommendations .rec-list ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .download-list a { width: 100%; margin-right: 0; box-sizing: border-box; }
    .g-box { display: block; height: auto; padding: 14px; }
    .g-box .g-img { width: 100%; height: 210px; margin: 0 0 14px; border-radius: 18px; }
    .g-box .g-mid { width: auto; padding-right: 0; }
    .g-box .g-mid h1 { font-size: 22px; height: auto; line-height: 30px; padding-top: 0; }
    .g-box .g-mid .g-info li { width: 50%; margin-right: 0; height: 26px; line-height: 26px; }
    .g-box .g-right { width: auto; float: none; clear: both; padding-top: 12px; }
    .g-box .g-right a { height: 44px; line-height: 44px; font-size: 15px; }
    .g-box .g-img {
        width: 96px;
        height: 96px;
        margin: 0 auto 14px;
        border-radius: 18px;
    }
    .g-box .g-mid h1 { text-align: center; }
    .container-box { width: auto; }
    .r-list li { height: auto; padding-bottom: 18px; }
    .r-list li .img { width: 80px; height: 80px; margin: 20px 12px 0 0; }
    .r-list li img { width: 80px; height: 80px; }
    .r-list li .detail { width: calc(100% - 140px); padding-top: 20px; }
    .r-list li .btn { float: none; clear: both; margin: 12px auto 0; }
    .footer { height: auto; padding-bottom: 24px; }
    .footer .w1200 { padding-top: 24px; }
}

@media (max-width: 768px) {
    .applist-box > ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding-bottom: 0;
    }

    .applist-box > ul > li {
        float: none !important;
        width: auto !important;
        height: 238px !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box;
    }

    .applist-box > ul > li .applist-img {
        width: 94px !important;
        height: 94px !important;
        margin: 16px auto 0 !important;
    }

    .applist-box > ul > li .applist-tit {
        width: calc(100% - 18px) !important;
        height: 36px;
        line-height: 36px;
        font-size: 14px;
    }

    .applist-box > ul > li .applist-time {
        width: calc(100% - 10px);
        font-size: 11px;
    }

    .applist-box > ul > li .applist-label {
        height: 38px;
        line-height: 38px;
        font-size: 12px;
    }

    .applist-box > ul > li .applist-load {
        display: block;
        height: 40px;
        line-height: 40px;
        font-size: 14px;
    }

    .ztlist-box .list-box li a span,
    .ztlist-box .list-box li a img {
        height: 160px !important;
    }
}
