/* ===== 全局重置 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif; background-color: #f3f3f3; color: #333; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
img { border: none; vertical-align: middle; }

#app { width: 100%; background-color: #f3f3f3; min-height: 100vh; display: flex; flex-direction: column; }

/* ===== 顶部区域 ===== */
.head { width: 100%; }
.head .max-image { width: 100%; }
.head .max-image img { width: 100%; display: block; }

.head .head-select { margin: 0; height: 60px; width: 100%; background: #97574c; }
.head .head-select .head-selsct-content { margin: 0 auto; width: 1198px; height: 100%; }

/* 导航标签 */
.nav-tabs { display: flex; height: 100%; }
.nav-tabs .nav-item { color: #fff; width: 152px; text-align: center; font-size: 18px; height: 60px; line-height: 60px; padding: 0; cursor: pointer; transition: background-color 0.2s; }
.nav-tabs .nav-item:hover { background-color: #4c2d28; }
.nav-tabs .nav-item.active { background-color: #4c2d28; }

/* ===== 页脚 ===== */
.footer { width: 100%; min-height: 100px; background: #97574c; margin-top: auto; }
.footer .footer_content { width: 1198px; height: 100%; margin: 0 auto; }
.footer .footer_content .footer_content-bottom { width: 100%; min-height: 150px; margin-top: 19px; }
.footer .footer_content .footer_content-bottom .footer_content-bottom-left { display: inline-block; overflow: hidden; }
.footer .footer_content .footer_content-bottom .footer_content-bottom-left ul { display: inline-block; vertical-align: top; margin: 31px; padding: 0; list-style: none; }
.footer .footer_content .footer_content-bottom .footer_content-bottom-left ul li { margin-bottom: 5px; font-size: 14px; color: #fff; }
.a_click { color: #fff; }
.a_click:hover { text-decoration: underline; }

/* ===== 首页 ===== */
.sports { margin: 30px auto 0; width: 1198px; }
.sports .sports_top { width: 100%; height: 430px; }
.sports .sports_top .sports_top_left { float: left; position: relative; width: 100%; height: 100%; background-color: #558589; overflow: hidden; }

/* 轮播图 */
.carousel { width: 100%; height: 430px; position: relative; overflow: hidden; }
.carousel .carousel-item { width: 100%; height: 100%; }
.carousel .carousel-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.carousel .carousel-indicators { position: absolute; left: 35%; bottom: 0; display: flex; gap: 8px; padding: 10px; }
.carousel .carousel-indicators .indicator { width: 30px; height: 4px; background: rgba(255,255,255,0.4); cursor: pointer; border: none; }
.carousel .carousel-indicators .indicator.active { background: #fff; }

.sports .sports_bottom { margin-top: 30px; width: 100%; border: 1px solid #e5e5e5; }
.sports .sports_bottom .sports_bottom_top { display: flex; border-bottom: 1px solid #e5e5e5; height: 60px; background: #fff; }
.sports .sports_bottom .sports_bottom_top div { cursor: pointer; flex: 1; height: 100%; line-height: 60px; border-right: 1px solid #e5e5e5; color: #999; text-align: center; }
.sports .sports_bottom .sports_bottom_top div.active { color: #333; }
.sports .sports_bottom .sports_bottom_top div i { color: #25b1f7; font-size: 22px; vertical-align: text-top; margin-right: 6px; }
.sports .sports_bottom .sports_bottom_top .lastDiv { border-right: none; }

.sports .sports_bottom .intro { width: 1198px; height: 511px; overflow: hidden; background: url(../img/bg_intro.3e815c1.jpg); background-size: 100%; padding-left: 39px; padding-top: 35px; box-sizing: border-box; }
.sports .sports_bottom .intro .intro_in { width: 787px; }
.sports .sports_bottom .intro .intro_in .textTop { box-sizing: border-box; padding: 5px; width: 100%; color: #666; font-size: 16px; line-height: 32px; }
.sports .sports_bottom .intro .intro_in .textTop span { font-size: 48px; font-weight: 500; }

/* ===== 通用内容盒子（商务合作/新闻等） ===== */
.content_box { width: 1200px; margin: 30px auto; border: 1px solid #e5e5e5; background: #fff; }
.content_box .title { height: 56px; line-height: 56px; }
.content_box .title .text_left { float: left; margin-left: 34px; color: #25b1f7; font-size: 18px; cursor: pointer; }
.content_box .title .text_right { float: right; margin-right: 40px; color: #999; font-size: 14px; }

.content_box .img_box { width: 1153px; border-top: 1px solid #e5e5e5; margin-left: 24px; box-sizing: border-box; padding: 0 30px 30px; }

/* 商务合作 */
.content_box .img_box h1 { height: 114px; line-height: 114px; text-align: center; font-weight: 700; margin-bottom: 50px; margin-top: 50px; }
.content_box .img_box .content { display: flex; }
.content_box .img_box .content .box { flex: 1; }
.content_box .img_box .content .box .title { height: 70px; line-height: 70px; font-weight: 700; text-align: center; border: 1px solid #000; border-radius: 5px; }
.content_box .img_box .content .box .weigth { font-weight: 700; }
.content_box .img_box .content .box:nth-child(2) { margin: 0 20px; }
.content_box .img_box .content .box ul { margin-top: 10px; list-style: none; padding: 10px; box-sizing: border-box; }
.content_box .img_box .content .box ul li { margin-bottom: 20px; font-size: 12px; }

/* ===== 联系我们 ===== */
.big_box .content_box { width: 1200px; height: 694px; margin: 30px auto 0; border: 1px solid #e5e5e5; }
.big_box .content_box .title { height: 56px; line-height: 56px; }
.big_box .content_box .title .text_left { float: left; margin-left: 34px; color: #25b1f7; font-size: 18px; }
.big_box .content_box .title .text_right { float: right; margin-right: 40px; color: #999; font-size: 14px; }
.big_box .content_box .img_box { width: 1153px; height: 616px; border: 1px solid #e5e5e5; margin-left: 24px; background: url(../img/bg_call_me.d755868.jpg) 100%; box-sizing: border-box; padding: 64px 72px 81px 79px; }
.big_box .content_box .img_box .img_box_in { width: 751px; }
.big_box .content_box .img_box .img_box_in img { width: 60px; height: 60px; vertical-align: middle; margin-right: 15px; }
.big_box .content_box .img_box .img_box_in span { color: #333; font-size: 18px; }
.big_box .content_box .img_box .img_box_in .info-row { padding: 0 !important; margin-bottom: 80px; }

/* ===== 充值中心 ===== */
.content_box #product { background-color: #f6f6f6; padding-top: 10px; }
.content_box .pro-list { width: 100%; background-color: #fff; padding: 30px 130px; box-sizing: border-box; overflow: auto; }
.content_box .pro-list-dev { margin-bottom: 20px; font-size: 14px; }
.content_box .pro-wrap { margin: 0 auto; overflow: hidden; padding-top: 40px; display: flex; background-color: #fff; }

.content_box .pro-choose-list { width: 350px; overflow: hidden; border-bottom: 0; padding: 10px 8px; box-sizing: border-box; border-right: 1px solid #ccc; }
.content_box .pro-choose-list > p { color: #000; font-weight: 500; border-left: 2px solid #99c8ef; padding-left: 5px; font-size: 18px; margin: 0 0 10px; }
.content_box .pro-choose-list > li { height: 100px; display: flex; margin-bottom: 10px; transition: all 0.5s ease; }
.content_box .pro-choose-list > li > .image { width: 20%; }
.content_box .pro-choose-list > li > .image > img { width: 100%; margin-top: 30px; }
.content_box .pro-choose-list > li > .center_1 { width: 50%; margin-top: 40px; padding: 0 3px 0 8px; box-sizing: border-box; }
.content_box .pro-choose-list > li > .center_1 > h4 { font-size: 14px; }
.content_box .pro-choose-list > li > .btn { width: 30%; }
.content_box .pro-choose-list > li > .btn > div { background-color: #fa8414; color: #fff; border: none !important; height: 25px; line-height: 25px; border-radius: 3px; margin-top: 43px; border: 1px solid #2499e9; text-align: center; cursor: pointer; }
.content_box .pro-choose-list > li > .btn a { border: none; color: #fff; font-size: 12px; }

.content_box .money { width: 500px; display: flex; flex-wrap: wrap; }
.content_box .money > .money-type { width: 80px; height: 30px; line-height: 30px; text-align: center; border: 1px solid #ccc; margin: 0 10px 10px 0; cursor: pointer; }
.content_box .money-pay { width: 500px; display: flex; flex-wrap: wrap; }
.content_box .money-pay > .money-type-pay { width: 80px; height: 30px; line-height: 30px; text-align: center; border: 1px solid #ccc; margin: 0 10px 10px 0; cursor: pointer; }
.content_box .money-pay > .money-type-active,
.content_box .money > .money-type-active { border: 1px solid #e779b6; }
.content_box .pro-list-dev > h1 { font-size: 20px; color: #fd4a9d; font-weight: 700; }

.content_box .product-cla { border: 1px solid #ccc; }
.content_box .product-cla-title { border-bottom: 1px solid #ccc; height: 30px; display: flex; }
.content_box .product-cla-title div { width: 160px; text-align: center; line-height: 30px; border-right: 1px solid #ccc; }

.pay-btn { height: 40px; line-height: 40px; border-radius: 5px; cursor: pointer; width: 200px; text-align: center; background-color: #fe0000; color: #fff; border: none; font-size: 16px; }

/* ===== 隐私政策 ===== */
.privacypolicy { width: 1200px; margin: 30px auto; border: 1px solid #e5e5e5; padding: 40px; box-sizing: border-box; line-height: 3; background: #fff; }
.privacypolicy h1 { text-align: center; margin-bottom: 20px; }
.privacypolicy .jc { font-weight: 600; }
.privacypolicy .red { color: red; }
.privacypolicy .blue { color: #4472c4; }

/* ===== 新闻详情 ===== */
.news { width: 1200px; min-height: 558px; margin: 30px auto; border: 1px solid #e5e5e5; background: #fff; }
.news .title { height: 56px; line-height: 56px; }
.news .title .text_left { float: left; cursor: pointer; margin-left: 34px; color: #25b1f7; font-size: 18px; }
.news .title .text_right { float: right; margin-right: 40px; color: #999; font-size: 14px; }
.news .img_box { width: 1153px; min-height: 382px; border-top: 1px solid #e5e5e5; border-bottom: 1px dashed #e5e5e5; margin-left: 24px; box-sizing: border-box; margin-bottom: 30px; word-wrap: break-word; word-break: break-all; overflow: hidden; padding: 0 30px 30px; }
.news .img_box .img_box_info { width: 100%; height: 100%; box-sizing: border-box; }
.news .img_box .pOne { text-align: center; margin-top: 42px; color: #f4620c; font-size: 32px; font-weight: 700; }
.news .img_box .pTwo { text-align: center; margin-top: 29px; color: #999; font-size: 16px; }
.news .img_box .pThree { margin-top: 50px; font-size: 16px; word-break: break-word; white-space: pre-wrap; line-height: 1.8; }

/* ===== 右侧悬浮微信码 ===== */
.w-code { position: fixed; right: 0; top: 456px; width: 40px; height: 50px; background-color: #000; border-radius: 6px 0 0 6px; opacity: 0.6; padding-top: 15px; box-sizing: border-box; cursor: pointer; z-index: 999; }
.w-code img { margin-left: 10px; }
.wx-qrcode { position: fixed; right: 60px; top: 456px; width: 150px; height: 170px; border: 1px solid #e5e5e5; background: #fff; z-index: 999; display: none; }
.wx-qrcode.show { display: block; }
.wx-qrcode .wx-qrcode-content { text-align: center; }
.wx-qrcode .wx-qrcode-content span { font-size: 14px; color: #666; }
.wx-qrcode .wx-qrcode-content img { margin-top: 5px; }

/* ===== Element UI 图标替代（用文字符号） ===== */
.el-icon-s-platform::before { content: "\25A6"; font-style: normal; }

/* ===== 游戏中心 ===== */
.gameWrap__recommend { width: 1198px; margin: 30px auto; background: #fff; border: 1px solid #e5e5e5; padding: 45px 50px; }
.gameWrap__recommend .gameWrap__recommendWrap { display: flex; }
.gameWrap__recommend .gameWrap__recommendWrap--left { width: 220px; padding-right: 40px; display: flex; flex-direction: column; justify-content: center; }
.gameWrap__recommend .left__title { font-size: 30px; font-weight: 700; color: #333; margin-bottom: 10px; }
.gameWrap__recommend .text-orange { color: #ff6d00; }
.gameWrap__recommend .subtitle { color: #999; font-size: 14px; letter-spacing: 2px; }
.gameWrap__recommend .gameWrap__recommendWrap--right { flex: 1; }
.gameWrap__recommend .right__wrap { display: flex; }
.gameWrap__recommend .right__wrap--item { flex: 1; text-align: left; padding: 0 25px; border-right: 1px solid #eee; }
.gameWrap__recommend .right__wrap--itemNoBorder { border-right: none; }
/* 单个游戏：图标在左、介绍在右 */
.gameWrap__recommend .game-item { display: flex; align-items: flex-start; }
.gameWrap__recommend .game-item__icon { flex-shrink: 0; }
.gameWrap__recommend .game-item__icon img { width: 170px; height: 170px; border-radius: 16px; object-fit: cover; box-shadow: 0 4px 12px rgba(0,0,0,0.1); display: block; }
.gameWrap__recommend .game-item__info { flex: 1; margin-left: 30px; }
.gameWrap__recommend .game-item__name { font-size: 22px; font-weight: 700; color: #333; line-height: 1.4; }
.gameWrap__recommend .game-item__type { margin-top: 10px; display: flex; gap: 8px; }
.gameWrap__recommend .game-item__type span { padding: 3px 14px; border-radius: 12px; background: #f5f5f5; border: 1px solid #eee; font-size: 12px; color: #666; }
.gameWrap__recommend .game-item__desc { margin-top: 14px; font-size: 14px; color: #666; line-height: 1.9; text-align: justify; word-break: break-all; }
.gameWrap__recommend .game-item__btn { margin-top: 20px; }
.gameWrap__recommend .btnSty { padding: 8px 44px; border: none; border-radius: 22px; background: linear-gradient(90deg, #ff6d00, #ff9a3c); color: #fff; font-size: 15px; cursor: pointer; display: inline-block; text-decoration: none; }
.gameWrap__recommend .btnSty:hover { opacity: 0.9; }
