@charset "utf-8";
/**
 * 正网布局外壳（#home_show / #header_show / #body_show / #betslip_show）
 * 色板摘自 zhengwang.html #indexCS .dark
 */

:root {
	/* ── 基础色板（对齐正网 FT_index #indexCS .dark）── */
	--comm_bg:             #060e23;
	--header_bg:           #1e2841;
	--menu_bg:             #1e2841;

	/* 文字 */
	--comm_tx:             #fff;
	--comm_tx_hv:          #30dff2;
	--comm_tx_ac:          #13c1c1;
	--comm_tx_on:          #30dff2;
	--comm_money_tx:       #30dff2;

	/* Tab */
	--comm_tab_tx:         #75829b;
	--comm_tab_tx_hv:      #30dff2;
	--comm_tab_tx_on:      #30dff2;
	--comm_tab_bg_ac:      rgba(255, 255, 255, 0.1);
	--comm_tab_bd_on:      #30dff2;

	/* 按钮（蓝紫主色） */
	--comm_btn_tx:         #fff;
	--comm_btn_bg:         #6700f4;
	--comm_btn_bg_hv:      #7c1fff;
	--comm_btn_bg_ac:      #5500cc;

	/* 按钮（灰/取消） */
	--comm_btnF_tx:        #fff;
	--comm_btnF_bg:        #1e2841;
	--comm_btnF_bg_hv:     #2d3c62;

	/* 输入框 */
	--comm_inp_tx:         #fff;
	--comm_inp_bg:         transparent;
	--comm_inp_bd:         #75829b;
	--comm_inp_bd_hv:      #30dff2;
	--comm_inp_bd_on:      #30dff2;
	--comm_inpP_tx:        #75829b;

	/* 状态色 */
	--comm_wordGreen_tx:   #69c523;
	--comm_wordYellow_tx:  #f2b200;
	--comm_wordRed_tx:     #ec6e63;
	--comm_inp_er:         #ec6e63;

	/* ── 顶栏（header.css 变量）── */
	--header_btn_tx:       #75829b;
	--header_btn_tx_hv:    #ffffff;
	--header_btn_tx_on:    #ffffff;
	--header_btn_tx_ac:    #ffffff;
	--header_btn_bg_on:    #6700f4;
	--header_btn_bg_hv:    rgba(255, 255, 255, 0.08);
	--header_btn_bg_ac:    #6700f4;
	--header_scrollBtn_bg: #060e23;
	--header_scrollBtn_bg_hv: #75829b;
	--header_scrollBtn_fi: rgba(0, 0, 0, 0.72);
	--comm_scrollInsideBtn_bg: #1e2841;
	--header_scroll_bg:    linear-gradient(270deg, #273250 50%, rgba(33,43,70,0) 100%);

	/* ── 右菜单 ── */
	--menuR_header_tx:     #fff;
	--menuR_title_tx:      rgba(255, 255, 255, 0.72);
	--menuR_header_bg:     #1e2841;
	--menuR_headerBtn_fi:  #75829b;
	--menuR_headerBtn_fi_hv: #fff;
	--menuR_headerBtn_bg_ac: #6700f4;
	--menuR_btn_tx:        #fff;
	--menuR_btn_bg:        rgba(255, 255, 255, 0.1);
	--menuR_btn_bd:        rgba(255, 255, 255, 0.1);
	--menuR_btn_bd_hv:     #fff;
	--menuR_btn_tx_ac:     #30dff2;
	--menuR_btn_bd_ac:     #30dff2;

	/* ── 左菜单底部栏 ── */
	--menuB_btn_bg_hv:     rgba(255, 255, 255, 0.1);
	--menuB_btn_bg_ac:     rgba(255, 255, 255, 0.1);
	--menuB_btn_tx_on:     #30dff2;
	--menuB_bet_bg:        #6700f4;
	--menuB_bet_bg_hv:     #7c1fff;

	/* ── 赔率格（bet_game.css 变量）── */
	--game_filter_tx:      #75829b;
	--game_filter_tx_hv:   #ffffff;
	--game_filter_tx_on:   #ffffff;
	--game_filter_bg:      #1e2841;
	--game_filter_bg_on:   #6700f4;
	--game_filter_bg_hv:   #6700f4;
	--game_filter_bd:      #34446e;

	--game_oddBtn_tx:      #ffffff;
	--game_oddBtn_tx_on:   #ffffff;
	--game_oddBtn_bg:      #1e2841;
	--game_oddBtn_bg_on:   #6700f4;
	--game_oddBtn_bg_hv:   #6700f4;
	--game_oddBtn_bg_ac:   #34446e;
	--game_oddBtn_bd:      #34446e;
	--game_oddBtn_bd_on:   #34446e;

	--game_date_tx:        #ffffff;
	--game_date_tx_on:     #ffffff;
	--game_date_bg:        #060e23;
	--game_date_bg_on:     #6700f4;
	--game_date_bg_hv:     rgba(255, 255, 255, 0.45);
	--game_date_bd:        rgba(255, 255, 255, 0.45);
	--game_date_bd_on:     #6700f4;

	--game_menuBtn_tx:     #75829b;
	--game_menuBtn_tx_on:  #ffffff;
	--game_menuBtn_bg:     #1e2841;
	--game_menuBtn_bg_on:  #6700f4;

	--game_sportBtn_tx:    rgba(255, 255, 255, 0.45);
	--game_sportBtn_tx_hv: #30dff2;
	--game_sportBtn_tx_on: #30dff2;

	--game_score_bg:       #1e2841;
	--game_score_bg2:      #34446e;
	--game_score_tx2:      #30dff2;

	--game_PDlebet_bg:     #060e23;
	--game_PDlebetin_bg:   #060e23;
	--game_PDlebetM_bg:    #2d3c62;
	--game_PDlebetLR_bg:   #1e2841;
	--game_PDhead_bg:      #060e23;

	/* 盘面赔率/球头（对齐正网 #indexCS .dark） */
	--custom_odd_posi:     #ec6e63;
	--custom_odd_nega:     #047ef6;
	--custom_odd_off:      #ccc;
	--custom_ballHd:       #fff;
	--custom_ballHdNum:    #fff;
	--game_lebet_bd:       #485e99;
	--game_lebetHeadHf_tx: #30dff2;
	--game_LEGtitle_tx:    #fff;
	--game_LEGtitle_bg:    #1e2841;
	--game_LEGtitle_bg_hv: #2d3c62;
	--game_LEGtitle_bg_ac: #131a2a;
	--score_time_tx:       #fff;
	--score_score_tx:      #f28300;
	--score_serve:         #30dff2;

	/* ── 注单/投注条（order.css 变量）── */
	--bet_bet_bg:          #1e2841;
	--bet_bet_bg_hv:       #0f2f80;
	--bet_bet_tx:          #ffffff;
	--bet_currency_tx:     #30dff2;
	--bet_content_bg:      #34446e;
	--bet_content_tx:      #ffffff;
	--bet_content_bd:      #485e99;
	--bet_betBtn_bg:       #6700f4;
	--bet_betBtn_bg_hv:    #7c1fff;
	--bet_betBtn_bg_ac:    #5500cc;
	--bet_input_bg:        #ffffff;
	--bet_input_bd:        #ffffff;
	--bet_input_bd_hv:     #30dff2;
	--bet_msg_bg:          #485e99;
	--bet_msg_tx:          #ffffff;
	--mybet_totalNum_tx:   #30dff2;
	--mybet_winloss_posi:  #30dff2;
	--mybet_winloss_nega:  #ec6e63;

	/* ── 弹窗（popup.css 变量）── */
	--popup_head_tx:       #ffffff;
	--popup_head_bg:       #1e2841;
	--popup_close_tx:      #75829b;
	--popup_close_tx_hv:   #ffffff;
	--popup_content_bg:    #34446e;
	--popup_contentEven_bg:#485e99;
	--popup_money_tx:      #30dff2;
	--popup_contentInfo_bd:#34446e;

	/* ── 历史/分享工具 ── */
	--history_th_bg:       #1e2841;
	--history_th_tx:       #ffffff;
	--history_td_bg:       rgba(255, 255, 255, 0.1);
	--history_td_tx:       #ffffff;

	/* ── 首页 sport 入口（main.css）── */
	--home_sportTitle_bg:  #1a2644;
	--home_sportNum_tx:    #30dff2;
	--home_sportInfo_bg_hv:#62c4d9;
}

html.crown-zw-root,
html.crown-zw-root body {
	height: 100%;
	margin: 0;
	background: var(--comm_bg);
	color: var(--comm_tx);
	overflow: hidden;
}

.crown-zw-main {
	width: 100%;
	height: 100%;
	background: var(--comm_bg);
}

.crown-zw-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%;
	height: 100%;
	min-height: 100%;
	overflow: hidden;
	background: var(--comm_bg);
}

/* —— 顶栏：透明叠层，仅承载首页按钮，高度对齐正网导航条 —— */
.zw-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;              /* 浮在正网 SPA header 之上 */
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 40px;            /* 对齐正网 .box_header 高度 */
	padding: 0;
	background: transparent; /* 透明：正网导航条颜色透出 */
	pointer-events: none;    /* 整体不截断鼠标，仅按钮响应 */
}

/* 首页按钮：浮在正网导航条左端 */
.zw-header__home {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 40px;
	flex-shrink: 0;
	color: #fff;
	text-decoration: none;
	pointer-events: auto;    /* 恢复点击 */
	transition: color .15s, background .15s;
	border-radius: 4px;
}
.zw-header__home:hover,
.zw-header__home.on {
	background: rgba(255,255,255,.12);
}

.zw-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 1512px;
	margin: 0 auto;
}

.zw-header__brand {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.zw-header__logo {
	width: 32px;
	height: 32px;
	background: url(../images/LOGO.png) center/contain no-repeat;
}

.zw-header__title {
	font-size: 15px;
	font-weight: 700;
	color: var(--comm_tx_hv);
	white-space: nowrap;
}

.zw-header__nav {
	display: flex;
	align-items: center;
	flex: 1;
	justify-content: center;
	gap: 2px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.zw-header__nav a {
	display: inline-block;
	padding: 6px 10px;
	color: var(--comm_tab_tx);
	text-decoration: none;
	border-radius: 4px;
	white-space: nowrap;
	transition: color 0.15s, background 0.15s;
}

.zw-header__nav a:hover,
.zw-header__nav li.active a {
	color: var(--comm_tab_tx_on);
	background: var(--comm_btn_bg);
}

.zw-header__nav ul {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.zw-header__nav li {
	float: none;
}

.zw-header__account {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	font-size: 13px;
	color: var(--comm_tab_tx);
}

.zw-header__account a {
	color: var(--comm_tab_tx);
	text-decoration: none;
}

.zw-header__account a:hover {
	color: var(--comm_tx_hv);
}

.zw-header__balance {
	color: var(--comm_money_tx);
}

.zw-header__account .top_username,
.zw-header__account .top_password {
	width: 120px;
	height: 28px;
	padding: 0 10px;
	border: 1px solid #34446e;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
}

.zw-header__account .top-button a {
	display: inline-block;
	padding: 4px 12px;
	margin-left: 6px;
	border-radius: 4px;
	background: var(--comm_btn_bg);
	color: #fff;
}

.zw-header-spacer {
	height: 0; /* 正网 SPA 自带 header 占位，PHP 层不再撑开 */
}

/* 体育 SPA 已自带顶栏时，隐藏大厅叠层 header（避免双首页/双余额） */
html.crown-zw-root:has(.middle_content .main_sport) .all_wrapper > #header_show.zw-header,
html.crown-zw-root:has(.middle_content .main_sport) .zw-header-spacer {
	display: none !important;
}

/* 体育页不展示 legacy footer（合作伙伴/新手帮助/APP 下载等，对齐正网） */
html.crown-zw-root:has(.middle_content .main_sport) .all_wrapper > .footer {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

/*
 * 体育页高度链：all_wrapper → middle_content → .main_sport → #home_show(Grid)
 * 必须限制中间区高度，否则内部 overflow 无效（表现为完全无法滚动）
 */
html.crown-zw-root .all_wrapper.crown-zw-lobby {
	display: flex;
	flex-direction: column;
	height: 100vh;
	max-height: 100vh;
	min-height: 0;
	overflow: hidden;
}

html.crown-zw-root .all_wrapper.crown-zw-lobby > .middle_content {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
}

html.crown-zw-root .middle_content:has(.main_sport) {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: auto;
	max-height: 100%;
	overflow: hidden;
}

html.crown-zw-root .middle_content:has(.main_sport) > .main_sport {
	flex: 1 1 0;
	min-height: 0;
	width: 100%;
	height: auto;
	overflow: hidden;
}

/* 滚动在 #body_show；子块 .content_sport 仅随文档流增高，不再单独撑满视口 */
html.crown-zw-root .main_sport #body_show.box_l > .content_sport,
html.crown-zw-root .main_sport #body_show.box_l > #main_content.content_sport {
	flex: none !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
}

html.crown-zw-root .main_sport .content_sport .main_sport {
	flex: 0 0 auto;
	min-height: 0;
}

/* crown：sport_second 顶栏对齐正网 — 左：首页+盘口 Tab；右：赛果/投注记录/余额/头像 */
html.crown-zw-root .crown-zw-box-header {
	justify-content: space-between;
	/* 体育顶栏固定深色（正网），不随页面浅色主题变白 */
	--crown-sport-header-bg: #1e2841;
	--crown-sport-tab-tx: #75829b;
	--crown-sport-tab-tx-hv: #30dff2;
	--crown-sport-tab-tx-on: #ffffff;
	--crown-sport-tab-bg-on: #047ef6;
	--crown-sport-tab-bg-hv: #047ef6;
	--crown-sport-money-tx: #30dff2;
	--crown-sport-nav-tx: #75829b;
	background: var(--crown-sport-header-bg) !important;
}

html.crown-zw-root .crown-zw-box-header .btn_home {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 48px;
	width: 48px;
	height: 100%;
	padding: 0;
	box-sizing: border-box;
	background-color: transparent;
	cursor: pointer;
	transition: background-color 0.3s ease, fill 0.3s ease;
}

html.crown-zw-root .crown-zw-box-header .header_scroll {
	flex: 1 1 auto;
	min-width: 0;
	max-width: none;
	margin-left: 0;
}

html.crown-zw-root .crown-zw-box-header .crown-zw-nav-header {
	flex: 0 0 auto;
	gap: 0;
}

/* 覆盖 new_sport 棕色/白色硬编码（对齐正网 header.css hover / .on） */
html.crown-zw-root .crown-zw-box-header .btn_header {
	display: inline-flex;
	align-items: center;
	height: 100%;
	color: var(--crown-sport-tab-tx);
	transition: color 0.3s ease, background-color 0.3s ease;
}

html.crown-zw-root .crown-zw-box-header .btn_header.on,
html.crown-zw-root .crown-zw-box-header .btn_header.on:hover {
	background-color: var(--crown-sport-tab-bg-on);
	color: var(--crown-sport-tab-tx-on);
}

html.crown-zw-root .crown-zw-box-header .btn_header.off {
	color: var(--crown-sport-tab-tx);
	opacity: 0.35;
	pointer-events: none;
}

html.crown-zw-root .crown-zw-box-header .nav_header .btn_header {
	color: var(--crown-sport-nav-tx);
}

html.crown-zw-root .crown-zw-box-header .btn_home svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: var(--crown-sport-tab-tx);
	transition: fill 0.3s ease;
}

/* 与 .btn_header.on 一致：仅选中/在首页时蓝底白标 */
html.crown-zw-root .crown-zw-box-header .btn_home.on {
	background-color: var(--crown-sport-tab-bg-on);
}

html.crown-zw-root .crown-zw-box-header .btn_home.on svg {
	fill: var(--crown-sport-tab-tx-on);
}

/* 覆盖 new_sport 棕色主题 */
html.crown-zw-root .crown-zw-box-header .btn_home.on svg {
	fill: var(--crown-sport-tab-tx-on) !important;
}

html.crown-zw-root .crown-zw-box-header .btn_hot i,
html.crown-zw-root .crown-zw-box-header .btn_hot svg {
	fill: #f5ac00;
}

html.crown-zw-root .crown-zw-box-header .money_header {
	color: var(--crown-sport-money-tx);
}

html.crown-zw-root .crown-zw-box-header .header_scroll.shadow_l:before {
	left: 48px;
	background-image: linear-gradient(to left, rgba(30, 40, 65, 0), var(--crown-sport-header-bg));
}

html.crown-zw-root .crown-zw-box-header .header_scroll.shadow_r:after {
	right: 0;
	background-image: linear-gradient(to right, rgba(30, 40, 65, 0), var(--crown-sport-header-bg));
}

@media (pointer: fine) and (max-resolution: 2dppx),
screen and (pointer: fine) and (-webkit-max-device-pixel-ratio: 2),
(-moz-touch-enabled: 0),
screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	/* 顶栏 Tab：悬停仅改字色；蓝底仅 .on（对齐正网 header_btn_bg_hv 为空） */
	html.crown-zw-root .crown-zw-box-header .btn_header:not(.off):not(.mygame_off):not(.on):hover,
	html.crown-zw-root .crown-zw-box-header .nav_header .btn_header:not(.on):hover {
		background-color: transparent;
		color: var(--crown-sport-tab-tx-hv);
	}

	html.crown-zw-root .crown-zw-box-header .btn_header:not(.off):not(.mygame_off):not(.on):active {
		background-color: transparent;
		color: var(--crown-sport-tab-tx-hv);
	}

	html.crown-zw-root .crown-zw-box-header .btn_home:not(.on):hover {
		background-color: transparent;
	}

	html.crown-zw-root .crown-zw-box-header .btn_home:not(.on):hover svg {
		fill: var(--crown-sport-tab-tx-hv);
	}

	html.crown-zw-root .crown-zw-box-header .btn_acc:hover {
		background-color: rgba(255, 255, 255, 0.08);
	}

	html.crown-zw-root .crown-zw-box-header .box_scroll.header_scroll .btn_go_l:hover,
	html.crown-zw-root .crown-zw-box-header .box_scroll.header_scroll .btn_go_r:hover {
		background-color: rgba(255, 255, 255, 0.12);
	}

	html.crown-zw-root .crown-zw-box-header .box_scroll.header_scroll .btn_go_l,
	html.crown-zw-root .crown-zw-box-header .box_scroll.header_scroll .btn_go_r {
		background: var(--crown-sport-header-bg);
		transition: background-color 0.3s ease;
	}

	html.crown-zw-root .crown-zw-box-header .box_scroll.header_scroll .btn_go_l svg,
	html.crown-zw-root .crown-zw-box-header .box_scroll.header_scroll .btn_go_r svg {
		fill: rgba(255, 255, 255, 0.72);
		transition: fill 0.3s ease;
	}

	/* 球类横条（head_sport / btn_le_sport）：悬停青色图标+文字 */
	html.crown-zw-root .head_sport .btn_le_sport:hover,
	html.crown-zw-root .head_sport .btn_le_sport:hover span {
		color: var(--game_sportBtn_tx_hv, #30dff2);
	}

	html.crown-zw-root .head_sport .btn_le_sport:hover svg {
		fill: var(--game_sportBtn_tx_hv, #30dff2);
	}

	html.crown-zw-root .head_sport .btn_le_sport:hover i {
		background: transparent !important;
	}
}

/* 顶栏：压制 new_sport 棕色 hover（无 pointer:fine 时仍生效） */
html.crown-zw-root .main_sport .crown-zw-box-header .btn_header:not(.on):hover,
html.crown-zw-root .main_sport .crown-zw-box-header .btn_header:not(.on):active {
	color: var(--crown-sport-tab-tx-hv) !important;
	background-color: transparent !important;
}

@media (pointer: fine) and (max-resolution: 2dppx),
screen and (pointer: fine) and (-webkit-max-device-pixel-ratio: 2),
(-moz-touch-enabled: 0),
screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	html.crown-zw-root .main_sport .crown-zw-box-header .btn_header:not(.on):hover {
		background-color: transparent !important;
		color: var(--crown-sport-tab-tx-hv) !important;
	}
}

/* 球类横条默认态（对齐正网，去掉 new_sport 棕色圆底） */
html.crown-zw-root .head_sport .btn_le_sport {
	color: var(--game_sportBtn_tx, #75829b);
	fill: var(--game_sportBtn_tx, #75829b);
	transition: color 0.3s ease, fill 0.3s ease;
}

html.crown-zw-root .head_sport .btn_le_sport i {
	display: block;
	width: 24px;
	height: 24px;
	margin: 4px auto;
	padding: 0;
	border-radius: 0;
	background: transparent !important;
}

html.crown-zw-root .head_sport .btn_le_sport svg {
	fill: inherit;
}

html.crown-zw-root .head_sport .btn_le_sport span {
	color: inherit;
}

html.crown-zw-root .head_sport .btn_le_sport.on,
html.crown-zw-root .head_sport .btn_le_sport.on span {
	color: var(--game_sportBtn_tx_on, #30dff2);
}

html.crown-zw-root .head_sport .btn_le_sport.on svg {
	fill: var(--game_sportBtn_tx_on, #30dff2);
}

html.crown-zw-root .head_sport .btn_le_sport.on i {
	background: transparent !important;
}

/* —— 体育页：sport_menu 56px + 三栏 —— */
.crown-zw-sport-menu {
	flex: 0 0 56px;
	display: flex;
	align-items: center;
	padding: 8px 8px 0;
	min-height: 56px;
	box-sizing: border-box;
	background: var(--comm_bg);
}

.crown-zw-sport-menu__tabs {
	display: flex;
	gap: 4px;
	flex-wrap: wrap;
}

.crown-zw-sport-menu__tabs a {
	padding: 6px 12px;
	color: var(--comm_tab_tx);
	text-decoration: none;
	border-radius: 4px;
}

.crown-zw-sport-menu__tabs a.on,
.crown-zw-sport-menu__tabs a:hover {
	color: var(--comm_tab_tx_on);
	background: var(--comm_tab_bg_ac);
}

.crown-zw-body-row {
	display: flex;
	flex: 1;
	width: 100%;
	min-height: 0;
	overflow: hidden;
}

/* 左：联赛菜单（原 LeftSection / .menu_l） */
.crown-zw-menu-l {
	flex: 0 0 200px;
	width: 200px;
	min-width: 200px;
	height: 100%;
	overflow: hidden;
	background: var(--menu_bg);
	visibility: visible;
	position: relative;
}

.crown-zw-menu-l iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

/* 中：#body_content / #body_show */
.crown-zw-wrapper .content_l {
	display: flex;
	flex-direction: column;
	flex: 1 1 66.6%;
	min-width: 0;
	margin-top: 0;
	height: 100%;
	max-height: 100%;
	overflow: hidden;
}

.crown-zw-wrapper .box_l {
	display: flex;
	flex-direction: column;
	flex: 1;
	width: 100%;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

.crown-zw-wrapper .box_l iframe#body {
	flex: 1;
	width: 100%;
	height: 100%;
	border: 0;
}

/* 右：#right_show + #betslip_show */
.crown-zw-wrapper .content_r {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1 1 33.3%;
	max-width: 504px;
	min-width: 300px;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	background: var(--menu_bg);
}

.crown-zw-betslip-inner {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow-y: auto;
	pointer-events: auto;
}

.crown-zw-wrapper .bet_slip {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	width: 100%;
	height: 100%;
	max-height: none;
	padding-top: 0;
	pointer-events: auto;
	z-index: 1;
}

.crown-zw-betslip-head {
	flex: 0 0 48px;
	display: flex;
	align-items: center;
	padding: 0 12px;
	font-size: 14px;
	color: var(--comm_tx);
	background: var(--header_bg);
	border-bottom: 1px solid #34446e;
}

.crown-zw-betslip-head .cur-p {
	color: var(--comm_tx_hv);
	cursor: pointer;
}

.crown-zw-betslip-body {
	flex: 1;
	min-height: 0;
}

.crown-zw-betslip-body .add-bet-container {
	color: var(--comm_tab_tx);
}

.crown-zw-betslip-body .no-bet {
	background: transparent;
	color: var(--comm_tab_tx);
}

.crown-zw-hide-legacy {
	display: none !important;
}

/* 大厅：去掉 newhg 双行顶栏占位 */
.crown-zw-lobby .header.top-header-legacy,
.crown-zw-lobby .header .top,
.crown-zw-lobby .header .middle {
	display: none !important;
}

.crown-zw-lobby .middle_content {
	background: var(--comm_bg);
	padding-top: 0;
	min-height: calc(100vh - 48px);
}

.crown-zw-lobby .footer {
	background: var(--header_bg);
}

.crown-zw-lobby .foot_wrapper {
	background: var(--menu_bg);
}

.zw-header .themeColor {
	color: var(--comm_money_tx) !important;
}

@media screen and (min-width: 1024px) {
	.crown-zw-body-row {
		flex: 1;
		min-height: 0;
	}
}

@media screen and (max-width: 1023px) {
	.crown-zw-menu-l {
		flex: 0 0 0;
		width: 0;
		min-width: 0;
		overflow: hidden;
	}

	.crown-zw-wrapper .content_r {
		max-width: none;
		flex: 0 0 40%;
	}
}

/* 左侧联赛 iframe（bodyset_crown） */
.bodyset_crown .SportsMenu,
.bodyset_crown .InfoCenter,
.bodyset_crown .NonInplayMenuTitle,
.bodyset_crown .bet-history-button-box__header,
.bodyset_crown .special-leagues-menu-title {
	background: var(--menu_bg) !important;
	color: #fff !important;
}

.bodyset_crown .sub-menu-item {
	color: var(--comm_tab_tx);
}

.bodyset_crown .SubNonInplayMenu .selected,
.bodyset_crown .NonInplayMenu .sub-list-sport-title-true {
	color: var(--comm_tx_hv) !important;
	background: var(--comm_tab_bg_ac) !important;
}

/* 足球联赛标题栏：对齐正网 .ft.head_league 背景图（来自 site-dump） */
.bodyset_browse_crown .head_league.ft,
.bodyset_browse_crown .play_tr_nav.ft,
.bodyset_browse_crown h2.ft {
	background-image: url('../images/bg_ft_league.jpg') !important;
	background-position: bottom center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-color: #08170d !important;
	color: #fff !important;
}

/* 滚球列表 iframe（bodyset_browse_crown） */
.bodyset_browse_crown,
.bodyset_crown {
	background: var(--comm_bg) !important;
	color: rgba(255, 255, 255, 0.85);
}

.bodyset_browse_crown h2,
.bodyset_browse_crown .play_tr_nav,
.bodyset_browse_crown .var_nav_bg div {
	background: var(--header_bg) !important;
	color: #fff !important;
}

.bodyset_browse_crown .game .b_hline td {
	color: #fff;
	border-color: var(--game_oddBtn_bd);
}

.bodyset_browse_crown .mem .game a:hover,
.bodyset_browse_crown .game .pr_cen a,
.bodyset_browse_crown .game .pr_rig a,
.bodyset_browse_crown .game .pr_1st a,
.bodyset_browse_crown .game .pr_1stR a {
	background: var(--game_oddBtn_bg_on) !important;
	color: #fff !important;
	border-color: var(--game_oddBtn_bd) !important;
}

.bodyset_browse_crown .top_nav_sec a {
	color: var(--comm_tab_tx);
}

.bodyset_browse_crown .top_nav_sec a:hover {
	color: var(--comm_tx_hv);
}

/* ================================================================
 * 大厅暗色覆盖
 * 所有规则以 html.crown-zw-root 或 .crown-zw-lobby 为前缀，
 * 避免影响其他皮肤；!important 仅用于压制 middle_index.php 内联 <style>
 * ================================================================ */

/* —— body 背景（覆盖 index_login.css 的 radial-gradient 浅色） —— */
html.crown-zw-root body {
	background: var(--comm_bg) !important;
	color: var(--comm_tx);
}

/* —— 中间内容容器 —— */
html.crown-zw-root .middle_content {
	background: var(--comm_bg);
	color: var(--comm_tx);
	min-height: calc(100vh - 48px);
	padding-top: 0;
}

/* —— 轮播分页点：保持可见 —— */
html.crown-zw-root .swiper-pagination-bullet {
	background: rgba(255, 255, 255, 0.3);
}
html.crown-zw-root .swiper-pagination-bullet-active {
	background: var(--comm_tx_hv);
}

/* —— FourColor 特色区（原 #f2f2f2 浅灰背景） —— */
html.crown-zw-root .FourColor {
	background: var(--header_bg) !important;
	color: var(--comm_tab_tx) !important;
}
html.crown-zw-root .FourColor .titleFont {
	color: var(--comm_tx_hv) !important;
}
html.crown-zw-root .Four_border_color {
	border-color: var(--comm_tx_hv) !important;
}

/* —— hbBloodSports 体育展示区（原 #f2f2f2） —— */
html.crown-zw-root .hbBloodSports {
	background: var(--comm_bg) !important;
}
html.crown-zw-root .hbBloodSports .content .right .right_box .footertitle .text {
	color: var(--comm_tab_tx) !important;
}

/* —— FiveType 游戏分类区（原 #f2f2f2） —— */
html.crown-zw-root .FiveType {
	background: var(--comm_bg) !important;
}
html.crown-zw-root .FiveType .no_more {
	color: var(--comm_tab_tx);
}

/* —— Promotion 优惠区（原 #fff） —— */
html.crown-zw-root .Promotion {
	background: var(--header_bg) !important;
	color: var(--comm_tx) !important;
}
html.crown-zw-root .Promotion .PromotionBox .PromotionColBg .PromotionBtn .PromotionA {
	color: var(--comm_tx_hv) !important;
}
html.crown-zw-root .Promotion .PromotionBox .PromotionColBg .PromotionBtn .PromotionC {
	color: var(--comm_tab_tx) !important;
}
html.crown-zw-root .Promotion .PromotionBox .PromotionColBg .PromotionBtn .PromotionP .btn_1,
html.crown-zw-root .Promotion .PromotionBox .PromotionColBg .PromotionBtn .PromotionP .btn_2 {
	border-color: var(--comm_tx_hv);
	color: var(--comm_tx);
}

/* —— 通用工具色（覆盖 common.css 橙色主题色） —— */
html.crown-zw-root .themeColor,
html.crown-zw-root .warp .themeColor {
	color: var(--comm_tx_hv) !important;
}
html.crown-zw-root .them_font_home_color {
	color: var(--comm_tx_hv) !important;
}

/* —— el-* 组件（覆盖白色背景 input/button） —— */
html.crown-zw-root .el-input__inner {
	background: rgba(255, 255, 255, 0.06);
	border-color: var(--game_oddBtn_bd);
	color: var(--comm_tx);
}
html.crown-zw-root .el-input-group__append,
html.crown-zw-root .el-input-group__prepend {
	background: var(--header_bg);
	border-color: var(--game_oddBtn_bd);
	color: var(--comm_tab_tx);
}
html.crown-zw-root .el-button {
	background: var(--header_bg);
	border-color: var(--game_oddBtn_bd);
	color: var(--comm_tx);
}
html.crown-zw-root .el-button--primary {
	background: var(--comm_btn_bg);
	border-color: var(--comm_btn_bg);
	color: #fff;
}
html.crown-zw-root .el-button--primary:hover {
	background: var(--comm_btn_bg_hv);
	border-color: var(--comm_btn_bg_hv);
}

/* —— Footer 暗色（覆盖 newhg 浅色） —— */
html.crown-zw-root .footer {
	background: var(--header_bg) !important;
	color: var(--comm_tab_tx);
}
html.crown-zw-root .foot_wrapper,
html.crown-zw-root .them_bg_color_three {
	background: var(--menu_bg) !important;
	color: var(--comm_tab_tx);
}
html.crown-zw-root .foot_title_text {
	color: var(--comm_tx) !important;
}
html.crown-zw-root .foot_help_wrapper a,
html.crown-zw-root .foot_help_wrapper li {
	color: var(--comm_tab_tx);
}
html.crown-zw-root .foot_help_wrapper a:hover {
	color: var(--comm_tx_hv);
}
html.crown-zw-root .copy_text {
	color: var(--comm_tab_tx) !important;
	font-size: 12px;
	text-align: center;
	padding: 10px 0;
}
html.crown-zw-root .cooperation_content .hezuo_img {
	filter: brightness(0.7);
}

/* —— layer 弹窗暗化（覆盖 common.css 中灰色/白色弹窗） —— */
html.crown-zw-root .layui-layer.layui-layer-page,
html.crown-zw-root .layui-layer.layui-layer-iframe {
	background: var(--header_bg) !important;
	border-color: var(--game_oddBtn_bd) !important;
}
html.crown-zw-root .layui-layer .layui-layer-title {
	background: var(--menu_bg) !important;
	color: var(--comm_tx) !important;
	border-bottom-color: var(--game_oddBtn_bd) !important;
}
html.crown-zw-root .layui-layer-content {
	background: var(--header_bg) !important;
	color: var(--comm_tx) !important;
}

/* —— 登录提示弹窗（game_play_all） —— */
html.crown-zw-root .game_play_all p {
	color: var(--comm_tx);
}
html.crown-zw-root .game_play_all .game_center a {
	background: var(--comm_btn_bg);
	color: #fff;
}
html.crown-zw-root .game_play_all .game_bottom {
	background: var(--menu_bg);
	color: var(--comm_tab_tx);
}

/* ================================================================
   体育大厅左栏（对齐正网 home：滚球中赛事 + 体育卡片区）
   顶栏 zw-header / 右侧推广栏结构不变，仅 .crown-home-main 内容
   ================================================================ */
html.crown-zw-root {
	--home_sportTitle_tx: #ffffff;
	--home_sportTitle_bg: #1a2644;
	--home_sport_bg: #ffffff;
	--home_sportInfo_tx: #047ef6;
	--home_sportInfo_tx_hv: #ffffff;
	--home_sportInfo_tx_ac: #131a2a;
	--home_sportNum_tx: #047ef6;
	--home_sportInfo_bg_hv: #047ef6;
	--home_sportInfo_bg_ac: #30dff2;
	--home_sportIcon_fi: #047ef6;
	--home_sportIcon_fi_hv: #ffffff;
	--home_sportIcon_fi_ac: #131a2a;
	--game_sportBtn_tx: #75829b;
	--game_sportBtn_tx_hv: #30dff2;
	--game_sportBtn_tx_ac: #30dff2;
	--game_sportCount_bg: #fec12b;
	--game_sportCount_bd: #fec12b;
	--game_sportCount_tx: #060e23;
}

html.crown-zw-root .crown-zw-lobby .middle_content,
html.crown-zw-root .crown-home-page {
	background: #eeeeec;
	color: #1a2238;
}

html.crown-zw-root .crown-home-page {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 1512px;
	margin: 0 auto;
	padding: 0 0 24px;
	box-sizing: border-box;
}

/* 嵌入 sport_second 左栏：顶栏/右栏保持，仅 #body_content 内展示大厅 */
html.crown-zw-root .main_sport #body_content.crown-home-in-sport {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	min-height: 0 !important;
	overflow: hidden !important;
	max-height: none !important;
	background: #eeeeec;
}

html.crown-zw-root .main_sport #body_content.crown-home-in-sport > .box_l.crown-home-scroll {
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

html.crown-zw-root .main_sport .crown-home-embed.crown-home-page {
	flex-direction: column !important;
	max-width: none !important;
	width: 100% !important;
	margin: 0;
	padding: 0 0 16px;
}

html.crown-zw-root .main_sport .crown-home-embed .crown-home-main {
	flex: 1 1 100% !important;
	max-width: none !important;
	width: 100% !important;
}

html.crown-zw-root .main_sport .crown-home-embed .wrap_sport {
	display: grid !important;
	padding-bottom: 24px;
}

html.crown-zw-root .crown-home-main {
	flex: 1 1 auto;
	min-width: 0;
}

html.crown-zw-root .crown-home-aside {
	display: none;
	flex: 0 0 auto;
	box-sizing: border-box;
}

@media screen and (min-width: 1024px) {
	html.crown-zw-root .crown-home-page:not(.crown-home-embed) {
		flex-direction: row;
		align-items: flex-start;
		gap: 0;
		padding-top: 8px;
	}

	html.crown-zw-root .crown-home-page:not(.crown-home-embed) .crown-home-main {
		flex: 1 1 66.6%;
		max-width: calc(100% - 360px);
	}

	html.crown-zw-root .crown-home-page:not(.crown-home-embed) .crown-home-aside {
		display: block;
		flex: 0 0 33.3%;
		min-width: 320px;
		max-width: 400px;
		padding: 16px 8px 8px 0;
		position: sticky;
		top: 48px;
		align-self: flex-start;
		max-height: calc(100vh - 48px);
		overflow-y: auto;
	}
}

html.crown-zw-root .wrap_sport_bg {
	position: relative;
	padding-top: 8px;
	flex: 0 1 auto;
	z-index: 0;
}

html.crown-zw-root .title_game {
	position: relative;
	width: 100%;
	height: 56px;
	line-height: 56px;
	margin-bottom: 8px;
	text-align: center;
	flex: none;
}

html.crown-zw-root .title_game tt {
	display: inline-block;
	height: 100%;
	padding: 0 16px;
	font-size: 20px;
	font-weight: 700;
	background-color: #eeeeec;
	color: #1a2238;
}

html.crown-zw-root .theme_txt.title_game {
	margin-bottom: 0;
}

html.crown-zw-root .theme_txt.title_game tt {
	font-size: 16px;
	font-weight: 600;
}

html.crown-zw-root .title_game:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: -1;
	background: #d8d8d8;
}

html.crown-zw-root .wrap_sport_bg .home_live {
	flex: 0 0 auto;
}

/* 勿继承 new_sport .box_scroll { height:100% }，否则会撑出大块空白 */
html.crown-zw-root .wrap_sport_bg .home_live_scroll.box_scroll {
	height: auto !important;
	min-height: 0;
	margin-bottom: 16px;
	overflow: visible;
}

html.crown-zw-root .live_sport {
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
	height: auto;
	text-align: center;
	white-space: nowrap;
	scrollbar-width: none;
}

html.crown-zw-root .live_sport::-webkit-scrollbar {
	display: none;
}

html.crown-zw-root .live_sport label {
	display: inline-flex;
	gap: 8px;
	vertical-align: top;
}

html.crown-zw-root .btn_live_sport {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-direction: column;
	width: 80px;
	height: 88px;
	cursor: pointer;
}

html.crown-zw-root .btn_live_sport tt {
	position: absolute;
	top: 1px;
	left: 44px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 28px;
	height: 28px;
	padding: 0 6px;
	font-size: 14px;
	font-weight: bold;
	color: var(--game_sportCount_tx);
	background-color: var(--game_sportCount_bg);
	border-radius: 28px;
	border: 1px solid var(--game_sportCount_bd);
}

html.crown-zw-root .btn_live_sport tt:empty {
	display: none;
}

html.crown-zw-root .btn_live_sport i {
	flex: none;
	display: flex;
	width: 40px;
	height: 40px;
	margin-bottom: 4px;
	padding: 8px;
	border-radius: 50%;
	background: #1e2841;
	fill: #fff;
}

html.crown-zw-root .btn_live_sport i svg {
	width: 24px;
	height: 24px;
}

html.crown-zw-root .btn_live_sport span {
	display: block;
	width: 100%;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: var(--game_sportBtn_tx);
}

html.crown-zw-root .wrap_sport {
	position: relative;
	display: grid;
	padding: 0 16px 16px;
	grid-auto-rows: 96px;
	grid-template-columns: 1fr;
	gap: 16px;
}

@media screen and (min-width: 640px) {
	html.crown-zw-root .wrap_sport {
		grid-template-columns: 1fr 1fr;
	}
}

html.crown-zw-root .box_sport {
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: 4px;
	background-color: var(--home_sport_bg);
	min-height: 96px;
}

html.crown-zw-root .box_sport .title_sport {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: calc(52% + 20px);
	height: 32px;
	padding: 7px 8px;
	line-height: 18px;
	font-size: 16px;
	font-weight: 700;
	flex: none;
	background-color: var(--home_sportTitle_bg);
	color: var(--home_sportTitle_tx);
}

html.crown-zw-root .ES .title_sport:after {
	content: attr(data-new);
	position: absolute;
	right: 0;
	display: flex;
	width: 68px;
	height: 32px;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 400;
	background: url("data:image/svg+xml,%3Csvg width='68' height='32' viewBox='0 0 68 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0H49.1602L67.825 32H18.5L0.5 0Z' fill='%23E76565'/%3E%3C/svg%3E%0A");
	color: #fff;
}

html.crown-zw-root .box_sport .title_sport span {
	display: block;
	max-width: calc(100% - 8px);
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

html.crown-zw-root .pic_sport {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	width: 48%;
	height: 100%;
	align-items: center;
	justify-content: flex-end;
	overflow: hidden;
	pointer-events: none;
	-webkit-mask-image: url('/views/crown/images/img_home_mask.svg');
	mask-image: url('/views/crown/images/img_home_mask.svg');
	mask-size: auto 100%;
	mask-position: center left;
	z-index: 1;
}

html.crown-zw-root .pic_sport img {
	max-height: 100%;
	padding-left: 40px;
	object-fit: contain;
}

html.crown-zw-root .box_sport_btn {
	display: grid;
	width: 58%;
	height: 100%;
	padding: 12px 0 12px 8px;
	gap: 4px;
	grid-template-columns: repeat(3, minmax(56px, 1fr));
	grid-template-rows: 40px;
}

html.crown-zw-root .btn_sport_new {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	padding: 3px 0;
	border-radius: 2px;
	cursor: pointer;
}

html.crown-zw-root .btn_sport_new > span {
	display: block;
	width: 100%;
	padding-right: 10px;
	line-height: 16px;
	font-size: 13px;
	font-weight: 700;
	color: var(--home_sportInfo_tx);
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

html.crown-zw-root .btn_sport_new:before {
	content: '';
	position: absolute;
	left: -4px;
	top: -4px;
	width: calc(100% + 8px);
	height: 48px;
	background-color: var(--home_sportInfo_bg_hv);
	border-radius: 2px;
	opacity: 0;
	z-index: -1;
}

html.crown-zw-root .num_sport_game {
	display: flex;
	width: 100%;
	height: 18px;
	padding: 1px 0;
	align-items: center;
}

html.crown-zw-root .num_sport_game tt {
	display: block;
	margin-right: 4px;
	line-height: 16px;
	font-size: 20px;
	font-weight: 700;
	color: var(--home_sportNum_tx);
}

html.crown-zw-root .num_sport_game tt:empty {
	display: none;
}

html.crown-zw-root .num_sport_game i {
	display: block;
	width: 4px;
	height: 8px;
	margin: 0 6px 0 0;
	flex: none;
}

html.crown-zw-root .num_sport_game i svg {
	width: 4px;
	height: 8px;
	fill: var(--home_sportIcon_fi);
}

html.crown-zw-root .crown-home-aside .home_page.no_event {
	width: 100%;
	margin: 0;
	padding: 0 8px;
}

/* 无赛事提示：夜间/日间都可读（覆盖 new_sport.css 的黑字） */
html.crown-zw-root .NoEvent_game.no_event span,
html.crown-zw-root .no_event span {
	color: var(--comm_tx) !important;
}

html.crown-zw-root .crown-home-banner.swiper-container {
	visibility: visible;
	min-height: 120px;
	border-radius: 4px;
	overflow: hidden;
}

html.crown-zw-root .crown-home-banner .swiper-slide {
	padding: 0;
}

html.crown-zw-root .crown-home-banner .swiper-slide img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
}

@media (pointer: fine) and (max-resolution: 2dppx),
screen and (pointer: fine) and (-webkit-max-device-pixel-ratio: 2) {
	html.crown-zw-root .btn_live_sport:hover span {
		color: var(--game_sportBtn_tx_hv);
	}

	html.crown-zw-root .btn_sport_new:hover:before {
		opacity: 1;
	}

	html.crown-zw-root .btn_sport_new:hover * {
		color: var(--home_sportInfo_tx_hv);
		fill: var(--home_sportIcon_fi_hv);
	}
}

/* ================================================================
   日间模式（占位色板 — 后续专项调色对齐正网浅色版）
   参考：odds-capture/layout-dump/2026-05-25T12-40-23-282Z/viewport.png
   ================================================================ */
html.crown-zw-root[data-theme-effective="light"],
[data-theme="light"],
[data-theme="auto"][data-theme-effective="light"] {
	--comm_bg:             #f0f4f8;
	--header_bg:           #ffffff;
	--menu_bg:             #ffffff;
	--comm_tx:             #1a2238;
	--comm_tx_hv:          #0077cc;
	--comm_tx_ac:          #005faa;
	--comm_tx_on:          #0077cc;
	--comm_money_tx:       #0077cc;
	--comm_tab_tx:         #5a6478;
	--comm_tab_tx_hv:      #0077cc;
	--comm_tab_tx_on:      #0077cc;
	--comm_tab_bg_ac:      rgba(0, 119, 204, 0.1);
	--comm_tab_bd_on:      #0077cc;
	--comm_btn_bg:         #0055cc;
	--comm_btn_bg_hv:      #0066ee;
	--comm_btn_bg_ac:      #004aaa;
	--comm_btnF_bg:        #e8edf5;
	--comm_btnF_bg_hv:     #d0d8e8;
	--comm_inp_bd:         #b0bccf;
	--comm_inp_bd_hv:      #0077cc;
	--comm_inp_bd_on:      #0077cc;
	--comm_inpP_tx:        #9aaabb;
	--header_btn_tx:       #5a6478;
	--header_btn_tx_hv:    #1a2238;
	--header_btn_bg_on:    #0055cc;
	--header_btn_bg_hv:    rgba(0, 0, 0, 0.05);
	--menuR_header_bg:     #0c2565;
	--menuR_header_tx:     #fff;
	--menuR_title_tx:      #46566d;
	--menuR_btn_tx:        #0c2565;
	--menuR_btn_bg:        #fff;
	--menuR_btn_bd:        #d5dcec;
	--menuR_btn_bd_hv:     #047ef6;
	--menuR_btn_tx_ac:     #047ef6;
	--menuR_btn_bd_ac:     #047ef6;
	--menuR_secSelBox_bg:  #f1f5ff;
	--menuR_secSel_tx:     #0c2565;
	--menuR_secSel_tx_ac:  #047ef6;
	--menuR_secSel_bg:     #fff;
	--menuR_secSel_bg_ac:  #d5dcec;
	--menuR_secSel_bd:     #d5dcec;
	--game_filter_bg:      #e8edf5;
	--game_filter_bg_on:   #0055cc;
	--game_oddBtn_bg:      #e8edf5;
	--game_oddBtn_bg_on:   #0055cc;
	--game_date_bg:        #f0f4f8;
	--game_date_bg_on:     #0055cc;
	--game_score_bg:       #e8edf5;
	--game_PDlebet_bg:     #f0f4f8;
	--game_PDlebetM_bg:    #dde3ed;
	--game_PDlebetLR_bg:   #e8edf5;
	--game_PDhead_bg:      #f0f4f8;
	--custom_odd_posi:     #ec6e63;
	--custom_odd_nega:     #047ef6;
	--custom_odd_off:      #ccc;
	--custom_ballHd:       #46566d;
	--custom_ballHdNum:    #46566d;
	--game_lebet_bd:       #d5dcec;
	--game_lebetHeadHf_tx: #047ef6;
	--game_LEGtitle_tx:    #46566d;
	--game_LEGtitle_bg:    #d5dcec;
	--game_LEGtitle_bg_hv: #bfcff3;
	--game_LEGtitle_bg_ac: #bdc3d0;
	--score_time_tx:       #46566d;
	--score_score_tx:      #f28300;
	--score_serve:         #047ef6;
}

/* 自动/夜间：沿用 :root 暗色变量；日间见上方 [data-theme-effective="light"] */

/* ================================================================
   夜间模式 — 覆盖下方「浅色兜底」硬编码（仅 effective=dark 时生效）
   ================================================================ */
html.crown-zw-root[data-theme="dark"],
html.crown-zw-root[data-theme="auto"][data-theme-effective="dark"],
html.crown-zw-root[data-theme-effective="dark"] {
	--crown-list-page-bg: var(--comm_bg);
	--crown-list-card-bg: var(--game_oddBtn_bg);
	--crown-list-head-bg: var(--game_filter_bg);
	--crown-list-head-tx: var(--comm_tx);
	--crown-list-sub-tx: var(--game_filter_tx);
	--crown-list-border: var(--game_oddBtn_bd);
}

html.crown-zw-root[data-theme="dark"] #body_content,
html.crown-zw-root[data-theme="dark"] #body_content .box_l,
html.crown-zw-root[data-theme="dark"] #body_content .sport_content,
html.crown-zw-root[data-theme="auto"][data-theme-effective="dark"] #body_content,
html.crown-zw-root[data-theme="auto"][data-theme-effective="dark"] #body_content .box_l,
html.crown-zw-root[data-theme="auto"][data-theme-effective="dark"] #body_content .sport_content,
html.crown-zw-root[data-theme-effective="dark"] #body_content,
html.crown-zw-root[data-theme-effective="dark"] #body_content .box_l,
html.crown-zw-root[data-theme-effective="dark"] #body_content .sport_content {
	background: var(--comm_bg);
}

html.crown-zw-root[data-theme-effective="dark"] .head_sport:not(.crown-game-list) {
	background: var(--comm_bg);
}

html.crown-zw-root[data-theme-effective="dark"] .head_sport:not(.crown-game-list) .title_le_sport tt {
	color: var(--game_filter_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .head_sport:not(.crown-game-list) .title_le_sport span {
	color: var(--comm_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .head_sport:not(.crown-game-list) .btn_le_sort,
html.crown-zw-root[data-theme-effective="dark"] .head_sport:not(.crown-game-list) .btn_le_cla {
	fill: var(--comm_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .head_sport.crown-game-list #total_tab.box_market {
	background: var(--comm_bg);
	border-top-color: var(--game_oddBtn_bd);
}

html.crown-zw-root[data-theme-effective="dark"] .head_sport.crown-game-list #total_tab .btn_filter {
	background-color: var(--game_oddBtn_bg);
	color: var(--comm_tx);
	border-color: var(--game_oddBtn_bd);
}

html.crown-zw-root[data-theme-effective="dark"] .content_sport .box_scroll.date_scroll {
	background: var(--comm_bg);
	border-bottom-color: var(--game_oddBtn_bd);
}

html.crown-zw-root[data-theme-effective="dark"] .content_sport .btn_date {
	background: var(--game_oddBtn_bg);
	border-color: var(--game_oddBtn_bd);
	color: var(--comm_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .content_sport .btn_date tt {
	color: var(--game_filter_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .content_sport .btn_date .text_date {
	color: var(--comm_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .content_sport .date_scroll .btn_go_l {
	background: linear-gradient(90deg, var(--comm_bg) 60%, transparent);
	fill: var(--game_filter_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .content_sport .date_scroll .btn_go_r {
	background: linear-gradient(270deg, var(--comm_bg) 60%, transparent);
}

html.crown-zw-root[data-theme-effective="dark"] .ft_outer,
html.crown-zw-root[data-theme-effective="dark"] .box_league {
	background: var(--comm_bg);
}

html.crown-zw-root[data-theme-effective="dark"] .ft_outer .btn_title_le,
html.crown-zw-root[data-theme-effective="dark"] .box_league .btn_title_le {
	background-color: var(--game_filter_bg) !important;
	color: var(--comm_tx) !important;
}

html.crown-zw-root[data-theme-effective="dark"] .box_lebet {
	background: var(--game_oddBtn_bg);
	border-bottom-color: var(--game_oddBtn_bd);
}

html.crown-zw-root[data-theme-effective="dark"] .box_team,
html.crown-zw-root[data-theme-effective="dark"] .box_lebet_odd {
	background: var(--comm_bg);
}

html.crown-zw-root[data-theme-effective="dark"] .btn_lebet_odd,
html.crown-zw-root[data-theme-effective="dark"] .btn_obt_odd {
	border-color: var(--game_oddBtn_bd);
	background-color: var(--game_oddBtn_bg);
	color: var(--game_oddBtn_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .btn_lebet_odd.lock,
html.crown-zw-root[data-theme-effective="dark"] .btn_obt_odd.lock {
	background-color: var(--game_oddBtn_bg_ac) !important;
	border-color: var(--game_oddBtn_bd) !important;
}

html.crown-zw-root[data-theme-effective="dark"] .head_lebet {
	color: var(--comm_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .head_lebet tt {
	color: var(--game_filter_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .content_sport,
html.crown-zw-root[data-theme-effective="dark"] .content_sport .main_sport {
	background: var(--comm_bg);
}

html.crown-zw-root[data-theme-effective="dark"] .btn_title_le,
html.crown-zw-root[data-theme-effective="dark"] .game_title_inn {
	background-color: var(--game_filter_bg) !important;
	color: var(--comm_tx) !important;
	border-bottom-color: var(--game_oddBtn_bd);
}

html.crown-zw-root[data-theme-effective="dark"] .btn_title_le tt,
html.crown-zw-root[data-theme-effective="dark"] .game_title_inn tt {
	color: var(--comm_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .game_title_inn tt i {
	color: var(--game_filter_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .main_sport #right_show.content_r {
	background: var(--comm_bg) !important;
}

html.crown-zw-root[data-theme-effective="dark"] #body_show > #body_loading.loading.loading_on {
	background: var(--comm_bg);
}

html.crown-zw-root[data-theme-effective="dark"] .box_filter.today_filter {
	background: var(--comm_bg);
}

html.crown-zw-root[data-theme-effective="dark"] .popular_league .show_hide_lea.btn_title_le,
html.crown-zw-root[data-theme-effective="dark"] .content_filter > .show_hide_lea.btn_title_le {
	background-color: var(--game_filter_bg) !important;
	color: var(--comm_tx) !important;
}

html.crown-zw-root[data-theme-effective="dark"] .popular_league .show_hide_lea.btn_title_le tt,
html.crown-zw-root[data-theme-effective="dark"] .content_filter > .show_hide_lea.btn_title_le tt {
	color: var(--comm_tx);
}

html.crown-zw-root[data-theme-effective="dark"] .popular_league .btn_event,
html.crown-zw-root[data-theme-effective="dark"] .content_filter .btn_event {
	background-color: var(--game_oddBtn_bg);
}

html.crown-zw-root[data-theme-effective="dark"] .title_filter tt {
	background-color: var(--comm_bg);
	color: var(--comm_tx_ac);
}

html.crown-zw-root[data-theme-effective="dark"] .title_filter:before {
	background-color: var(--game_oddBtn_bd);
}

html.crown-zw-root[data-theme-effective="dark"] .content_filter .box_le_filter {
	background: var(--game_oddBtn_bd);
}

/* ================================================================
   正网字体（Roboto + 系统中文）与字号（对齐 frame/header/bet_game/main）
   ================================================================ */
html.crown-zw-root,
html.crown-zw-root body,
html.crown-zw-root .main_sport,
html.crown-zw-root .crown-home-page {
	font-family: "Roboto", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
}

/* 顶栏：正网 48px + Tab 14px（new_sport 为 56px / 16px） */
html.crown-zw-root .main_sport .box_header,
html.crown-zw-root .main_sport .crown-zw-box-header {
	height: 48px;
}

html.crown-zw-root .main_sport .box_scroll.header_scroll,
html.crown-zw-root .main_sport .header_scroll .box_slide {
	height: 48px;
}

html.crown-zw-root .main_sport .btn_header {
	font-size: 14px;
	line-height: 48px;
	display: inline-flex;
	align-items: center;
}

html.crown-zw-root .main_sport .money_header,
html.crown-zw-root .main_sport .time_header {
	line-height: 48px;
	font-size: 14px;
}

html.crown-zw-root .main_sport .btn_acc {
	width: 56px;
	height: 48px;
}

html.crown-zw-root .main_sport .btn_header .text_new {
	font-size: 12px;
}

/* 正网：一级顶栏占位 → 二级 #sport_menu 在其下方（勿叠在 y=0） */
html.crown-zw-root .main_sport {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

html.crown-zw-root .main_sport #home_show.wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	flex: 1 1 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	max-height: 100%;
	overflow: hidden;
}

html.crown-zw-root .main_sport #header_show {
	position: relative;
	flex: 0 0 48px;
	width: 100%;
	height: 48px;
	min-height: 48px;
	z-index: 5;
}

html.crown-zw-root .main_sport #header_show .box_header {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	width: 100%;
	height: 48px;
	z-index: 1;
}

/* 主内容区：取消 new_sport 的 top:56px 绝对定位，随 flex 布局伸缩 */
html.crown-zw-root .main_sport .content_l,
html.crown-zw-root .main_sport .middle_sport_content,
html.crown-zw-root .main_sport #body_content.content_l {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	max-height: none !important;
	flex: 1 1 auto;
	min-height: 0;
	width: auto;
	max-width: 100%;
	overflow: hidden;
}

html.crown-zw-root .main_sport .head_sport {
	flex: none;
	width: 100%;
	z-index: 4;
}

html.crown-zw-root .main_sport .head_sport.crown-game-list .head_league {
	display: flex;
	flex-direction: column;
}

html.crown-zw-root .main_sport .loading_right {
	top: 48px;
	height: calc(100% - 48px);
}

/* 加载态：头图保留，下方列表区白底全铺（对齐正网 .loading_on） */
html.crown-zw-root .main_sport #body_show.box_l {
	display: block;
}

html.crown-zw-root .main_sport #body_show > #sport_content {
	position: static;
}

html.crown-zw-root #body_show > #body_loading.loading {
	display: none;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	flex: 1 1 auto;
	width: 100% !important;
	height: auto !important;
	min-height: 200px;
	margin: 0;
	align-items: center;
	justify-content: center;
	background: #fff;
}

html.crown-zw-root #body_show > #body_loading.loading.loading_on {
	display: flex !important;
	position: relative;
	z-index: 2;
}

html.crown-zw-root #body_show > #body_loading.loading_on + .content_sport {
	display: none !important;
}

@media screen and (min-width: 1024px) {
	/*
	 * 正网桌面：Grid 固定「顶栏 | 盘口 + 右侧推广」，避免 width:100% 挤掉 #right_show。
	 */
	html.crown-zw-root .main_sport #home_show.wrapper {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(300px, 33.333%);
		grid-template-rows: auto minmax(0, 1fr);
		grid-template-areas:
			"crownSportHeader crownSportHeader"
			"crownSportMain crownSportRight";
		flex: 1 1 auto;
		width: 100%;
		min-width: 0;
		min-height: 0;
		max-height: 100%;
		overflow: hidden;
	}

	html.crown-zw-root .main_sport #header_show {
		grid-area: crownSportHeader;
		flex: none;
		width: 100%;
	}

	html.crown-zw-root .main_sport #body_content.content_l,
	html.crown-zw-root .main_sport .middle_sport_content.content_l {
		grid-area: crownSportMain;
		display: flex !important;
		flex-direction: column !important;
		width: auto !important;
		max-width: none !important;
		flex: none !important;
		min-width: 0 !important;
		min-height: 0;
		height: 100%;
		max-height: 100%;
		overflow: hidden !important;
	}

	/*
	 * 正网：#body_show 整体滚动（头图+筛选 pill+列表一起滚，头图不钉在顶）
	 */
	html.crown-zw-root .main_sport #body_content.content_l,
	html.crown-zw-root .main_sport .middle_sport_content.content_l {
		flex: 1 1 0 !important;
		min-height: 0 !important;
		height: 100% !important;
		max-height: 100% !important;
	}

	html.crown-zw-root .main_sport #body_content .box_l,
	html.crown-zw-root .main_sport #body_show.box_l {
		display: block !important;
		flex: 1 1 0;
		min-width: 0 !important;
		min-height: 0;
		height: 100%;
		max-height: 100%;
		box-sizing: border-box;
		overflow-x: hidden !important;
		overflow-y: scroll !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
		touch-action: pan-y;
		scrollbar-width: auto;
		scrollbar-color: var(--crown-list-scrollbar-thumb) var(--crown-list-scrollbar-track);
		box-shadow: inset -10px 0 0 0 var(--crown-list-scrollbar-track);
	}

	html.crown-zw-root .main_sport #body_show.box_l > #sport_content {
		display: block;
		position: static !important;
	}

	html.crown-zw-root .main_sport #body_show.box_l > .content_sport,
	html.crown-zw-root .main_sport #body_show.box_l > #main_content.content_sport {
		display: block !important;
		width: 100%;
		max-width: 100%;
		margin-top: 0 !important;
		padding-bottom: 24px;
		box-sizing: border-box;
		overflow: visible !important;
		max-height: none !important;
		box-shadow: none !important;
	}

	html.crown-zw-root .main_sport #right_show.content_r > #right_event {
		flex: 1 1 0;
		min-height: 0;
		max-height: 100%;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		touch-action: pan-y;
	}

	html.crown-zw-root .main_sport #select_lea {
		grid-column: 1 / -1;
	}

	/* 右侧推广栏：固定列高 + 竖向滚动条 */
	html.crown-zw-root .main_sport #right_show.content_r {
		grid-area: crownSportRight;
		position: relative !important;
		top: auto !important;
		display: flex !important;
		flex-direction: column;
		width: auto !important;
		flex: none !important;
		min-width: 0;
		max-width: none;
		min-height: 0;
		height: 100%;
		max-height: 100%;
		align-self: stretch;
		padding: 8px 8px 0;
		box-sizing: border-box;
		overflow: hidden;
	}

	html.crown-zw-root .main_sport #right_event {
		min-height: 120px;
	}
}

/*
 * 盘口区竖向滚动条（对齐正网：#body_show 整体滚，列表与右栏之间常显灰轨）
 */
html.crown-zw-root {
	--crown-list-scrollbar-track: #e8edf5;
	--crown-list-scrollbar-thumb: #9aa8c3;
	--crown-list-scrollbar-thumb-hover: #6b7c99;
}

html.crown-zw-root[data-theme-effective="dark"] {
	--crown-list-scrollbar-track: #2a3548;
	--crown-list-scrollbar-thumb: #5c6d8a;
	--crown-list-scrollbar-thumb-hover: #7d91b3;
}

html.crown-zw-root .main_sport #body_show.box_l::-webkit-scrollbar,
html.crown-zw-root .main_sport #right_show.content_r > #right_event::-webkit-scrollbar {
	width: 10px !important;
	height: 10px;
	-webkit-appearance: none;
	display: block;
}

html.crown-zw-root .main_sport #body_show.box_l::-webkit-scrollbar:vertical {
	width: 10px !important;
}

html.crown-zw-root .main_sport #body_show.box_l::-webkit-scrollbar-thumb,
html.crown-zw-root .main_sport #right_show.content_r > #right_event::-webkit-scrollbar-thumb {
	background: var(--crown-list-scrollbar-thumb) !important;
	border-radius: 8px;
	border: none;
	min-height: 48px;
}

html.crown-zw-root .main_sport #body_show.box_l::-webkit-scrollbar-thumb:hover,
html.crown-zw-root .main_sport #right_show.content_r > #right_event::-webkit-scrollbar-thumb:hover {
	background: var(--crown-list-scrollbar-thumb-hover) !important;
}

html.crown-zw-root .main_sport #body_show.box_l::-webkit-scrollbar-track,
html.crown-zw-root .main_sport #right_show.content_r > #right_event::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 0;
}

@media screen and (max-width: 1023px) {
	/* 手机竖屏：仅中间内容区，隐藏右侧推广栏 */
	html.crown-zw-root .main_sport #home_show.wrapper {
		display: flex !important;
		flex-direction: column !important;
	}

	html.crown-zw-root .main_sport #body_content.content_l,
	html.crown-zw-root .main_sport .middle_sport_content.content_l {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden !important;
	}

	html.crown-zw-root .main_sport #body_content .box_l,
	html.crown-zw-root .main_sport #body_show.box_l {
		display: block !important;
		flex: 1 1 auto;
		min-width: 0 !important;
		min-height: 0;
		overflow-x: hidden !important;
		overflow-y: scroll !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-gutter: stable;
		scrollbar-width: auto;
		scrollbar-color: var(--crown-list-scrollbar-thumb) var(--crown-list-scrollbar-track);
		box-shadow: inset -8px 0 0 0 var(--crown-list-scrollbar-track);
	}

	html.crown-zw-root .main_sport #body_show.box_l > .content_sport,
	html.crown-zw-root .main_sport #body_show.box_l > #main_content.content_sport {
		overflow: visible !important;
		max-height: none !important;
		box-shadow: none !important;
	}

	html.crown-zw-root .main_sport #right_show.content_r {
		display: none !important;
	}
}

/* 联赛列表 iframe 内：左侧运动 Tab、标题栏 */
html.crown-zw-root .btn_le_sport span {
	font-size: 12px;
}

html.crown-zw-root .title_le_sport tt {
	font-size: 12px;
	line-height: 16px;
}

html.crown-zw-root .title_le_sport span {
	font-size: 18px;
	line-height: 18px;
	min-height: 18px;
	max-height: none;
	font-weight: bold;
}

html.crown-zw-root .btn_market {
	font-size: 12px;
}

html.crown-zw-root .btn_betmain,
html.crown-zw-root .btn_betcorr {
	font-size: 13px;
}

html.crown-zw-root .btn_title_le,
html.crown-zw-root .game_title_inn {
	font-size: 14px;
	min-height: 40px;
	line-height: 40px;
}

html.crown-zw-root .head_lebet,
html.crown-zw-root .box_state,
html.crown-zw-root .game_total {
	font-size: 12px;
}

html.crown-zw-root .text_ballou,
html.crown-zw-root .text_ballhead,
html.crown-zw-root .text_bettype {
	font-size: 13px;
}

html.crown-zw-root .text_odds {
	font-size: 15px;
}

html.crown-zw-root .off .text_odds {
	font-size: 13px;
}

html.crown-zw-root .content_obt .head_lebet tt {
	font-size: 11px;
}

/* ================================================================
   内容区 head_sport（联赛页 sport_league，非 crown-game-list）— 浅色头图兜底
   ================================================================ */
html.crown-zw-root #body_content,
html.crown-zw-root #body_content .box_l,
html.crown-zw-root #body_content .sport_content {
	background: #f1f5ff;
}

html.crown-zw-root .head_sport:not(.crown-game-list) {
	width: 100%;
	flex: none;
	background: #f1f5ff;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .head_league {
	width: 100%;
	margin-bottom: 0;
	background-color: #e8e6e1;
	background-position: bottom center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	border-bottom: 1px solid #d5dcec;
}

/* 各球类头图（资源路径与 new_sport 一致；缺失时保留浅色底） */
html.crown-zw-root .head_sport:not(.crown-game-list) .ft.head_league {
	background-image: url('/images/sports/new_sport/bg_ft_league.jpg'),
		linear-gradient(180deg, #ebe9e4 0%, #d4dce8 45%, #ebe9e4 100%);
	background-color: #e5e2dc;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .bk.head_league {
	background-image: url('/images/sports/new_sport/bg_bk_league.jpg'),
		linear-gradient(180deg, #ebe9e4 0%, #d8dde6 100%);
	background-color: #1a1011;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .tn.head_league {
	background-image: url('/images/sports/new_sport/bg_tn_league.jpg');
	background-color: #161e00;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .vb.head_league {
	background-image: url('/images/sports/new_sport/bg_vb_league.jpg');
	background-color: #201c00;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .bm.head_league {
	background-image: url('/images/sports/new_sport/bg_bm_league.jpg');
	background-color: #081113;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .tt.head_league {
	background-image: url('/images/sports/new_sport/bg_tt_league.jpg');
	background-color: #001830;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .bs.head_league {
	background-image: url('/images/sports/new_sport/bg_bs_league.jpg');
	background-color: #1e170e;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .op.head_league,
html.crown-zw-root .head_sport:not(.crown-game-list) .all.head_league {
	background-image: url('/images/sports/new_sport/bg_op_league.jpg');
	background-color: #0f0017;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .box_scroll.sport_scroll {
	height: 56px;
	margin-bottom: 0;
	padding: 8px 8px 0;
	background: #0b0e1a;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .menu_sport {
	height: 100%;
}

/* 显示全部球类（取消 new_sport 仅显示前 2 项） */
html.crown-zw-root .head_sport:not(.crown-game-list) .btn_le_sport:nth-child(n+3) {
	display: inline-block !important;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .btn_le_sport {
	width: 72px;
	padding-top: 4px;
}

/* 球类 Tab 选中：青色下划线（正网），非棕色 */
html.crown-zw-root .head_sport:not(.crown-game-list) .btn_le_sport.on span {
	color: #30dff2;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .btn_le_sport.on svg {
	fill: #30dff2;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .btn_le_sport.on {
	box-shadow: inset 0 -2px 0 #30dff2;
}

/* 标题行：今日 / 足球 居中；排序钮靠右（正网 title_le） */
html.crown-zw-root .head_sport:not(.crown-game-list) .title_le {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	padding: 8px 104px 8px 8px;
	box-sizing: border-box;
}

html.crown-zw-root .head_sport:not(.crown-game-list) #total_league_title.title_le_sport,
html.crown-zw-root .head_sport:not(.crown-game-list) #league_title.title_le_sport {
	width: 100%;
	max-width: 640px;
	margin: 0 !important;
	padding: 4px 8px;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	text-transform: none;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .title_le .btn_le_sort,
html.crown-zw-root .head_sport:not(.crown-game-list) .title_le .btn_le_cla {
	position: absolute;
	top: 50%;
	margin: 0;
	transform: translateY(-50%);
}

html.crown-zw-root .head_sport:not(.crown-game-list) .title_le #sel_time {
	right: 48px;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .title_le #sel_date {
	right: 8px;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .title_le #sel_sort {
	right: 88px;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .title_le_sport tt {
	display: block;
	width: 100%;
	height: auto;
	line-height: 16px;
	font-size: 12px;
	font-weight: 400;
	color: #46566d;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .title_le_sport span {
	display: block;
	width: 100%;
	min-height: 22px;
	max-height: none;
	line-height: 26px;
	font-size: 22px;
	font-weight: 700;
	color: #0c2565;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .btn_le_sort,
html.crown-zw-root .head_sport:not(.crown-game-list) .btn_le_cla {
	margin: 0;
	fill: #0c2565;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .btn_back svg,
html.crown-zw-root .head_sport:not(.crown-game-list) .btn_le_sort i {
	filter: none;
}

/* 赛事 / 冠军（滚球联赛页常为单独「赛事」链接样式） */
html.crown-zw-root .head_sport:not(.crown-game-list) .market_scroll,
html.crown-zw-root .head_sport:not(.crown-game-list) #league_tab {
	width: 100%;
	height: auto;
	min-height: 32px;
	line-height: 32px;
	padding: 4px 0 8px;
	background: transparent;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .market_scroll .box_slide {
	display: flex;
	align-items: center;
	justify-content: center;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .btn_market {
	display: inline-flex;
	align-items: center;
	height: 40px;
	padding: 0 16px;
	line-height: 40px;
	font-size: 12px;
	color: #75829b;
	transition: color 0.3s ease, border-color 0.3s ease;
}

html.crown-zw-root .head_sport:not(.crown-game-list) .btn_market.on {
	color: #047ef6 !important;
	border-bottom: 2px solid #047ef6;
	font-weight: 600;
}

@media (pointer: fine) and (max-resolution: 2dppx),
screen and (pointer: fine) and (-webkit-max-device-pixel-ratio: 2),
(-moz-touch-enabled: 0),
screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	html.crown-zw-root .head_sport:not(.crown-game-list) .btn_market:not(.on):hover {
		color: #047ef6;
	}
}

/* —— 联赛筛选列表（最火 / 联盟 A-Z / 滚球足球 分区） —— */
html.crown-zw-root .box_filter.today_filter {
	padding-bottom: 16px;
	background: #f1f5ff;
}

html.crown-zw-root .popular_league .show_hide_lea.btn_title_le,
html.crown-zw-root .content_filter > .show_hide_lea.btn_title_le {
	pointer-events: auto;
	cursor: pointer;
	height: 40px;
	min-height: 40px;
	line-height: 40px;
	padding: 4px 16px;
	margin-top: 0;
	background-color: #d5dcec !important;
	color: #46566d !important;
	border-bottom: none;
	font-size: 14px;
	font-weight: 600;
}

html.crown-zw-root .popular_league .show_hide_lea.btn_title_le tt,
html.crown-zw-root .content_filter > .show_hide_lea.btn_title_le tt {
	color: #46566d;
}

html.crown-zw-root .popular_league .title_event {
	color: #a74e25 !important;
	font-weight: 600;
}

html.crown-zw-root .popular_league .btn_event,
html.crown-zw-root .content_filter .btn_event {
	background-color: #fff;
}

html.crown-zw-root .title_filter {
	position: relative;
	width: 100%;
	height: 56px;
	line-height: 56px;
	margin: 8px 0;
	text-align: center;
}

html.crown-zw-root .title_filter tt {
	display: inline-block;
	height: 100%;
	padding: 0 16px;
	font-size: 16px;
	font-weight: 600;
	background-color: #f1f5ff;
	color: #a78025;
}

html.crown-zw-root .title_filter:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: -1;
	background-color: #d5dcec;
}

html.crown-zw-root .content_filter {
	display: block;
	width: 100%;
	margin-top: 0;
	padding: 0;
}

html.crown-zw-root .content_filter .box_le_filter {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	width: 100%;
	background: #d5dcec;
}

@media screen and (max-width: 639px) {
	html.crown-zw-root .content_filter .box_le_filter {
		grid-template-columns: 1fr;
	}
}

html.crown-zw-root .content_filter .btn_event {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 56px;
	padding: 0;
	background-color: #fff;
	cursor: pointer;
}

html.crown-zw-root .content_filter .btn_event .bg_event {
	right: 8px;
	width: calc(100% - 52px);
	height: 48px;
}

html.crown-zw-root .content_filter .btn_event .title_event {
	flex: 1 1 auto;
	padding: 0 16px 0 8px;
	font-size: 14px;
	line-height: 1.3;
	color: #46566d;
	-webkit-line-clamp: 2;
}

html.crown-zw-root .content_filter .check_event {
	width: 32px;
	height: 32px;
	margin: 0 8px 0 4px;
	flex: none;
}

html.crown-zw-root .content_filter .checkmark {
	width: 18px;
	height: 18px;
	border-color: #949eb5;
	background-image: url('/images/sports/new_sport/icon_check.svg');
	background-position: -24px center;
	background-size: contain;
}

html.crown-zw-root .content_filter .check_event input:checked ~ .checkmark {
	border: none;
	background-position: center center;
	background-color: #047ef6;
}

html.crown-zw-root .notice_text span {
	background: #7a7a7a;
	color: #fff;
}

/* ================================================================
   滚球赛事列表头（sport_betfirst .crown-game-list）— 正网深色球场头图
   ================================================================ */
html.crown-zw-root .head_sport.crown-game-list {
	background: transparent;
}

html.crown-zw-root .head_sport.crown-game-list .head_league {
	margin-bottom: 0;
	border-bottom: none;
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
}

html.crown-zw-root .head_sport.crown-game-list .ft.head_league {
	background-image: url('/images/sports/new_sport/bg_ft_league.jpg');
	background-color: #08170d;
}

html.crown-zw-root .head_sport.crown-game-list .bk.head_league {
	background-image: url('/images/sports/new_sport/bg_bk_league.jpg');
	background-color: #1a1011;
}

html.crown-zw-root .head_sport.crown-game-list .tn.head_league {
	background-image: url('/images/sports/new_sport/bg_tn_league.jpg');
	background-color: #161e00;
}

html.crown-zw-root .head_sport.crown-game-list .vb.head_league {
	background-image: url('/images/sports/new_sport/bg_vb_league.jpg');
	background-color: #201c00;
}

html.crown-zw-root .head_sport.crown-game-list .bm.head_league {
	background-image: url('/images/sports/new_sport/bg_bm_league.jpg');
	background-color: #081113;
}

html.crown-zw-root .head_sport.crown-game-list .bs.head_league {
	background-image: url('/images/sports/new_sport/bg_bs_league.jpg');
	background-color: #1e170e;
}

html.crown-zw-root .head_sport.crown-game-list .op.head_league {
	background-image: url('/images/sports/new_sport/bg_op_league.jpg');
	background-color: #0f0017;
}

html.crown-zw-root .head_sport.crown-game-list .box_scroll.sport_scroll,
html.crown-zw-root .head_sport.crown-game-list #sport_menu.sport_scroll {
	height: 56px;
	padding: 8px 8px 0;
	background: transparent;
}

html.crown-zw-root .head_sport.crown-game-list #sport_scroll.menu_sport {
	overflow-x: auto;
	overflow-y: hidden;
	flex: 1 1 auto;
	width: 100%;
	height: 100%;
	white-space: nowrap;
}

html.crown-zw-root .head_sport.crown-game-list #sport_total {
	display: inline-flex;
	gap: 8px;
	height: 100%;
	align-items: center;
}

html.crown-zw-root .head_sport.crown-game-list .btn_le_sport {
	color: rgba(255, 255, 255, 0.72);
	fill: rgba(255, 255, 255, 0.72);
}

html.crown-zw-root .head_sport.crown-game-list .title_le {
	justify-content: flex-start;
	align-items: flex-start;
	min-height: 48px;
	padding: 8px 16px 12px;
}

html.crown-zw-root .head_sport.crown-game-list #league_title.title_le_sport {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 4px 0;
	text-align: left;
	text-transform: none;
}

html.crown-zw-root .head_sport.crown-game-list .title_le_sport .txt_sport {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	max-width: 100%;
	height: 16px;
	color: rgba(255, 255, 255, 0.72);
	fill: rgba(255, 255, 255, 0.72);
	cursor: pointer;
}

html.crown-zw-root .head_sport.crown-game-list .title_le_sport .txt_sport_on .icon_arr {
	display: block;
	width: 8px;
	height: 100%;
	margin-right: 4px;
	flex: none;
}

html.crown-zw-root .head_sport.crown-game-list .title_le_sport .icon_arr svg {
	width: 8px;
	height: 12px;
	fill: rgba(255, 255, 255, 0.72);
}

html.crown-zw-root .head_sport.crown-game-list .title_le_sport tt {
	display: block;
	overflow: hidden;
	height: 16px;
	line-height: 16px;
	font-size: 12px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.72);
	text-overflow: ellipsis;
	white-space: nowrap;
}

html.crown-zw-root .head_sport.crown-game-list .txt_sport tt.show_league::after {
	content: attr(data-showleague);
}

html.crown-zw-root .head_sport.crown-game-list .title_le_sport span {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	height: auto;
	min-height: 18px;
	line-height: 22px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	text-overflow: ellipsis;
	white-space: nowrap;
}

html.crown-zw-root .head_sport.crown-game-list #total_tab.box_market {
	width: 100%;
	height: 56px;
	margin: 0;
	flex: none;
	background: var(--comm_bg);
	border-top: 1px solid var(--game_oddBtn_bd);
	box-sizing: border-box;
}

html.crown-zw-root .head_sport.crown-game-list #total_tab .box_slide {
	height: 100%;
}

html.crown-zw-root .head_sport.crown-game-list #filter_total {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 100%;
	padding: 0 8px;
}

html.crown-zw-root .head_sport.crown-game-list #total_tab .btn_filter {
	position: relative;
	height: 24px;
	padding: 4px 12px;
	line-height: 16px;
	font-size: 13px;
	font-weight: 700;
	border-radius: 24px;
	background-color: var(--game_oddBtn_bg);
	color: var(--comm_tx);
	border: 1px solid var(--game_oddBtn_bd);
	cursor: pointer;
	white-space: nowrap;
}

html.crown-zw-root .head_sport.crown-game-list #total_tab .btn_filter.on {
	background-color: var(--game_filter_bg_on);
	color: var(--game_filter_tx_on);
	border-color: var(--game_filter_bg_on);
}

html.crown-zw-root .head_sport.crown-game-list #total_tab .btn_go_l,
html.crown-zw-root .head_sport.crown-game-list #total_tab .btn_go_r {
	background-color: rgba(11, 14, 26, 0.35);
	fill: rgba(255, 255, 255, 0.72);
}

/* 滚球赛事列表：设定按钮（深色头图区） */
html.crown-zw-root .head_sport.crown-game-list .title_le .btn_le_sort {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 32px;
	height: 32px;
	padding: 8px;
	margin: 0;
	transform: translateY(-50%);
	fill: rgba(255, 255, 255, 0.72);
	cursor: pointer;
}

html.crown-zw-root .head_sport.crown-game-list .btn_le_sort:after {
	content: attr(data-new);
	position: absolute;
	top: -2px;
	right: -4px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 25px;
	height: 14px;
	padding: 0 4px;
	box-sizing: border-box;
	border-radius: 14px;
	z-index: 2;
	background: #e76565;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
}

html.crown-zw-root .head_sport.crown-game-list .btn_le_sort svg {
	display: block;
	width: 100%;
	height: 100%;
}

/* 联赛页（早盘/综合过关/冠军）：标题「早盘 + 足球」 */
html.crown-zw-root .head_sport.crown-game-list #total_league_title.title_le_sport {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 4px 0;
	text-align: left;
	text-transform: none;
}

/* 联赛页：赛事 / 冠军 Tab（深色头图，青色高亮） */
html.crown-zw-root .head_sport.crown-game-list #league_tab.market_scroll {
	width: 100%;
	height: auto;
	min-height: 32px;
	padding: 0 16px 10px;
	background: transparent;
}

html.crown-zw-root .head_sport.crown-game-list #league_tab .box_slide {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

html.crown-zw-root .head_sport.crown-game-list #league_tab .btn_market {
	display: inline-flex;
	align-items: center;
	height: 36px;
	padding: 0 12px;
	line-height: 36px;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.55);
	border-bottom: 2px solid transparent;
}

html.crown-zw-root .head_sport.crown-game-list #league_tab .btn_market.on {
	color: #30dff2 !important;
	border-bottom-color: #30dff2;
	font-weight: 600;
}

html.crown-zw-root .head_sport.crown-game-list .btn_le_sport.on span {
	color: #30dff2;
}

html.crown-zw-root .head_sport.crown-game-list .btn_le_sport.on svg {
	fill: #30dff2;
}

html.crown-zw-root .head_sport.crown-game-list .btn_le_sport.on {
	box-shadow: inset 0 -2px 0 #30dff2;
}

html.crown-zw-root .head_sport.crown-game-list .title_le #sel_time {
	right: 56px;
	fill: rgba(255, 255, 255, 0.72);
}

html.crown-zw-root .head_sport.crown-game-list .title_le #sel_sort.btn_le_sort {
	right: 16px;
}

/* 早盘/综合过关：日期条（正网白卡片，浅灰内容区） */
html.crown-zw-root .content_sport .box_scroll.date_scroll {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 64px;
	flex: none;
	margin: 0;
	padding: 8px 32px;
	box-sizing: border-box;
	background: #f1f5ff;
	border-bottom: 1px solid #e8edf5;
}

html.crown-zw-root .content_sport .date_scroll .menu_date,
html.crown-zw-root .content_sport #date_scroll.menu_date {
	display: inline-flex;
	gap: 8px;
	height: 100%;
	align-items: center;
	white-space: nowrap;
}

html.crown-zw-root .content_sport #date_total {
	display: inline-flex;
	gap: 8px;
	height: 100%;
	align-items: center;
}

html.crown-zw-root .content_sport .btn_date {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: none;
	min-width: 72px;
	height: 48px;
	padding: 4px 10px;
	border: 1px solid #d5dcec;
	border-radius: 8px;
	background: #fff;
	color: #46566d;
	cursor: pointer;
	box-sizing: border-box;
}

html.crown-zw-root .content_sport .btn_date tt {
	display: block;
	width: auto;
	height: auto;
	line-height: 14px;
	font-size: 11px;
	font-weight: 400;
	color: #75829b;
}

html.crown-zw-root .content_sport .btn_date .text_date {
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	color: #0c2565;
}

html.crown-zw-root .content_sport .btn_date.on {
	background: #047ef6;
	border-color: #047ef6;
}

html.crown-zw-root .content_sport .btn_date.on tt,
html.crown-zw-root .content_sport .btn_date.on .text_date {
	color: #fff;
}

html.crown-zw-root .content_sport .date_scroll .btn_go_l,
html.crown-zw-root .content_sport .date_scroll .btn_go_r {
	background: linear-gradient(90deg, #f1f5ff 60%, rgba(241, 245, 255, 0));
	fill: #46566d;
}

html.crown-zw-root .content_sport .date_scroll .btn_go_r {
	background: linear-gradient(270deg, #f1f5ff 60%, rgba(241, 245, 255, 0));
}

/* 热门筛选 chip（正网深灰圆角条） */
html.crown-zw-root .box_filter.today_filter .popular_league .btn_event {
	border-radius: 8px;
	background-color: #3d4559;
	border: none;
}

html.crown-zw-root .box_filter.today_filter .popular_league .btn_event .title_event {
	color: #30dff2 !important;
}

html.crown-zw-root .box_filter.today_filter .popular_league .btn_event .bg_event {
	opacity: 0;
}

/* 日间：列表区浅灰底（夜间盘口样式见文件末尾「正网盘口列表」） */
html.crown-zw-root[data-theme-effective="light"] .ft_outer,
html.crown-zw-root[data-theme-effective="light"] .box_league,
html.crown-zw-root[data-theme-effective="light"] .content_sport,
html.crown-zw-root[data-theme-effective="light"] .content_sport .main_sport {
	background: #f1f5ff;
}

/* 体育大厅：各项目标题色条（对齐正网浅色首页卡片） */
html.crown-zw-root .box_sport.FT .title_sport { background-color: #62b5f5; }
html.crown-zw-root .box_sport.BK .title_sport { background-color: #0c2565; }
html.crown-zw-root .box_sport.ES .title_sport { background-color: #6b8cff; }
html.crown-zw-root .box_sport.TN .title_sport { background-color: #047ef6; }
html.crown-zw-root .box_sport.VB .title_sport { background-color: #9b59b6; }
html.crown-zw-root .box_sport.BM .title_sport { background-color: #344563; }
html.crown-zw-root .box_sport.BS .title_sport { background-color: #27ae60; }
html.crown-zw-root .box_sport.OP .title_sport { background-color: #1a2644; }
html.crown-zw-root .box_sport.VF .title_sport { background-color: #f5a623; color: #1a2238; }
html.crown-zw-root .box_sport.VF .title_sport span { color: #1a2238; }

/* sport_second 壳：右侧推广栏（滚球/今日/盘口与首页共用） */
html.crown-zw-root .main_sport #right_show.content_r {
	background: #eeeeec !important;
}

html.crown-zw-root .main_sport #right_event {
	display: block !important;
	padding: 16px 8px 8px 0;
}

html.crown-zw-root .main_sport #right_event .wrap_event {
	width: 100%;
}

html.crown-zw-root .main_sport #right_event .box_event {
	margin-bottom: 8px;
}

html.crown-zw-root .main_sport #right_event .img_event {
	max-width: none;
	border-radius: 4px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

html.crown-zw-root .main_sport #right_event .CN.event_1 {
	background-image: url('/views/crown/images/img_es_cn.webp');
}

html.crown-zw-root .main_sport #right_event .CN.event_2 {
	background-image: url('/views/crown/images/event_book_cn.webp');
}

html.crown-zw-root .main_sport #right_event .CN.event_3 {
	background-image: url('/views/crown/images/img_virtual_cn.webp');
}

html.crown-zw-root .main_sport #right_event .CN.event_4 {
	background-image: url('/views/crown/images/fea_img12_cn.webp');
}

/* 独立大厅页右侧推广（非 embed） */
html.crown-zw-root .crown-right-banners {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	padding: 0 8px;
	box-sizing: border-box;
}

html.crown-zw-root .crown-right-banner {
	display: block;
	border-radius: 4px;
	overflow: hidden;
	line-height: 0;
}

html.crown-zw-root .crown-right-banner img {
	display: block;
	width: 100%;
	height: auto;
}

/* 首页激活态：与正网一致保持蓝底白标 */
html.crown-zw-root .main_sport.crown-sport-home #home_page.btn_home {
	background-color: var(--crown-sport-tab-bg-on);
}

html.crown-zw-root .main_sport.crown-sport-home #home_page.btn_home svg {
	fill: var(--crown-sport-tab-tx-on);
}

/* ================================================================
   正网盘口列表（sport_betfirst / ft_outer — 对齐 bet_game_qe44b41.css）
   覆盖 new_sport 硬编码，变量随 data-theme-effective 切换
   ================================================================ */
html.crown-zw-root .content_sport {
	margin-top: 0;
	background: var(--comm_bg);
}

html.crown-zw-root .ft_outer,
html.crown-zw-root .box_league {
	background: var(--comm_bg);
}

html.crown-zw-root .btn_title_le,
html.crown-zw-root .game_title_inn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: var(--game_LEGtitle_bg) !important;
	color: var(--game_LEGtitle_tx) !important;
	border-bottom: 1px solid var(--comm_bg);
	transition: none !important;
}

html.crown-zw-root .btn_title_le {
	height: 40px;
	padding: 4px 8px;
}

html.crown-zw-root .box_lebet + .box_lebet {
	border-top: 2px solid var(--game_lebet_bd);
}

html.crown-zw-root .box_lebet {
	width: 100%;
	background: transparent;
	border-bottom: none;
}

html.crown-zw-root .box_team,
html.crown-zw-root .box_lebet_odd {
	background: transparent;
}

html.crown-zw-root .box_lebet_odd .btn_lebet_odd {
	margin-bottom: 8px;
}

html.crown-zw-root .box_lebet_odd .btn_lebet_odd:last-child {
	margin-bottom: 0;
}

html.crown-zw-root .btn_lebet_odd,
html.crown-zw-root .btn_obt_odd {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	width: 100%;
	height: 48px;
	padding: 8px 4px;
	border-radius: 3px;
	border: 1px solid var(--game_oddBtn_bd);
	background-color: var(--game_oddBtn_bg);
	transition: none !important;
}

html.crown-zw-root .btn_lebet_odd:not(.lock).on,
html.crown-zw-root .btn_obt_odd:not(.lock).on {
	background-color: var(--game_oddBtn_bg_on) !important;
	animation: none !important;
}

html.crown-zw-root .btn_lebet_odd.on *,
html.crown-zw-root .btn_obt_odd.on * {
	color: #fff !important;
}

html.crown-zw-root .btn_lebet_odd.lock,
html.crown-zw-root .btn_obt_odd.lock {
	background-image: url('/images/sports/new_sport/icon_nobet.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px;
	background-color: var(--game_oddBtn_bg) !important;
	border: 1px solid var(--game_oddBtn_bd) !important;
	pointer-events: none;
}

html.crown-zw-root .ft_outer .btn_sfs_odd.lock {
	background-color: var(--game_oddBtn_bg) !important;
}

html.crown-zw-root .btn_lebet_odd.lock *,
html.crown-zw-root .btn_obt_odd.lock * {
	display: none !important;
}

html.crown-zw-root .head_lebet {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
	height: 40px;
	line-height: 14px;
	margin: 4px 0;
	font-size: 12px;
	text-align: center;
	white-space: break-spaces;
	color: var(--comm_tx);
}

html.crown-zw-root .head_lebet tt {
	display: block;
	min-height: 16px;
	line-height: 16px;
	color: var(--game_lebetHeadHf_tx);
}

html.crown-zw-root .ft_outer .head_lebet tt {
	color: var(--comm_tx);
}

html.crown-zw-root .text_ballou,
html.crown-zw-root .text_ballhead,
html.crown-zw-root .text_bettype {
	color: var(--custom_ballHd);
}

html.crown-zw-root .text_ballou {
	color: var(--custom_ballHd);
}

html.crown-zw-root .text_odds,
html.crown-zw-root .odds_red {
	color: var(--custom_odd_posi) !important;
}

html.crown-zw-root .odd_bl .text_odds {
	color: var(--custom_odd_nega) !important;
}

html.crown-zw-root .off .text_odds {
	font-size: 13px;
	font-weight: normal;
	color: var(--custom_odd_off) !important;
}

html.crown-zw-root .text_team {
	color: var(--comm_tx) !important;
}

html.crown-zw-root .text_point {
	color: var(--score_score_tx) !important;
}

html.crown-zw-root .live_mini_sco .sco_gold {
	color: var(--score_score_tx) !important;
}

html.crown-zw-root .live_mini_sco .sco_black {
	color: var(--comm_tx) !important;
}

html.crown-zw-root .live_mini_sco .sco_gray {
	color: var(--game_filter_tx) !important;
}

html.crown-zw-root .btn_innmore .icon_serve.on:before {
	background: var(--score_serve);
}

html.crown-zw-root .box_lebet_bottom {
	width: 100%;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--game_lebet_bd);
}

html.crown-zw-root .box_lebet_bottom .btn_game_more {
	height: 24px;
	margin-top: 0;
}

html.crown-zw-root .btn_game_more {
	fill: var(--comm_tx);
}

html.crown-zw-root .btn_game_more svg {
	fill: var(--game_filter_tx);
}

html.crown-zw-root .crown-live-time {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

html.crown-zw-root .crown-live-fav {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: var(--comm_tx);
	stroke-width: 1.4px;
	opacity: 0.9;
	flex: none;
}

html.crown-zw-root .crown-live-time-text {
	display: inline-block;
	line-height: 16px;
	font-size: 12px;
	color: var(--comm_tx);
	opacity: 0.9;
}

html.crown-zw-root .box_lebet_bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 0;
	margin-top: 6px;
	border-top: 1px solid var(--game_lebet_bd);
}

html.crown-zw-root .box_lebet_bottom .btn_game_more {
	flex-direction: row;
	width: auto;
	height: 24px;
	margin: 0;
	padding: 0 10px;
	border-radius: 4px;
	border: 1px solid var(--game_oddBtn_bd);
	background: var(--game_oddBtn_bg);
	color: var(--comm_tx);
	font-size: 12px;
	line-height: 22px;
}

html.crown-zw-root .box_lebet_bottom .btn_game_more .icon_arrow {
	width: 10px;
	height: 22px;
	padding: 0;
	margin: 0 0 0 6px;
	order: 2;
}

html.crown-zw-root .box_lebet_bottom .crown-more-count {
	display: inline-block;
	min-width: 18px;
	text-align: center;
}

html.crown-zw-root .box_lebet_bottom .crown-subfilters {
	display: inline-flex;
	gap: 8px;
	align-items: center;
}

html.crown-zw-root .box_lebet_bottom .crown-subfilter {
	height: 24px;
	padding: 0 10px;
	border-radius: 6px;
	border: 1px solid var(--game_oddBtn_bd);
	background: transparent;
	color: var(--comm_tx);
	font-size: 12px;
	cursor: pointer;
}

html.crown-zw-root .box_lebet_bottom .crown-subfilter:hover {
	border-color: var(--comm_tx_ac);
}

@media (pointer: fine) and (max-resolution: 2dppx),
screen and (pointer: fine) and (-webkit-max-device-pixel-ratio: 2),
(-moz-touch-enabled: 0),
screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	html.crown-zw-root .btn_title_le:hover,
	html.crown-zw-root .game_title_inn:hover {
		background-color: var(--game_LEGtitle_bg_hv) !important;
	}
}

/* 滚球区图标：正网深色圆底 + 白图标 */
html.crown-zw-root .btn_live_sport i svg {
	fill: #ffffff;
}
