*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html { height: 100%; }
body {
    font-size: 12px;
    font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    background: #f2f2f2;
    color: #333;
    min-width: 1180px;
}
a { color: #333; text-decoration: none; outline: none; }
a:hover { color: #ff4302; text-decoration: underline; }
ul, ol { list-style: none; }
img { border: 0; vertical-align: middle; }
input, button, select, textarea { outline: none; }
.clearfix { zoom: 1; }
.clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.fleft { float: left; }
.fright { float: right; }
.main { width: 1180px; margin: 0 auto; }

/* =================== TOP BAR =================== */
#ntop {
    width: 100%;
    height: 110px;
    background: #fff;
    border-bottom: 1px solid #ccc;
}
#ntop .main { height: 110px; position: relative; }
.nlogo {
    float: left;
    padding-top: 17px;
    padding-left: 8px;
}
.nlogo a { display: block; }
.nlogo img { width: 200px; height: 43px; }
.nright {
    float: right;
    width: 800px;
}
.ntop_txt {
    float: right;
    height: 21px;
    padding-top: 8px;
    line-height: 21px;
    color: #626262;
}
.ntop_txt #number { color: #ff4302; font-size: 14px; font-weight: bold; }
.ntop_txt .shoucang { padding-left: 20px; }
.ntop_txt .shoucang a { color: #626262; }
.ntop_txt .logins { padding-left: 20px; }
.ntop_txt .logins a { color: #626262; }
.ntop_txt .users_color { color: #ff6002; }
.ntop_txt .tuichu_h { color: #626262; }
.nav_bar { clear: both; padding-top: 20px; }
.nav_bar .all_game {
    float: left;
    width: 81px;
    height: 21px;
    padding-left: 20px;
    margin-top: 10px;
    text-indent: 10px;
    line-height: 21px;
    border-right: 1px solid #ececec;
    cursor: pointer;
    position: relative;
    z-index: 98;
    color: #626262;
}
.nav_bar .nav { padding-top: 0; }

/* =================== NAVIGATION =================== */
.nav {
    height: 40px;
    float: right;
    padding-top: 20px;
}
.nav li {
    width: 87px;
    height: 40px;
    float: left;
    margin-right: 12px;
    text-align: center;
}
.nav li .chinese_txt {
    display: block;
    line-height: 20px;
    padding-top: 3px;
    font-size: 16px;
}
.nav li .en_txt {
    display: block;
    line-height: 16px;
    font-size: 12px;
    font-family: Arial;
    color: #999;
}
.nav li a {
    display: inline-block;
    width: 87px;
    height: 40px;
    color: #333;
    border-radius: 4px;
    transition: all 0.2s ease;
}
.nav li.on a,
.nav li a:hover {
    background: linear-gradient(135deg, #3598da, #1a7bc4);
    color: #fff;
    text-decoration: none;
}
.nav li.on .en_txt,
.nav li a:hover .en_txt {
    color: rgba(255,255,255,0.7);
}

/* =================== BANNER =================== */
.banner-wrap {
    width: 100%;
    overflow: hidden;
    max-width: 1920px;
    height: 520px;
    margin: 0 auto;
    position: relative;
}
.swiper-container-banner {
    width: 100%;
    height: 520px;
    position: relative;
}
.swiper-slide-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 520px;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.8s ease;
    z-index: 1;
}
.swiper-slide-banner.active {
    opacity: 1;
    z-index: 2;
}
.swiper-slide-banner a {
    display: block;
    width: 100%;
    height: 100%;
}



/* =================== LOGIN BOX (overlay on banner) =================== */
.login_bg {
    width: 300px;
    min-height: 350px;
    position: absolute;
    top: 40px;
    left: 50%;
    margin-left: -590px;
    z-index: 10;
    background: rgba(255,255,255,0.95);
    border-radius: 8px;
    padding: 20px 24px 24px;
    box-shadow: 0 4px 30px rgba(0,0,0,0.15);
}
.login_bg .btn_bg {
    height: 42px;
    line-height: 42px;
    display: flex;
    margin-bottom: 16px;
    border-bottom: 2px solid #eee;
}
.login_bg .btn_bg a {
    flex: 1;
    text-align: center;
    font-size: 18px;
    color: #999;
    text-decoration: none;
    position: relative;
    transition: color 0.2s;
}
.login_bg .btn_bg a.on {
    color: #3598da;
    font-weight: bold;
}
.login_bg .btn_bg a.on::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 20%;
    right: 20%;
    height: 2px;
    background: #3598da;
    border-radius: 2px;
}
.user_li {
    position: relative;
    height: 40px;
    margin-bottom: 16px;
    background: #f5f5f5;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    display: flex;
    align-items: center;
}
.user_li .user_icon,
.user_li .pwd_icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    opacity: 0.4;
    background: no-repeat center;
    background-size: 18px;
}
.user_li .user_icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E"); }
.user_li .pwd_icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E"); }
.user_li .login_input {
    flex: 1;
    height: 36px;
}
.user_li .login_input input {
    width: 100%;
    height: 36px;
    border: none;
    background: transparent;
    padding: 0 10px;
    font-size: 14px;
    color: #333;
    line-height: 36px;
}
.user_li .login_input input::placeholder {
    color: #bbb;
}
.remember {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 12px;
    color: #999;
}
.remember label { cursor: pointer; }
.remember label a { color: #999; }
.remember label a:hover { color: #ff4302; }
.remember .fleft {
    padding-left: 20px;
}
.login_btn input {
    width: 100%;
    height: 44px;
    border: none;
    border-radius: 4px;
    background: linear-gradient(135deg, #3598da, #1a7bc4);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 4px;
    cursor: pointer;
    transition: all 0.2s;
}
.login_btn input:hover {
    background: linear-gradient(135deg, #2a7db8, #1565a0);
    box-shadow: 0 2px 8px rgba(53,152,218,0.3);
}
.other_login {
    text-align: center;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid #eee;
}
.other_login .other_login_btn a {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 6px;
    border-radius: 50%;
    background: #eee;
    transition: background 0.2s;
}
.other_login .other_login_btn a:hover {
    background: #3598da;
}

/* =================== LOGGED IN STATE =================== */
.login_bg .logined { padding: 0; }
.login_bg .logafter { padding: 10px 0; text-align: center; }
.login_bg .toubox { margin-bottom: 16px; }
.login_bg .tou_pic { width: 80px; height: 80px; margin: 0 auto 12px; border-radius: 50%; overflow: hidden; border: 3px solid #e8e8e8; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: border-color .2s; }
.login_bg .toubox:hover .tou_pic { border-color: #3598da; }
.login_bg .tou_pic img { width: 100%; height: 100%; border-radius: 50%; display: block; }
.login_bg .p-name { margin-bottom: 6px; }
.login_bg .u-name { display: block; font-size: 16px; font-weight: bold; color: #333; text-decoration: none; }
.login_bg .u-name:hover { color: #3598da; }
.login_bg .tuichu { font-size: 12px; color: #999; text-decoration: none; }
.login_bg .tuichu:hover { color: #e74c3c; }
.login_bg .recent-games { margin-top: 16px; padding-top: 14px; border-top: 1px solid #eee; }
.login_bg .rg-title { font-size: 13px; font-weight: 600; color: #666; margin-bottom: 10px; text-align: left; }
.login_bg .rg-list { list-style: none; padding: 0; margin: 0; }
.login_bg .rg-list li { border-bottom: 1px solid #f5f5f5; }
.login_bg .rg-list li:last-child { border-bottom: none; }
.login_bg .rg-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0;
    text-decoration: none;
}
.login_bg .rg-link:hover { text-decoration: none; }
.login_bg .rg-link:hover .rg-name { color: #3598da; }
.login_bg .rg-left {
    display: flex;
    align-items: center;
    min-width: 0;
}
.login_bg .rg-icon { width: 24px; height: 24px; border-radius: 4px; object-fit: cover; margin-right: 8px; flex-shrink: 0; }
.login_bg .rg-name { font-size: 12px; color: #333; }
.login_bg .rg-svr {
    font-size: 11px;
    color: #999;
}
.login_bg .rg-empty { font-size: 12px; color: #ccc; text-align: center; padding: 8px 0; }

/* =================== MAIN CONTENT =================== */
.content-wrap {
    position: relative;
    z-index: 2;
    margin-top: -40px;
    margin-bottom: 30px;
    background: #fff;
}
.content-main {
    background: #fff;
    border-radius: 5px;
    padding: 20px;
    display: flex;
}
.mleft { width: 816px; flex-shrink: 0; margin-right: 24px; }
.mleft:after { content: ""; display: block; clear: both; }
.mright { width: 300px; flex-shrink: 0; }

/* Section header */
.bnav4 {
    width: 100%;
    height: 45px;
    float: left;
    border-bottom: 3px solid #c8c8ca;
    position: relative;
    margin-bottom: 15px;
}
.bnav4 h2 {
    float: left;
    height: 45px;
    padding-left: 18px;
    line-height: 40px;
    font-size: 22px;
    color: #333;
    border-left: 4px solid #3598da;
    padding-left: 12px;
}
.bnav4 h2 span {
    font-size: 12px;
    color: #c0c0c0;
    padding-left: 10px;
}
.bnav4 a.more {
    display: block;
    width: 22px;
    height: 22px;
    float: right;
    margin-top: 12px;
    color: #999;
    font-size: 14px;
    line-height: 22px;
    transition: transform 0.3s;
}
.bnav4 a.more:hover {
    color: #3598da;
    text-decoration: none;
    transform: rotate(180deg);
}

/* =================== FEATURED GAMES =================== */
.jp_game {
    float: left;
    padding-bottom: 22px;
    width: 100%;
}
.jp_game li {
    float: left;
    width: 194px;
    margin-right: 13px;
    margin-bottom: 13px;
    height: 280px;
    overflow: hidden;
    position: relative;
    border-radius: 6px;
}
.jp_game li:nth-child(4n) { margin-right: 0; }
@supports (display: grid) {
    .jp_game {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 13px;
    }
    .jp_game li {
        float: none;
        width: auto;
        margin: 0;
    }
}
.jp_game li a {
    display: block;
    height: 100%;
}
.jp_game li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}
.jp_game li:hover img {
    transform: scale(1.05);
}
.jp_game li .X_bg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 34px;
    background: rgba(0,0,0,0.6);
}
.jp_game li p {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 34px;
    line-height: 34px;
    text-align: center;
    font-size: 14px;
    color: #fff;
}
.jp_game li .dask {
    position: absolute;
    left: 0;
    bottom: -90px;
    width: 100%;
    height: 90px;
    transition: bottom 0.3s ease;
}
.jp_game li:hover .dask {
    bottom: 0;
}
.dask .dash_bg {
    width: 100%;
    height: 100%;
    position: relative;
}
.dask .dash_xbg {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.dask .dash_con {
    padding: 14px 16px;
    line-height: 24px;
    position: relative;
    z-index: 2;
    font-size: 14px;
    color: #fff;
}
.dask .dash_con .txt1 { font-size: 14px; font-weight: bold; }
.dask .dash_con .txt1 a { color: #fff; }
.dask .dash_con .txt1 span { float: right; font-size: 14px; font-weight: normal; color: #b8b8b8; }
.dask .dash_con .txt1 span a { color: #b8b8b8; cursor: default; }
.dask .dash_con .txt2 { padding-top: 11px; display: flex; justify-content: space-between; align-items: center; }
.dask .dash_con .txt2 .jinru_new {
    flex-shrink: 0;
    display: inline-block;
    width: 80px;
    height: 22px;
    background: url(../images/bg_15.gif) no-repeat;
    text-decoration: none;
    font-size: 0;
}
.dask .dash_con .txt2 .links { font-size: 14px; color: #fff; white-space: nowrap; flex-shrink: 0; line-height: 22px; }
.dask .dash_con .txt2 .links a { color: #fff; text-decoration: none; vertical-align: middle; }
.dask .dash_con .txt2 .links a:hover { color: #fff; text-decoration: underline; }

/* =================== GAME CATEGORY TABS =================== */
.bnav4 .games_nav {
    float: left;
    margin-left: 30px;
    margin-top: 14px;
    display: flex;
}
.bnav4 .games_nav li { float: left; margin-right: 2px; }
.bnav4 .games_nav li:last-child { margin-right: 0; }
.bnav4 .games_nav li a {
    display: inline-block;
    padding: 2px 16px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    color: #666;
    border-radius: 4px;
    font-size: 13px;
    transition: all 0.2s;
}
.bnav4 .games_nav li a:hover,
.bnav4 .games_nav li.cur a {
    background: #3598da;
    color: #fff;
    text-decoration: none;
}

.hd-search {
    width: 152px;
    height: 30px;
    position: absolute;
    top: 8px;
    right: 50px;
    border: 1px solid #ddd;
    border-radius: 15px;
    overflow: hidden;
}
.search-input {
    width: 108px;
    height: 28px;
    border: none;
    position: absolute;
    top: 1px;
    left: 10px;
    line-height: 28px;
    font-size: 12px;
}
.search-sub {
    width: 20px;
    height: 28px;
    position: absolute;
    border: none;
    top: 1px;
    right: 8px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat center;
    background-size: 14px;
    cursor: pointer;
    opacity: 0.4;
}

/* =================== HOT GAME LIST =================== */
.hot_game {
    width: 100%;
    padding-bottom: 15px;
    overflow: hidden;
}
.hot_game li {
    float: left;
    width: calc((100% - 24px) / 3);
    margin-right: 12px;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid #eee;
    border-radius: 6px;
    transition: box-shadow 0.2s;
    display: flex;
}
.hot_game li:nth-child(3n) { margin-right: 0; }
@supports (display: grid) {
    .hot_game {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
    .hot_game li {
        float: none;
        width: auto;
        margin: 0;
    }
}
.hot_game li:hover {
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.hot_game li .pic { flex-shrink: 0; margin-right: 12px; }
.hot_game li .pic img {
    width: 90px;
    height: 82px;
    border-radius: 8px;
}
.hot_game li .info { flex: 1; min-width: 0; }
.hot_game li h3 {
    font-size: 14px;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.hot_game li h3 a { color: #333; }
.hot_game li h3 a:hover { color: #ff4302; }
.hot_game li p {
    color: #878785;
    line-height: 22px;
    font-size: 12px;
}
.hot_game li p span { color: #333; }
.hot_game li .glink {
    display: flex;
    margin-top: 6px;
}
.hot_game li .glink a { margin-right: 6px; }
.hot_game li .glink a:last-child { margin-right: 0; }
.hot_game li .glink a {
    height: 26px;
    line-height: 26px;
    text-align: center;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    transition: all 0.2s;
}
.hot_game li .glink a.start {
    flex: 1;
    background: linear-gradient(135deg, #3598da, #1a7bc4);
    color: #fff;
}
.hot_game li .glink a.start:hover {
    background: linear-gradient(135deg, #2a7db8, #1565a0);
    text-decoration: none;
}
.hot_game li .glink a.gwang {
    padding: 0 10px;
    border: 1px solid #ddd;
    color: #666;
    flex-shrink: 0;
}
.hot_game li .glink a.gwang:hover {
    border-color: #3598da;
    color: #3598da;
    text-decoration: none;
}

/* =================== NEWS SECTION =================== */
.bbs {
    width: 100%;
    float: left;
    padding-bottom: 15px;
    display: flex;
}
.bbs > .slideBox { margin-right: 15px; }
.news-col { margin-right: 15px; }
.news-col:last-child { margin-right: 0; }
.slideBox {
    width: 258px;
    height: 197px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
    border-radius: 4px;
}
.slideBox .hd {
    height: 16px;
    overflow: hidden;
    position: absolute;
    right: 5px;
    bottom: 5px;
    z-index: 1;
}
.slideBox .hd ul { overflow: hidden; }
.slideBox .hd ul li {
    float: left;
    margin-right: 5px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    background: #fff;
    cursor: pointer;
    font-size: 10px;
    border-radius: 2px;
}
.slideBox .hd ul li.on { background: #ff4302; color: #fff; }
.slideBox .bd { position: relative; height: 100%; }
.slideBox .bd li { float: left; }
.slideBox .bd img { width: 258px; height: 197px; display: block; }
.news-col {
    flex: 1;
    min-width: 0;
}
.news-col .bbs_link { width: 100%; }
.bbs_link li {
    line-height: 36px;
    border-bottom: 1px dotted #e5e5e5;
    overflow: hidden;
}
.bbs_link li a {
    display: block;
    color: #333;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bbs_link li a:hover { color: #ff4302; }
.bbs_link li span { float: right; color: #999; font-size: 12px; }

/* =================== SIDEBAR - SERVER LIST =================== */
#boxr {
    width: 100%;
    float: left;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
}
#boxr #tab {
    height: 35px;
    display: flex;
}
#boxr #tab li {
    flex: 1;
    height: 35px;
    text-align: center;
    cursor: pointer;
    line-height: 35px;
    color: #666;
    font-size: 15px;
    border-bottom: 1px solid #ddd;
    transition: all 0.2s;
}
#boxr #tab li.on {
    color: #ff4302;
    border-bottom: 2px solid #ff4302;
    font-weight: bold;
    background: #fff;
}
#boxr #tab_con { width: 100%; }
.kf_list {
    padding: 8px 12px;
    min-height: 318px;
}
.kf_list li {
    height: 42px;
    line-height: 42px;
    border-bottom: 1px dashed #eee;
    overflow: hidden;
}
.kf_list li a {
    display: flex;
    align-items: center;
    color: #333;
    font-size: 12px;
}
.kf_list li a:hover { text-decoration: none; color: #ff4302; }
.kf_list li .gname {
    flex: 1;
    font-size: 14px;
    color: #ff5d13;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.kf_list li .gname .gsvr {
    color: #999;
    font-size: 12px;
    font-style: normal;
    margin-left: 6px;
}
.kf_list li .gname img {
    width: 22px;
    height: 22px;
    margin-right: 6px;
    border-radius: 3px;
    vertical-align: middle;
}
.kf_list li .t_fuqu {
    text-align: right;
    color: #999;
    flex-shrink: 0;
}
.bnav4 .kuaicha {
    float: right;
    padding-top: 14px;
    color: #666;
    font-size: 13px;
}
.bnav4 .kuaicha .filterName {
    width: 40px;
    height: 22px;
    border: 1px solid #ddd;
    text-align: center;
    border-radius: 3px;
    padding: 0 4px;
}

/* =================== SIDEBAR - ADS =================== */
.rlingqu2 {
    width: 100%;
    float: left;
    margin-top: 15px;
}
.rlingqu2 a {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    overflow: hidden;
}
.rlingqu2 a img {
    width: 100%;
    border-radius: 4px;
}

/* =================== SIDEBAR - ANNOUNCEMENTS =================== */
.gg_link2 {
    width: 100%;
    float: left;
    padding: 8px 0;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 4px 4px;
    background: #fafafa;
}
.gg_link2 li {
    padding: 0 12px;
    line-height: 36px;
    border-bottom: 1px dotted #e5e5e5;
    overflow: hidden;
}
.gg_link2 li:last-child { border-bottom: none; }
.gg_link2 li a {
    display: block;
    color: #333;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gg_link2 li a:hover { color: #ff4302; }
.gg_link2 li span { float: right; color: #999; }

/* =================== SIDEBAR - KEFU =================== */
.kefu {
    width: 100%;
    float: left;
    margin-top: 15px;
    padding: 15px 20px;
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.kefu p {
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    color: #666;
}
.kefu p span { color: #ff4a00; font-size: 18px; font-weight: bold; }
.kefu p.kf_link { margin-top: 4px; }
.kefu p.kf_link i.kf_qq {
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 6px;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5.5 14.5c-.72.72-1.72 1.12-2.75 1.12-.58 0-1.14-.13-1.64-.37L12 18l-1.11-.75c-.5.24-1.06.37-1.64.37-1.03 0-2.03-.4-2.75-1.12S5.38 14.53 5.38 13.5c0-1.03.4-2.03 1.12-2.75.72-.72 1.72-1.12 2.75-1.12.58 0 1.14.13 1.64.37L12 9l1.11.75c.5-.24 1.06-.37 1.64-.37 1.03 0 2.03.4 2.75 1.12.72.72 1.12 1.72 1.12 2.75 0 1.03-.4 2.03-1.12 2.75z'/%3E%3C/svg%3E") no-repeat center;
    background-size: 14px;
    opacity: 0.4;
}
.kefu a.kefu_links {
    display: block;
    margin-top: 8px;
    text-align: center;
    padding: 6px;
    background: #ff4302;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    transition: background 0.2s;
}
.kefu a.kefu_links:hover {
    background: #e63b00;
    text-decoration: none;
}

/* =================== PLAYER SCREENSHOTS =================== */
.wanjia_link {
    width: 100%;
    float: left;
    margin: 15px 0;
}
.wanjia_link li {
    float: left;
    width: 283px;
    margin-right: 16px;
    text-align: center;
    line-height: 32px;
}
.wanjia_link li:nth-child(4n) { margin-right: 0; }
@supports (display: grid) {
    .wanjia_link {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }
    .wanjia_link li {
        float: none;
        width: auto;
        margin: 0;
    }
}
.wanjia_link li {
    background: #fff;
    border-radius: 4px;
    padding: 8px;
}
.wanjia_link li img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}
.wanjia_link li a {
    display: block;
    color: #666;
    font-size: 12px;
}

/* =================== FOOTER =================== */
.foot2 {
    width: 100%;
    background: #fff;
    border-top: 1px solid #e3e3e3;
    padding: 30px 0 20px;
    margin-top: 30px;
}
.foot2 .foot_link {
    text-align: center;
    line-height: 24px;
    font-size: 14px;
}
.foot2 .foot_link a {
    display: inline-block;
    padding: 0 15px;
    color: #333;
}
.foot2 .foot_link a:hover { color: #ff4302; }
.foot2 .banquan {
    text-align: center;
    line-height: 26px;
    color: #878787;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}
.foot2 .banquan .foot_links {
    display: inline-block;
    margin-bottom: 10px;
}
.foot2 .banquan a { color: #878787; }
.foot2 .banquan a:hover { color: #ff4302; }
.banquan_info {
    text-align: center;
    margin: 20px 0 10px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.banquan_info a {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background: #f9f9f9;
    border-radius: 4px;
    color: #666;
    font-size: 12px;
}
.banquan_info a:hover { text-decoration: none; background: #f0f0f0; }
.banquan_info a img { height: 28px; margin-right: 8px; }

/* =================== RIGHT FLOATING NAV =================== */
.right_nav {
    position: fixed;
    right: 30px;
    bottom: 50px;
    z-index: 9999;
}
.right_nav li {
    margin-bottom: 4px;
}
.right_nav li a {
    display: block;
    width: 44px;
    height: 44px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ddd;
    transition: all 0.2s;
    text-align: center;
    line-height: 44px;
    font-size: 12px;
    color: #999;
}
.right_nav li a:hover {
    background: #3598da;
    border-color: #3598da;
    color: #fff;
    text-decoration: none;
}
.right_nav li .show_code {
    display: none;
    position: absolute;
    right: 52px;
    top: 0;
    padding: 10px;
    border: 2px solid #e5e4e4;
    border-radius: 4px;
    background: #fff;
}

/* =================== LOGIN / REGISTER PAGES =================== */
#User_Enter {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
#User_Enter::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSI+PHBhdGggZD0iTTM2IDM0djItSDI0di0yaDEyek0zNiAyNHYySDI0di0yaDEyeiIvPjwvZz48L2c+PC9zdmc+) repeat;
    pointer-events: none;
}
.back_setp {
    display: inline-flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 8px 22px;
    color: rgba(255,255,255,.85);
    font-size: 14px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 6px;
    transition: all 0.2s ease;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(4px);
    position: relative;
    z-index: 1;
}
.back_setp::before { content: '←'; font-weight: bold; margin-right: 8px; }
.back_setp:hover {
    color: #fff;
    border-color: rgba(255,255,255,.5);
    background: rgba(255,255,255,.2);
    text-decoration: none;
}
.user-form {
    background: #fff;
    border-radius: 12px;
    padding: 40px 36px;
    width: 420px;
    max-width: 90vw;
    box-shadow: 0 8px 40px rgba(0,0,0,0.15);
    position: relative;
    z-index: 1;
}
.user-head {
    text-align: center;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}
.user-head h2 {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    border-left: none;
    padding-left: 0;
}
.user-head p { color: #999; font-size: 13px; margin-top: 6px; }
.user-form-ul { list-style: none; padding: 0; margin: 0; }
.user-form-ul li { margin-bottom: 18px; }
.user-form-ul li span {
    display: block;
    color: #555;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 6px;
}
.user-form-ul .t-input {
    width: 100%;
    padding: 11px 14px;
    background: #f7f8fa;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    color: #333;
    font-size: 14px;
    outline: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
}
.user-form-ul .t-input:focus {
    border-color: #667eea;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(102,126,234,0.1);
}
.user-form-ul i {
    display: block;
    color: #999;
    font-size: 12px;
    margin-top: 4px;
}
.user-form-ul i em { color: #e74c3c; }
.user-form-ul .bar {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.user-form-ul .bar span { display: none; }
.b-submit {
    display: inline-block;
    padding: 12px 40px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 1px;
}
.b-submit:hover {
    background: linear-gradient(135deg, #5a6fd6, #6a4198);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(102,126,234,0.3);
}
.l-alogin { color: #667eea !important; font-weight: 500; }
.l-alogin:hover { color: #764ba2 !important; text-decoration: underline; }

/* =================== MODAL =================== */
.modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 30px;
    width: 400px;
    max-width: 90vw;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
}
.modal .close {
    position: absolute;
    top: 12px;
    right: 16px;
    color: #999;
    font-size: 22px;
    cursor: pointer;
    transition: color 0.2s ease;
    background: none;
    border: none;
}
.modal .close:hover { color: #ff4302; }
.modal h1 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #333;
    border-left: 4px solid #3598da;
    padding-left: 12px;
}
.modal p { color: #999; font-size: 13px; margin-bottom: 16px; }
.modal .error { color: #f00; }
.signup-form input[type="text"],
.signup-form input[type="password"],
.login-form input[type="text"],
.login-form input[type="password"] {
    width: 100%;
    padding: 10px 14px;
    margin-bottom: 12px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s ease;
}
.signup-form input:focus,
.login-form input:focus { border-color: #3598da; }
.button-blue {
    display: inline-block;
    padding: 10px 24px;
    background: linear-gradient(135deg, #3598da, #1a7bc4);
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}
.button-blue:hover {
    background: linear-gradient(135deg, #2a7db8, #1565a0);
}
.login-form label.remember {
    display: flex;
    align-items: center;
    color: #999;
    font-size: 13px;
}
.login-form label.remember input { margin-right: 6px; }
.login-form .forgot { color: #3598da; font-size: 13px; }
.login-form .forgot:hover { color: #ff4302; }

/* =================== COLUMN PAGE (pay/server_list) =================== */
.column {
    background: #f2f2f2;
    min-height: 400px;
    padding-top: 20px;
}
.main1 {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}
.content {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 30px;
    margin-bottom: 20px;
}
.news-art h1 {
    font-size: 26px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}
.news-art .info_txt {
    color: #999;
    font-size: 13px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}
.info_con { color: #666; font-size: 14px; line-height: 1.8; }

/* =================== MODAL BACKDROP =================== */
.modal-backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
}
