/* 电脑端自定义样式 */
:root {
    /* ===== 百盛体育 · 设计 Token（单一事实来源 / P1）===== */
    /* 品牌主蓝：收敛全站 6+ 种相近蓝(#276ff6/#4080ff/#597ef7/#1890ff/#179cff/#3678fe) */
    --bs-primary:        #2f6bff;
    --bs-primary-hover:  #1f57e6;
    --bs-primary-soft:   #eaf1ff;
    --bs-accent:         #00c2a8;   /* 唯一辅助强调色，替代散乱的青绿#44d7b6/青#32c5ff */

    --bs-bg:        #f4f7fb;
    --bs-surface:   #ffffff;
    --bs-topbar:    #353f4b;
    --bs-text:      #1f2733;
    --bs-text-2:    #5b6678;
    --bs-text-3:    #9aa4b5;
    --bs-border:    #e3e8f0;

    --bs-radius-sm: 6px;
    --bs-radius:    10px;
    --bs-radius-lg: 16px;
    --bs-shadow:    0 4px 16px rgba(30, 55, 110, .08);
    --bs-shadow-lg: 0 10px 30px rgba(30, 55, 110, .12);
    --bs-space:     16px;
    --bs-space-section: 56px;
    --bs-container: 1200px;
    --bs-font:     "PingFang SC", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    --bs-font-num: "DIN", "DINPro", "PingFang SC", sans-serif;

    /* 兼容旧变量：指回新 Token，避免双主色 */
    --primary-color: var(--bs-primary);
    --text-color: var(--bs-text);
    --background-color: var(--bs-bg);
    --border-color: var(--bs-border);
}

/* 电脑端布局样式 */
.pc-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* 响应式断点 */
@media screen and (min-width: 1200px) {
    .pc-container {
        max-width: 1140px;
    }
}

@media screen and (min-width: 992px) {
    .pc-container {
        max-width: 960px;
    }
}

@media screen and (min-width: 768px) {
    .pc-container {
        max-width: 720px;
    }
}

/* 通用样式类 */
.pc-hidden {
    display: none !important;
}

.pc-visible {
    display: block !important;
}

/* 清除浮动 */
.pc-clearfix::after {
    content: "";
    display: table;
    clear: both;
}

/* 通知栏样式 */
.notice__led__15X-v {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    width: 1300px !important;
    height: 40px !important;
    border-radius: 30px !important;
    background: linear-gradient(180deg, #fff, #e7f0ff) !important;
    border: 1px solid #d1d5f5 !important;
    padding: 0 18px !important;
    box-shadow: 0 4px 8px rgba(136, 149, 205, .2), inset 0 0 12px rgba(255, 255, 255, .72) !important;
    margin: 31px auto 0 !important;
    position: relative !important;
    overflow: visible !important;
}

/* 通知栏左侧图标容器 */
.notice__led__15X-v .home__title__vakp6 {
    position: absolute !important;
    left: 5px !important;
    top: -5px !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
    display: block !important;
    width: 53px !important;
    height: 63px !important;
    min-width: 53px !important;
    max-width: 53px !important;
    min-height: 63px !important;
    max-height: 63px !important;
    object-fit: contain !important;
    z-index: 10 !important;
}

/* 通知栏图标包装器 */
.notice__led__15X-v .home__title__vakp6 > div {
    width: 53px !important;
    height: 63px !important;
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    z-index: 10 !important;
}

/* 通知栏图标 */
.notice__led__15X-v .home__title__vakp6 img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border: none !important;
    margin: auto !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    z-index: 10 !important;
}

/* 通知栏内容区域 */
.notice__led__15X-v .home__notice_box__MTDrm {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    min-width: 0 !important;
    background: transparent !important;
}

/* 滚动文本容器 */
.notice__led__15X-v .home__notice__2dv3X {
    flex: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    background: transparent !important;
}

/* 滚动文本 */
.notice__led__15X-v .home__marquee__3d0Ok {
    display: flex !important;
    align-items: center !important;
    height: 40px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 通知栏文字 */
.notice__led__15X-v .home__marquee__3d0Ok a {
    height: 40px !important;
    line-height: 40px !important;
    color: #333 !important;
    font-size: 14px !important;
    white-space: nowrap !important;
}

/* 更多按钮容器 */
.notice__led__15X-v .home__cuorster__17Pr8 {
    position: relative !important;
    width: 96px !important;
    text-align: right !important;
    padding-left: 10px !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
    background: transparent !important;
}

/* 更多按钮 */
.notice__more__2MgRR {
    background: #ffffff !important;
    border: 1px solid #179cff !important;
    color: #179cff !important;
    transition: all 0.3s ease !important;
    padding: 0 15px !important;
    height: 30px !important;
    line-height: 28px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    margin-top: -5px !important;
}

.notice__more__2MgRR:hover {
    background: #179cff !important;
    color: #ffffff !important;
}

/* 标题图片样式 */
img[data-v-78dec126][src*="data:image/png;base64"] {
    width: 53px !important;
    height: 63px !important;
    max-width: 53px !important;
    max-height: 63px !important;
    min-width: 53px !important;
    min-height: 63px !important;
    transform: scale(1) !important;
    object-fit: contain !important;
}

/* 移除通知栏内容区域背景 */
.notice__led__15X-v > section > div {
    background-color: transparent !important;
    background: none !important;
}

/* 设置图片宽度和位置 */
img[data-v-78dec126][src*="shoujiappxiazai"],
img[data-v-78dec126][src*="games_title"] {
    width: 1300px !important;
    max-width: 1300px !important;
    height: auto !important;
}

/* 调整service图片位置 */
img[data-v-78dec126][src*="service"] {
    margin-top: -40px !important;
    display: block !important;
}

/* ============================================================
   P1 · 品牌色收敛覆盖（不改编译哈希类，仅在此层覆盖）
   登录=主蓝 / 注册=辅助强调色 / 主提交按钮=主蓝
   通配 [class*=] 以兼容登录前/登录后两套状态类
   ============================================================ */

/* 顶栏「登录」按钮：青绿 #44d7b6 → 品牌主蓝 */
[class*="_nav-bar__loginbtn__"] {
    background-color: var(--bs-primary) !important;
    transition: background-color .15s ease !important;
}
[class*="_nav-bar__loginbtn__"]:hover {
    background-color: var(--bs-primary-hover) !important;
}

/* 顶栏「注册」按钮：青 #32c5ff → 唯一辅助强调色（与登录形成层级） */
[class*="_nav-bar__registerbtn__"] {
    background-color: var(--bs-accent) !important;
    transition: filter .15s ease !important;
}
[class*="_nav-bar__registerbtn__"]:hover {
    filter: brightness(1.06) !important;
}

/* 登录/注册页主提交按钮：#4080ff / 渐变 → 统一品牌主蓝 */
[class*="register__submit__"] {
    background: var(--bs-primary) !important;
    background-image: none !important;
    box-shadow: 0 4px 8px 4px rgba(47, 107, 255, .2) !important;
    transition: background-color .15s ease !important;
}
[class*="register__submit__"]:hover {
    background: var(--bs-primary-hover) !important;
}

/* 公告栏「更多」按钮：第 6 种蓝 #179cff → 主蓝 */
.notice__more__2MgRR {
    border-color: var(--bs-primary) !important;
    color: var(--bs-primary) !important;
}
.notice__more__2MgRR:hover {
    background: var(--bs-primary) !important;
    color: #fff !important;
}

/* ============================================================
   电子游艺(concise) · 顶部 banner 依赖已失效的外部 CDN
   (senbackkg.salinent.com) 图片，整块约 553px 留白；
   容器背景 bg-egame.png 本地 404。隐藏 banner、去掉死背景，
   页面直接从游戏宫格开始，消除大片空白。
   ============================================================ */
.eGameStyle__header__3Vlt9 {
    display: none !important;
}
.eGameStyle__egame__E5AS4 {
    background-image: none !important;
    min-height: 0 !important;
    /* banner 隐藏后，内容上移会被固定导航(底边约116px)遮住，补足顶部间距 */
    padding-top: 70px !important;
}

/* ============================================================
   首页 · 优质服务卡片（batch1）
   原卡片底图依赖已失效外部 CDN senbackkg.salinent.com，内联背景已在
   index.vue 移除；此处给卡片补品牌蓝浅色底，保持浅色主题不引深色图。
   ============================================================ */
.service__service_item__2E99q {
    background-image: none !important;
    background: var(--bs-surface) !important;
    border: 1px solid var(--bs-border) !important;
    border-radius: var(--bs-radius-lg) !important;
    box-shadow: var(--bs-shadow) !important;
    transition: box-shadow .2s ease, transform .2s ease !important;
}
.service__service_item__2E99q:hover {
    box-shadow: var(--bs-shadow-lg) !important;
    transform: translateY(-4px) !important;
}
.service__service_item__2E99q .service__content__32sig p {
    color: var(--bs-text-2) !important;
}

/* 优质服务·4 圆环计数（batch1） */
.bs-stat {
    display: flex;
    justify-content: center;
    gap: 64px;
    max-width: var(--bs-container);
    margin: 0 auto 36px;
    flex-wrap: wrap;
}
.bs-stat__item {
    text-align: center;
    color: var(--bs-text-2);
}
.bs-stat__ring {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    align-items: baseline;
    justify-content: center;
    border: 3px solid var(--bs-primary);
    box-shadow: var(--bs-shadow);
    margin: 0 auto 12px;
    background: var(--bs-surface);
}
.bs-stat__ring b {
    font-family: var(--bs-font-num);
    font-size: 40px;
    color: var(--bs-primary);
    line-height: 120px;
}
.bs-stat__ring i {
    font-style: normal;
    font-size: 14px;
    color: var(--bs-text-2);
    margin-left: 4px;
}
.bs-stat__item span {
    display: block;
    font-size: 15px;
    color: var(--bs-text);
    margin-bottom: 4px;
}
.bs-stat__item em {
    font-style: normal;
    font-size: 11px;
    color: var(--bs-text-3);
}
