@charset "utf-8";
/* ============================================================
   97EA.com  ·  MT4/MT5 指标与 EA 分享社区
   主题样式表 / Theme System
   Themes: night(午夜金) / day(白昼白金) / tech(量子蓝)
   ------------------------------------------------------------
   说明：
   1. 所有主题通过 html[data-y97-theme="xxx"] 上的 CSS 变量切换；
   2. 首页样式全部收敛在 .y97-* 命名空间下，不影响论坛原有布局；
   3. 内页皮肤仅覆盖颜色/边框/阴影，不改变尺寸与定位，保证排版不错乱。
   ============================================================ */

/* ------------------------------------------------------------
   0. 三套主题令牌
   ------------------------------------------------------------ */
html {
	--y-accent: #E9B24C;
	--y-accent-2: #F5D089;
	--y-accent-ink: #1A1206;
	--y-bg: #070B12;
	--y-bg-soft: #0B1220;
	--y-panel: #101A2B;
	--y-panel-2: #152236;
	--y-panel-3: #1B2B43;
	--y-text: #E9EFF8;
	--y-text-2: #B7C4D6;
	--y-muted: #8598B0;
	--y-line: rgba(255, 255, 255, .08);
	--y-line-strong: rgba(255, 255, 255, .14);
	--y-up: #FF5A5F;
	--y-down: #16C784;
	--y-shadow: 0 18px 40px -18px rgba(0, 0, 0, .75);
	--y-shadow-sm: 0 6px 18px -10px rgba(0, 0, 0, .7);
	--y-glow: 0 0 0 1px rgba(233, 178, 76, .28), 0 18px 50px -22px rgba(233, 178, 76, .45);
	--y-radius: 14px;
	--y-radius-sm: 10px;
}

html[data-y97-theme="day"] {
	--y-accent: #96690F;
	--y-accent-2: #E9B24C;
	--y-accent-ink: #FFFFFF;
	--y-bg: #F2F5F9;
	--y-bg-soft: #FFFFFF;
	--y-panel: #FFFFFF;
	--y-panel-2: #F7F9FC;
	--y-panel-3: #EEF3F9;
	--y-text: #16202E;
	--y-text-2: #3E4C60;
	--y-muted: #6C7C92;
	--y-line: #E4EAF2;
	--y-line-strong: #D2DBE7;
	--y-up: #E23B3B;
	--y-down: #0E9F6E;
	--y-shadow: 0 18px 36px -22px rgba(21, 42, 74, .25);
	--y-shadow-sm: 0 6px 16px -12px rgba(21, 42, 74, .25);
	--y-glow: 0 0 0 1px rgba(150, 105, 15, .22), 0 16px 40px -24px rgba(150, 105, 15, .35);
}

html[data-y97-theme="tech"] {
	--y-accent: #22D3EE;
	--y-accent-2: #7DE9FF;
	--y-accent-ink: #04121F;
	--y-bg: #04101F;
	--y-bg-soft: #071A2E;
	--y-panel: #0A1E33;
	--y-panel-2: #0D2740;
	--y-panel-3: #113049;
	--y-text: #DDEBFB;
	--y-text-2: #A8C4DD;
	--y-muted: #7A9AB8;
	--y-line: rgba(34, 211, 238, .14);
	--y-line-strong: rgba(34, 211, 238, .3);
	--y-up: #FF5A5F;
	--y-down: #2EE6A8;
	--y-shadow: 0 18px 40px -20px rgba(0, 6, 18, .85);
	--y-shadow-sm: 0 6px 18px -12px rgba(0, 6, 18, .8);
	--y-glow: 0 0 0 1px rgba(34, 211, 238, .28), 0 18px 50px -24px rgba(34, 211, 238, .4);
}

/* ------------------------------------------------------------
   1. 站内皮肤：把 Discuz 的 --dz-* 变量映射到主题
   （只改配色，不动布局尺寸）
   ------------------------------------------------------------ */
html[data-y97-theme="night"] {
	--dz-bodybg: #070B12;
	--dz-color: #E9B24C;
	--dz-alink: #C9D6E6;
	--dz-ahover: #F5D089;
	--dz-ahot: #FF6B6B;
	--dz-fa: #E9EFF8;
	--dz-fb: #B7C4D6;
	--dz-fc: #8598B0;
	--dz-fd: #6C7F97;
	--dz-ff: #101A2B;
	--dz-nvbg: #0B1220;
	--dz-nvtxt: #E9EFF8;
	--dz-nvbga: #1B2B43;
	--dz-nvtxta: #F5D089;
	--dz-bga: #0B1220;
	--dz-bgb: #152236;
	--dz-bgc: #152236;
	--dz-bgd: #1B2B43;
	--dz-bgf: #101A2B;
	--dz-bgfglass: rgba(16, 26, 43, .72);
	--dz-bgbglass: rgba(0, 0, 0, .55);
	--dz-btnbg: #1B2B43;
	--dz-btntxt: #E9B24C;
	--dz-btnbga: #E9B24C;
	--dz-btntxta: #1A1206;
	--dz-bordera: rgba(255, 255, 255, .12);
	--dz-borderb: rgba(255, 255, 255, .12);
	--dz-borderc: rgba(255, 255, 255, .16);
	--dz-borderd: rgba(255, 255, 255, .2);
	--dz-shadow: 0 0 2px 0 rgba(0, 0, 0, .6);
}

html[data-y97-theme="tech"] {
	--dz-bodybg: #04101F;
	--dz-color: #22D3EE;
	--dz-alink: #B9D5EC;
	--dz-ahover: #7DE9FF;
	--dz-ahot: #FF6B6B;
	--dz-fa: #DDEBFB;
	--dz-fb: #A8C4DD;
	--dz-fc: #7A9AB8;
	--dz-fd: #63819E;
	--dz-ff: #0A1E33;
	--dz-nvbg: #071A2E;
	--dz-nvtxt: #DDEBFB;
	--dz-nvbga: #113049;
	--dz-nvtxta: #7DE9FF;
	--dz-bga: #071A2E;
	--dz-bgb: #0D2740;
	--dz-bgc: #0D2740;
	--dz-bgd: #113049;
	--dz-bgf: #0A1E33;
	--dz-bgfglass: rgba(10, 30, 51, .72);
	--dz-bgbglass: rgba(0, 8, 20, .55);
	--dz-btnbg: #113049;
	--dz-btntxt: #22D3EE;
	--dz-btnbga: #22D3EE;
	--dz-btntxta: #04121F;
	--dz-bordera: rgba(34, 211, 238, .16);
	--dz-borderb: rgba(34, 211, 238, .16);
	--dz-borderc: rgba(34, 211, 238, .22);
	--dz-borderd: rgba(34, 211, 238, .28);
	--dz-shadow: 0 0 2px 0 rgba(0, 6, 18, .75);
}

/* 深色主题下 Discuz 若干硬编码白底容器的兜底覆盖（仅颜色） */
html[data-y97-theme="night"] body,
html[data-y97-theme="tech"] body {
	background: var(--y-bg);
}
/* 搜索页 style_1_search_forum.css 用 body{background:none !important} 清空白底，需同等强度恢复 */
html[data-y97-theme="night"] body#nv_search,
html[data-y97-theme="tech"] body#nv_search {
	background: var(--y-bg) !important;
}
/* 搜索页品牌文字 logo（替代蓝色 Discuz 图片 logo） */
.y97-search-logo {
	font-size: 30px;
	font-weight: 800;
	letter-spacing: .02em;
	color: var(--y-accent);
	text-decoration: none;
}
.y97-search-logo small {
	font-size: 15px;
	font-weight: 600;
	color: var(--y-muted);
	margin-left: 8px;
}
html[data-y97-theme] .y97-search-logo:hover { color: var(--y-accent-2); text-decoration: none; }

html[data-y97-theme="night"] .bm,
html[data-y97-theme="tech"] .bm,
html[data-y97-theme="night"] .bm_c,
html[data-y97-theme="tech"] .bm_c {
	background: var(--y-panel);
	border-color: var(--y-line);
	color: var(--y-text);
}

html[data-y97-theme="night"] .bm_h,
html[data-y97-theme="tech"] .bm_h {
	background: var(--y-panel-2);
	border-color: var(--y-line);
	color: var(--y-text);
}

html[data-y97-theme="night"] .t_f,
html[data-y97-theme="tech"] .t_f,
html[data-y97-theme="night"] .t_f td,
html[data-y97-theme="tech"] .t_f td {
	background: var(--y-panel);
	border-color: var(--y-line);
	color: var(--y-text);
}

html[data-y97-theme="night"] .t_f .t_f,
html[data-y97-theme="tech"] .t_f .t_f {
	background: var(--y-panel-2);
}

html[data-y97-theme="night"] .fl_g,
html[data-y97-theme="tech"] .fl_g,
html[data-y97-theme="night"] .fl_tb,
html[data-y97-theme="tech"] .fl_tb {
	border-color: var(--y-line);
}

html[data-y97-theme="night"] .fl_row:hover,
html[data-y97-theme="tech"] .fl_row:hover {
	background: var(--y-panel-2);
}

html[data-y97-theme="night"] .pg a,
html[data-y97-theme="night"] .pg strong,
html[data-y97-theme="night"] .pgb a,
html[data-y97-theme="tech"] .pg a,
html[data-y97-theme="tech"] .pg strong,
html[data-y97-theme="tech"] .pgb a {
	background: var(--y-panel-2);
	border-color: var(--y-line);
	color: var(--y-text-2);
}

html[data-y97-theme="night"] .pg a:hover,
html[data-y97-theme="tech"] .pg a:hover {
	color: var(--y-accent);
	border-color: var(--y-accent);
}

html[data-y97-theme="night"] .pg strong,
html[data-y97-theme="tech"] .pg strong {
	background: var(--y-accent);
	border-color: var(--y-accent);
	color: var(--y-accent-ink);
}

html[data-y97-theme="night"] .pl .pi,
html[data-y97-theme="night"] .pl .pct,
html[data-y97-theme="tech"] .pl .pi,
html[data-y97-theme="tech"] .pl .pct {
	background: var(--y-panel);
	border-color: var(--y-line);
	color: var(--y-text);
}

html[data-y97-theme="night"] .pl .pcb,
html[data-y97-theme="tech"] .pl .pcb {
	background: var(--y-panel-2);
	border-color: var(--y-line);
	color: var(--y-text);
}

html[data-y97-theme="night"] .pl .pct .pi,
html[data-y97-theme="tech"] .pl .pct .pi {
	color: var(--y-text);
}

html[data-y97-theme="night"] input[type="text"],
html[data-y97-theme="night"] input[type="password"],
html[data-y97-theme="night"] input[type="email"],
html[data-y97-theme="night"] textarea,
html[data-y97-theme="night"] select,
html[data-y97-theme="tech"] input[type="text"],
html[data-y97-theme="tech"] input[type="password"],
html[data-y97-theme="tech"] input[type="email"],
html[data-y97-theme="tech"] textarea,
html[data-y97-theme="tech"] select {
	background: var(--y-panel-2);
	border-color: var(--y-line-strong);
	color: var(--y-text);
}

html[data-y97-theme="night"] .p_pop,
html[data-y97-theme="night"] .p_pof,
html[data-y97-theme="tech"] .p_pop,
html[data-y97-theme="tech"] .p_pof {
	background: var(--y-panel);
	border-color: var(--y-line);
	color: var(--y-text);
}

html[data-y97-theme="night"] .p_pop a,
html[data-y97-theme="tech"] .p_pop a {
	color: var(--y-text-2);
}

html[data-y97-theme="night"] .p_pop a:hover,
html[data-y97-theme="tech"] .p_pop a:hover {
	background: var(--y-panel-3);
	color: var(--y-accent);
}

html[data-y97-theme="night"] #ft,
html[data-y97-theme="tech"] #ft {
	background: var(--y-bg-soft);
	border-color: var(--y-line);
	color: var(--y-muted);
}

html[data-y97-theme="night"] #ft a,
html[data-y97-theme="tech"] #ft a {
	color: var(--y-text-2);
}

/* ------------------------------------------------------------
   2. 页头：品牌区与主题切换器
   ------------------------------------------------------------ */
#dz_btm_layer .dz_layer_top {
	backdrop-filter: saturate(140%) blur(12px);
}

.y97-theme-switch {
	position: relative;
	float: right;
	display: flex;
	align-items: center;
	height: 70px;
	margin: 0 10px;
	padding: 0;
}

/* 品牌标识（替换默认 logo 图） */
.y97-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}

.dz_nav .dz_nav_logo .y97-logo img,
.y97-logo img {
	width: 38px !important;
	height: 38px !important;
	border-radius: 11px;
	float: none;
	box-shadow: 0 6px 16px -8px rgba(233, 178, 76, .8);
}

.y97-logo-txt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1.15;
}

.y97-logo-txt b {
	font-family: Arial Black, "Arial Bold", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: .08em;
	color: var(--y-text);
	line-height: 1.05;
}

.y97-logo-txt b i {
	font-style: normal;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
	color: var(--y-accent);
	margin-left: 2px;
}

.y97-logo-txt em {
	font-style: normal;
	margin-top: 2px;
	font-size: 9.5px;
	letter-spacing: .12em;
	color: var(--y-muted);
}

/* 与周边按钮（登录/注册 .y97-btn）保持同一高度与圆角，避免胶囊按钮孤立方正中 */
.y97-theme-switch > button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 32px;
	padding: 0 12px;
	border: 1px solid var(--y-line-strong);
	border-radius: 8px;
	background: transparent;
	color: var(--y-text-2);
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	transition: all .18s ease;
}

.y97-theme-switch > button:hover {
	border-color: var(--y-accent);
	color: var(--y-accent);
}

.y97-theme-switch .y97-ts-ico {
	width: 14px;
	height: 14px;
	display: block;
}

.y97-theme-menu {
	position: absolute;
	top: 62px;
	right: 0;
	z-index: 999;
	display: none;
	width: 190px;
	padding: 8px;
	border: 1px solid var(--y-line-strong);
	border-radius: 12px;
	background: var(--y-panel);
	box-shadow: var(--y-shadow);
}

.y97-theme-menu.on {
	display: block;
	animation: y97-pop .18s ease;
}

@keyframes y97-pop {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: translateY(0); }
}

.y97-theme-menu b {
	display: block;
	padding: 4px 8px 8px;
	color: var(--y-muted);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .08em;
}

.y97-theme-menu a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px;
	border-radius: 8px;
	color: var(--y-text-2);
	font-size: 13px;
	line-height: 1.2;
}

.y97-theme-menu a:hover {
	background: var(--y-panel-3);
	color: var(--y-text);
}

.y97-theme-menu a.on {
	background: var(--y-panel-3);
	color: var(--y-accent);
}

.y97-theme-menu .sw {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	border-radius: 7px;
	border: 1px solid rgba(255, 255, 255, .18);
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .06);
}

.y97-theme-menu .sw-night { background: linear-gradient(135deg, #0B1220 0%, #0B1220 55%, #E9B24C 55%, #E9B24C 100%); }
.y97-theme-menu .sw-day { background: linear-gradient(135deg, #FFFFFF 0%, #FFFFFF 55%, #B3811F 55%, #B3811F 100%); }
.y97-theme-menu .sw-tech { background: linear-gradient(135deg, #04101F 0%, #04101F 55%, #22D3EE 55%, #22D3EE 100%); }

@media (max-width: 1100px) {
	.y97-theme-switch > button span { display: none; }
}

/* 品牌 logo 尺寸约束 */
.dzlogo .boardlogo {
	max-height: 40px;
	width: auto;
}

/* ------------------------------------------------------------
   3. 首页骨架
   ------------------------------------------------------------ */
.y97-home {
	--y-gap: 18px;
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 16px 40px;
	color: var(--y-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

.y97-home *,
.y97-home *::before,
.y97-home *::after {
	box-sizing: border-box;
}

.y97-home a {
	color: inherit;
	text-decoration: none;
	transition: color .18s ease;
}

.y97-home img {
	max-width: 100%;
	vertical-align: middle;
}

.y97-home ul,
.y97-home ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.y97-home h1,
.y97-home h2,
.y97-home h3,
.y97-home h4,
.y97-home p {
	margin: 0;
}

.y97-num {
	font-family: "SF Mono", "Roboto Mono", "JetBrains Mono", Consolas, "Courier New", monospace;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.01em;
}

.y97-sec {
	margin-top: 30px;
}

.y97-sec-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.y97-sec-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .02em;
}

.y97-sec-title::before {
	content: "";
	width: 4px;
	height: 18px;
	border-radius: 2px;
	background: linear-gradient(180deg, var(--y-accent-2), var(--y-accent));
}

.y97-sec-title small {
	color: var(--y-muted);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
}

.y97-more {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--y-muted);
	font-size: 12px;
}

.y97-more:hover {
	color: var(--y-accent);
}

/* ------------------------------------------------------------
   4. 金价早报（首页第一屏）
   ------------------------------------------------------------ */
.y97-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 336px;
	gap: var(--y-gap);
	overflow: hidden;
	border: 1px solid var(--y-line);
	border-radius: 18px;
	background:
		radial-gradient(1200px 320px at 12% -10%, rgba(233, 178, 76, .16), transparent 60%),
		linear-gradient(180deg, var(--y-panel) 0%, var(--y-bg-soft) 100%);
	box-shadow: var(--y-shadow);
}

html[data-y97-theme="tech"] .y97-hero {
	background:
		radial-gradient(1200px 320px at 12% -10%, rgba(34, 211, 238, .18), transparent 60%),
		linear-gradient(180deg, var(--y-panel) 0%, var(--y-bg-soft) 100%);
}

html[data-y97-theme="day"] .y97-hero {
	background:
		radial-gradient(900px 260px at 8% -20%, rgba(233, 178, 76, .22), transparent 62%),
		linear-gradient(180deg, #FFFFFF 0%, #FBF8F1 100%);
}

.y97-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), transparent 70%);
}

html[data-y97-theme="day"] .y97-hero::after {
	background-image: linear-gradient(rgba(20, 40, 70, .04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(20, 40, 70, .04) 1px, transparent 1px);
}

.y97-hero-main {
	position: relative;
	z-index: 1;
	padding: 24px 26px 22px;
	min-width: 0;
}

.y97-hero-top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 14px;
}

.y97-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(233, 178, 76, .14);
	border: 1px solid rgba(233, 178, 76, .34);
	color: var(--y-accent);
	font-size: 11px;
	letter-spacing: .06em;
}

html[data-y97-theme="tech"] .y97-pill {
	background: rgba(34, 211, 238, .12);
	border-color: rgba(34, 211, 238, .34);
}

html[data-y97-theme="day"] .y97-pill {
	background: rgba(179, 129, 31, .1);
}

.y97-pill .dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 3px rgba(233, 178, 76, .18);
	animation: y97-blink 1.8s infinite;
}

@keyframes y97-blink {
	0%, 100% { opacity: 1; }
	50% { opacity: .35; }
}

.y97-date {
	color: var(--y-text-2);
	font-size: 13px;
	letter-spacing: .02em;
}

.y97-date b {
	color: var(--y-text);
	font-weight: 600;
}

.y97-updated {
	margin-left: auto;
	color: var(--y-muted);
	font-size: 12px;
}

.y97-updated i {
	font-style: normal;
	color: var(--y-text-2);
}

.y97-hero-title {
	font-size: 27px;
	line-height: 1.32;
	font-weight: 800;
	letter-spacing: .01em;
}

.y97-hero-title em {
	font-style: normal;
	background: linear-gradient(92deg, var(--y-accent-2), var(--y-accent) 55%, var(--y-accent-2));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.y97-hero-sum {
	margin-top: 10px;
	max-width: 62em;
	color: var(--y-text-2);
	font-size: 13.5px;
	line-height: 1.75;
}

/* 事件卡 */
.y97-events {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 20px;
}

.y97-ev {
	position: relative;
	padding: 12px 13px 12px 14px;
	border: 1px solid var(--y-line);
	border-radius: 12px;
	background: color-mix(in srgb, var(--y-panel-2) 78%, transparent);
	transition: transform .2s ease, border-color .2s ease;
}

.y97-ev:hover {
	transform: translateY(-2px);
	border-color: var(--y-line-strong);
}

.y97-ev-h {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 6px;
}

.y97-ev-time {
	color: var(--y-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
}

.y97-ev-star {
	font-size: 10px;
	letter-spacing: 2px;
	color: var(--y-accent);
	opacity: .8;
}

.y97-ev h4 {
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--y-text);
}

.y97-ev h4 a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px dotted transparent;
	transition: color .18s ease, border-color .18s ease;
}

.y97-ev h4 a:hover {
	color: var(--y-accent);
	border-bottom-color: var(--y-accent);
}

.y97-ev p {
	margin-top: 4px;
	color: var(--y-muted);
	font-size: 12px;
	line-height: 1.55;
}

.y97-ev-f {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.y97-ev-src {
	font-size: 11px;
	color: var(--y-muted);
	opacity: .85;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 9em;
}

/* 政策面补充（外部推送的 summary_ext） */
.y97-hero-policy {
	margin-top: 10px !important;
	padding: 9px 12px;
	border-left: 3px solid var(--y-accent);
	border-radius: 0 8px 8px 0;
	background: color-mix(in srgb, var(--y-accent) 8%, transparent);
	color: var(--y-text-2) !important;
	font-size: 12.5px !important;
	line-height: 1.65 !important;
}

.y97-hero-policy b {
	display: inline-block;
	margin-right: 8px;
	color: var(--y-accent);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .04em;
}

.y97-tag {
	display: inline-block;
	margin-top: 8px;
	padding: 1px 7px;
	border-radius: 5px;
	font-size: 11px;
	line-height: 18px;
}

.y97-tag--down { color: var(--y-up); background: rgba(255, 90, 95, .12); }
.y97-tag--up { color: var(--y-down); background: rgba(22, 199, 132, .12); }
.y97-tag--flat { color: var(--y-accent); background: rgba(233, 178, 76, .12); }

html[data-y97-theme="day"] .y97-tag--flat { color: #8A6A16; background: rgba(179, 129, 31, .12); }

/* 右侧研判 */
.y97-hero-side {
	position: relative;
	z-index: 1;
	padding: 24px 24px 22px 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.y97-trend {
	padding: 16px 16px 14px;
	border: 1px solid var(--y-line);
	border-radius: 14px;
	background: color-mix(in srgb, var(--y-panel) 82%, transparent);
}

.y97-trend-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--y-muted);
	font-size: 12px;
}

.y97-trend-label span:last-child {
	color: var(--y-text-2);
}

.y97-trend-verdict {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin: 8px 0 2px;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: .02em;
}

.y97-trend-verdict.up { color: var(--y-up); }
.y97-trend-verdict.down { color: var(--y-down); }
.y97-trend-verdict.flat { color: var(--y-accent); }

.y97-trend-verdict small {
	font-size: 12px;
	font-weight: 500;
	color: var(--y-muted);
	letter-spacing: 0;
}

.y97-meter {
	position: relative;
	height: 6px;
	margin: 14px 0 6px;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--y-down) 0%, rgba(255, 255, 255, .18) 50%, var(--y-up) 100%);
	opacity: .85;
}

html[data-y97-theme="day"] .y97-meter {
	background: linear-gradient(90deg, var(--y-down) 0%, #DCE3ED 50%, var(--y-up) 100%);
}

.y97-meter i {
	position: absolute;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-left: -6px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--y-accent);
	transform: translateY(-50%);
	box-shadow: 0 0 0 4px rgba(233, 178, 76, .18);
}

.y97-meter-x {
	display: flex;
	justify-content: space-between;
	color: var(--y-muted);
	font-size: 11px;
}

.y97-levels {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px dashed var(--y-line);
}

.y97-levels div {
	font-size: 11.5px;
	color: var(--y-muted);
}

.y97-levels b {
	display: block;
	margin-top: 2px;
	font-size: 14px;
	color: var(--y-text);
	font-weight: 700;
}

/* 档位来源：枢轴 R1 / 前一日高点 / 当日高点 ... */
.y97-levels .y97-lv-tag {
	display: block;
	margin-top: 1px;
	font-size: 10px;
	font-style: normal;
	line-height: 1.3;
	color: var(--y-muted);
	opacity: .9;
}

/* 行情快照 */
.y97-quote {
	padding: 14px 16px;
	border: 1px solid var(--y-line);
	border-radius: 14px;
	background: color-mix(in srgb, var(--y-panel) 82%, transparent);
}

.y97-quote-h {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
	color: var(--y-muted);
	font-size: 12px;
}

.y97-quote-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding: 5px 0;
	font-size: 12.5px;
	color: var(--y-text-2);
}

.y97-quote-row + .y97-quote-row {
	border-top: 1px solid var(--y-line);
}

.y97-quote-row b {
	font-size: 14px;
	color: var(--y-text);
	font-weight: 700;
}

.y97-quote-row .up { color: var(--y-up); }
.y97-quote-row .down { color: var(--y-down); }

.y97-hero-foot {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid var(--y-line);
	color: var(--y-muted);
	font-size: 11.5px;
}

.y97-hero-foot b {
	color: var(--y-text-2);
	font-weight: 500;
}

.y97-badge-ai {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 1px 8px;
	border-radius: 5px;
	background: rgba(233, 178, 76, .12);
	color: var(--y-accent);
	font-size: 11px;
}

/* ------------------------------------------------------------
   5. 版块宫格
   ------------------------------------------------------------ */
.y97-boards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.y97-board {
	position: relative;
	display: flex;
	gap: 14px;
	padding: 18px;
	overflow: hidden;
	border: 1px solid var(--y-line);
	border-radius: var(--y-radius);
	background: var(--y-panel);
	box-shadow: var(--y-shadow-sm);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.y97-board::before {
	content: "";
	position: absolute;
	right: -40px;
	top: -40px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(233, 178, 76, .16), transparent 68%);
	opacity: 0;
	transition: opacity .25s ease;
}

.y97-board:hover {
	transform: translateY(-3px);
	border-color: var(--y-line-strong);
	box-shadow: var(--y-shadow);
}

.y97-board:hover::before {
	opacity: 1;
}

.y97-board-ico {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	border-radius: 12px;
	background: linear-gradient(160deg, rgba(233, 178, 76, .22), rgba(233, 178, 76, .06));
	border: 1px solid rgba(233, 178, 76, .26);
	color: var(--y-accent);
}

html[data-y97-theme="tech"] .y97-board-ico {
	background: linear-gradient(160deg, rgba(34, 211, 238, .22), rgba(34, 211, 238, .05));
	border-color: rgba(34, 211, 238, .3);
}

.y97-board-ico svg {
	width: 24px;
	height: 24px;
	display: block;
}

.y97-board-body {
	min-width: 0;
	flex: 1;
}

.y97-board-body h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15.5px;
	font-weight: 700;
	letter-spacing: .01em;
}

.y97-board-body h3 .cn {
	font-size: 10px;
	font-weight: 500;
	color: var(--y-muted);
	padding: 1px 5px;
	border: 1px solid var(--y-line);
	border-radius: 4px;
	letter-spacing: .06em;
}

.y97-board-body p {
	margin-top: 5px;
	color: var(--y-muted);
	font-size: 12px;
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.y97-board-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 10px;
	color: var(--y-muted);
	font-size: 11.5px;
}

.y97-board-meta b {
	color: var(--y-text-2);
	font-weight: 600;
}

.y97-board-meta .hot {
	color: var(--y-accent);
}

/* 新板块空态引导 */
.y97-board-new {
	color: var(--y-accent);
	font-weight: 600;
}

.y97-board-go {
	position: absolute;
	right: 16px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	gap: 3px;
	color: var(--y-muted);
	font-size: 11px;
	opacity: 0;
	transform: translateX(-4px);
	transition: all .22s ease;
}

.y97-board:hover .y97-board-go {
	opacity: 1;
	transform: translateX(0);
	color: var(--y-accent);
}

/* 新帖角标 */
.y97-board-flag {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 0 6px;
	height: 18px;
	line-height: 18px;
	border-radius: 4px;
	background: var(--y-accent);
	color: var(--y-accent-ink);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
}

/* ------------------------------------------------------------
   6. 主体两栏
   ------------------------------------------------------------ */
.y97-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 336px;
	gap: var(--y-gap);
	align-items: start;
}

/* 新鲜事 */
.y97-panel {
	border: 1px solid var(--y-line);
	border-radius: var(--y-radius);
	background: var(--y-panel);
	box-shadow: var(--y-shadow-sm);
}

.y97-feed-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--y-line);
	flex-wrap: wrap;
}

.y97-tabs {
	display: flex;
	align-items: center;
	gap: 6px;
}

.y97-tab {
	height: 30px;
	padding: 0 12px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent;
	color: var(--y-muted);
	font-size: 13px;
	cursor: pointer;
	transition: all .18s ease;
}

.y97-tab:hover {
	color: var(--y-text);
}

.y97-tab.on {
	border-color: rgba(233, 178, 76, .38);
	background: rgba(233, 178, 76, .12);
	color: var(--y-accent);
	font-weight: 600;
}

html[data-y97-theme="tech"] .y97-tab.on {
	border-color: rgba(34, 211, 238, .4);
	background: rgba(34, 211, 238, .12);
}

.y97-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 32px;
	padding: 0 14px;
	border: 1px solid transparent;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--y-accent-2), var(--y-accent));
	color: var(--y-accent-ink);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease;
}

.y97-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px -12px rgba(233, 178, 76, .9);
}

.y97-btn--sm {
	height: 28px;
	padding: 0 12px;
	font-size: 12px;
	border-radius: 7px;
}

/* 头部登录区按钮组（替代原 Discuz 顶栏内联登录表单） */
.y97-authbtns {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.y97-btn--ghost {
	border-color: var(--y-line-strong);
	background: transparent;
	color: var(--y-text-2);
	font-weight: 500;
}

.y97-btn--ghost:hover {
	border-color: var(--y-accent);
	color: var(--y-accent);
	box-shadow: none;
}

.y97-feed {
	padding: 6px 18px 4px;
}

.y97-post {
	display: flex;
	gap: 12px;
	padding: 16px 0;
	border-bottom: 1px solid var(--y-line);
}

.y97-post:last-child {
	border-bottom: 0;
}

.y97-avatar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	border-radius: 12px;
	overflow: hidden;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	letter-spacing: .02em;
	background: linear-gradient(135deg, #2A4A6B, #16324B);
}

.y97-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.y97-avatar.a1 { background: linear-gradient(135deg, #E9B24C, #B3811F); color: #1A1206; }
.y97-avatar.a2 { background: linear-gradient(135deg, #4C8DFF, #2A5BB8); }
.y97-avatar.a3 { background: linear-gradient(135deg, #22D3EE, #0E7C93); }
.y97-avatar.a4 { background: linear-gradient(135deg, #16C784, #0B7A50); }
.y97-avatar.a5 { background: linear-gradient(135deg, #FF7A7A, #B83B3B); }
.y97-avatar.a6 { background: linear-gradient(135deg, #A78BFA, #6D4FD1); }

.y97-post-main {
	flex: 1;
	min-width: 0;
}

.y97-post-h {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.y97-post-h b {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--y-text);
}

.y97-lv {
	padding: 0 5px;
	height: 16px;
	line-height: 16px;
	border-radius: 4px;
	background: rgba(233, 178, 76, .14);
	color: var(--y-accent);
	font-size: 10px;
	font-weight: 600;
}

.y97-post-h time {
	margin-left: auto;
	color: var(--y-muted);
	font-size: 11.5px;
}

.y97-post-title {
	display: block;
	margin-top: 6px;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.55;
	color: var(--y-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.y97-post-title:hover {
	color: var(--y-accent);
}

.y97-post-text {
	margin-top: 5px;
	color: var(--y-muted);
	font-size: 12.5px;
	line-height: 1.7;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.y97-post-foot {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 10px;
	color: var(--y-muted);
	font-size: 11.5px;
	flex-wrap: wrap;
}

.y97-post-foot span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.y97-post-foot svg {
	width: 13px;
	height: 13px;
	opacity: .8;
}

.y97-post-foot .ftag {
	padding: 0 7px;
	height: 20px;
	line-height: 20px;
	border-radius: 5px;
	border: 1px solid var(--y-line);
	color: var(--y-text-2);
	font-size: 11px;
}

.y97-post-foot .ftag:hover {
	border-color: var(--y-accent);
	color: var(--y-accent);
}

.y97-feed-more {
	display: block;
	padding: 14px;
	border-top: 1px solid var(--y-line);
	text-align: center;
	color: var(--y-muted);
	font-size: 12.5px;
}

.y97-feed-more:hover {
	color: var(--y-accent);
	background: var(--y-panel-2);
}

.y97-empty {
	padding: 46px 10px;
	text-align: center;
	color: var(--y-muted);
	font-size: 13px;
}

/* 侧栏 */
.y97-side {
	display: flex;
	flex-direction: column;
	gap: var(--y-gap);
}

.y97-hot-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 16px;
	border-bottom: 1px solid var(--y-line);
}

.y97-hot-head h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 700;
}

.y97-hot-head h3 svg {
	width: 16px;
	height: 16px;
	color: var(--y-accent);
}

.y97-hot-list {
	padding: 6px 8px 10px;
}

.y97-hot-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 8px;
	border-radius: 9px;
	transition: background .18s ease;
}

.y97-hot-item:hover {
	background: var(--y-panel-2);
}

.y97-hot-rank {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	flex: 0 0 18px;
	border-radius: 5px;
	background: var(--y-panel-3);
	color: var(--y-muted);
	font-size: 11px;
	font-weight: 700;
	font-family: "SF Mono", Consolas, monospace;
}

.y97-hot-item:nth-child(1) .y97-hot-rank { background: linear-gradient(135deg, #F5D089, #C9932F); color: #241704; }
.y97-hot-item:nth-child(2) .y97-hot-rank { background: linear-gradient(135deg, #DCE3ED, #A9B6C8); color: #1D2733; }
.y97-hot-item:nth-child(3) .y97-hot-rank { background: linear-gradient(135deg, #E6B08A, #B8724A); color: #2A1508; }

.y97-hot-body {
	min-width: 0;
	flex: 1;
}

.y97-hot-body a {
	display: block;
	font-size: 13px;
	line-height: 1.5;
	color: var(--y-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.y97-hot-body a:hover {
	color: var(--y-accent);
}

.y97-hot-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 4px;
	color: var(--y-muted);
	font-size: 11px;
}

.y97-hot-meta em {
	font-style: normal;
	color: var(--y-accent);
	opacity: .9;
}

/* ------------------------------------------------------------
   7. 广告位
   ------------------------------------------------------------ */
.y97-ad {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 120px;
	padding: 18px;
	border: 1px dashed var(--y-line-strong);
	border-radius: var(--y-radius);
	background: repeating-linear-gradient(-45deg, transparent 0 12px, rgba(127, 148, 175, .05) 12px 24px);
	color: var(--y-muted);
	text-align: center;
	overflow: hidden;
}

.y97-ad::after {
	content: "广告";
	position: absolute;
	top: 8px;
	right: 10px;
	padding: 0 5px;
	border: 1px solid var(--y-line);
	border-radius: 3px;
	font-size: 10px;
	line-height: 14px;
	color: var(--y-muted);
	opacity: .8;
}

.y97-ad b {
	font-size: 13.5px;
	color: var(--y-text-2);
	font-weight: 600;
}

.y97-ad span {
	font-size: 11.5px;
}

.y97-ad em {
	font-style: normal;
	color: var(--y-accent);
	font-weight: 600;
}

.y97-ad img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	display: block;
}

.y97-ad--wide {
	min-height: 96px;
	margin-top: 26px;
}

.y97-ad--hero {
	min-height: 76px;
	margin-bottom: 18px;
	background: linear-gradient(90deg, rgba(233, 178, 76, .08), rgba(233, 178, 76, .02));
	border-style: solid;
	border-color: rgba(233, 178, 76, .22);
}

/* ------------------------------------------------------------
   8. 数据条 / 底部
   ------------------------------------------------------------ */
.y97-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 26px;
}

.y97-stat {
	padding: 16px 18px;
	border: 1px solid var(--y-line);
	border-radius: var(--y-radius);
	background: var(--y-panel);
}

.y97-stat span {
	display: block;
	color: var(--y-muted);
	font-size: 11.5px;
	letter-spacing: .06em;
}

.y97-stat b {
	display: block;
	margin-top: 6px;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: .01em;
	color: var(--y-text);
}

.y97-stat b i {
	font-style: normal;
	font-size: 12px;
	font-weight: 500;
	color: var(--y-muted);
	margin-left: 4px;
}

/* 风险提示 */
.y97-risk {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 26px;
	padding: 14px 16px;
	border: 1px solid var(--y-line);
	border-left: 3px solid var(--y-accent);
	border-radius: 8px;
	background: var(--y-panel-2);
	color: var(--y-muted);
	font-size: 11.5px;
	line-height: 1.7;
}

.y97-risk b {
	color: var(--y-text-2);
	font-weight: 600;
}

/* ------------------------------------------------------------
   9. 响应式
   ------------------------------------------------------------ */
@media (max-width: 1080px) {
	.y97-hero {
		grid-template-columns: 1fr;
	}

	.y97-hero-side {
		padding: 0 24px 22px;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.y97-main {
		grid-template-columns: 1fr;
	}

	.y97-boards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.y97-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.y97-home {
		padding: 14px 12px 30px;
	}

	.y97-hero-main {
		padding: 18px 16px;
	}

	.y97-hero-title {
		font-size: 21px;
	}

	.y97-events {
		grid-template-columns: 1fr;
	}

	.y97-hero-side {
		grid-template-columns: 1fr;
		padding: 0 16px 18px;
	}

	.y97-boards {
		grid-template-columns: 1fr;
	}

	.y97-sec-head {
		align-items: center;
	}

	.y97-sec-title {
		font-size: 17px;
	}

	.y97-stats {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	.y97-feed {
		padding: 4px 14px;
	}

	.y97-post-h time {
		margin-left: 0;
	}
}

/* 打印/无 JS 兜底：主题菜单默认隐藏，按钮仍可见 */
.y97-theme-menu:focus-within {
	display: block;
}

/* ============================================================
   15. Discuz 原生组件主题覆盖（编辑器 / 弹窗 / 提示 / 表单）
   保证三套主题下发帖、附件上传、消息浮层观感一致
   ============================================================ */

/* 发帖编辑器 */
html[data-y97-theme] .tedt {
	border-color: var(--y-line-strong) !important;
	background: var(--y-panel-2) !important;
	border-radius: 10px;
	overflow: hidden;
}
html[data-y97-theme] .tedt .bar {
	background: var(--y-panel-3) !important;
	border-bottom-color: var(--y-line) !important;
}
html[data-y97-theme] .tedt .area,
html[data-y97-theme] .tedt .pt {
	background: var(--y-panel-2) !important;
	color: var(--y-text) !important;
}
html[data-y97-theme] .tedt .b2r, html[data-y97-theme] .tedt .b2r_t {
	background: var(--y-panel-3) !important;
	border-color: var(--y-line) !important;
	color: var(--y-text-2) !important;
}

/* 表单控件 */
html[data-y97-theme] .tfm .px,
html[data-y97-theme] input.px,
html[data-y97-theme] select,
html[data-y97-theme] textarea.pt {
	background: var(--y-panel-2) !important;
	border-color: var(--y-line-strong) !important;
	color: var(--y-text) !important;
	border-radius: 8px;
}
html[data-y97-theme] .tfm .px:focus,
html[data-y97-theme] input.px:focus {
	border-color: var(--y-accent) !important;
	outline: none;
	box-shadow: 0 0 0 2px rgba(233, 178, 76, .18);
}

/* 下拉菜单 / 浮层 */
html[data-y97-theme] .p_pop,
html[data-y97-theme] .p_pof,
html[data-y97-theme] .sllt,
html[data-y97-theme] #qmenu_menu,
html[data-y97-theme] #myprompt_menu {
	background: var(--y-panel) !important;
	border-color: var(--y-line-strong) !important;
	color: var(--y-text) !important;
	box-shadow: var(--y-shadow) !important;
}
html[data-y97-theme] .p_pop a,
html[data-y97-theme] #qmenu_menu a {
	color: var(--y-text-2) !important;
}
html[data-y97-theme] .p_pop a:hover,
html[data-y97-theme] #qmenu_menu a:hover {
	color: var(--y-accent) !important;
	background: var(--y-panel-2) !important;
}

/* 弹窗窗口（附件上传 / 登录 / 提示） */
html[data-y97-theme] .fwin,
html[data-y97-theme] .p_win .p_pof,
html[data-y97-theme] .m_c {
	background: var(--y-panel) !important;
	color: var(--y-text) !important;
	border-radius: 14px;
	box-shadow: var(--y-shadow) !important;
}
html[data-y97-theme] .f_c header,
html[data-y97-theme] .flb {
	background: var(--y-panel-2) !important;
	border-bottom-color: var(--y-line) !important;
	color: var(--y-text) !important;
}
html[data-y97-theme] .flb em { color: var(--y-text) !important; }
html[data-y97-theme] .flb a { color: var(--y-muted) !important; }

/* 提示消息 */
html[data-y97-theme] .alert_error,
html[data-y97-theme] .alert_info,
html[data-y97-theme] .alert_right {
	background: var(--y-panel-2) !important;
	border-color: var(--y-line-strong) !important;
	color: var(--y-text) !important;
	border-radius: 10px;
}
html[data-y97-theme] .alert_error { border-left: 3px solid var(--y-up) !important; }
html[data-y97-theme] .alert_right { border-left: 3px solid var(--y-down) !important; }
html[data-y97-theme] .alert_info { border-left: 3px solid var(--y-accent) !important; }

/* 页面提示条 */
html[data-y97-theme] .ntc_l {
	background: var(--y-panel-2) !important;
	color: var(--y-text-2) !important;
	border-color: var(--y-line) !important;
}

/* 按钮（原生灰色按钮统一为品牌描边样式） */
html[data-y97-theme] .pn,
html[data-y97-theme] .pnc {
	border-radius: 8px !important;
}
html[data-y97-theme] .pnc {
	background: linear-gradient(135deg, var(--y-accent-2), var(--y-accent)) !important;
	color: var(--y-accent-ink) !important;
	border-color: transparent !important;
}
html[data-y97-theme] .pn {
	background: var(--y-panel-3) !important;
	color: var(--y-text-2) !important;
	border-color: var(--y-line-strong) !important;
}

/* 表格斑马线 / 分隔线 */
html[data-y97-theme] .dt th, html[data-y97-theme] .dt td {
	border-bottom-color: var(--y-line) !important;
}

/* ------------------------------------------------------------
   6. 头部导航区主题化（Discuz 默认蓝色 → 品牌主题色）
   覆盖 #toptb / #nv / #qmenu / #scbar / 头部登录区硬编码配色
   只改配色与盒模型外观，不改文档流与布局尺寸
   ------------------------------------------------------------ */

/* 6.1 顶部工具条 #toptb */
html[data-y97-theme="night"] #toptb,
html[data-y97-theme="tech"] #toptb {
	background: var(--y-bg-soft);
	border-bottom: 1px solid var(--y-line);
	color: var(--y-text-2);
	box-shadow: none;
}
html[data-y97-theme="day"] #toptb {
	background: var(--y-panel-2);
	border-bottom: 1px solid var(--y-line);
	color: var(--y-text-2);
	box-shadow: none;
}
html[data-y97-theme] #toptb a { color: var(--y-text-2) !important; }
html[data-y97-theme] #toptb a:hover { color: var(--y-accent) !important; }

/* 6.2 主导航条 #nv（原为硬编码蓝底 #2B7ACD） */
html[data-y97-theme="night"] #nv,
html[data-y97-theme="tech"] #nv {
	background: var(--y-bg-soft);
	border-bottom: 1px solid var(--y-line);
	box-shadow: none;
}
html[data-y97-theme="day"] #nv {
	background: var(--y-bg-soft);
	border-bottom: 1px solid var(--y-line);
	box-shadow: none;
}
html[data-y97-theme] #nv li { background: transparent; }
html[data-y97-theme] #nv li a {
	color: var(--y-text-2);
	font-weight: 600;
}
html[data-y97-theme] #nv li a:hover { color: var(--y-accent); background: var(--y-nav-hover, transparent); }
/* 当前选中导航项：主题色实底，替代默认深蓝 #005AB4 */
html[data-y97-theme] #nv li.a {
	background: linear-gradient(180deg, var(--y-accent-2), var(--y-accent));
	border-radius: 8px 8px 0 0;
}
html[data-y97-theme] #nv li.a a { color: var(--y-accent-ink); background: transparent; }
html[data-y97-theme] #nv li.a a:hover { color: var(--y-accent-ink); background: transparent; }
/* 导航悬停底色（原硬编码蓝 #004FA0） */
html[data-y97-theme="night"] #nv li a:hover,
html[data-y97-theme="tech"] #nv li a:hover { background: rgba(255, 255, 255, .08); }
html[data-y97-theme="day"] #nv li a:hover { background: rgba(0, 0, 0, .06); }
/* 下拉展开态（原硬编码蓝 #004FA0 + 白色箭头）：主题色实底，箭头保留 */
html[data-y97-theme] #nv li.hover a,
html[data-y97-theme] #nv li.hover a:hover {
	background: var(--y-accent) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3e%3cpath fill='%23fff' d='M0 4h8L4 0z'/%3e%3c/svg%3e") no-repeat bottom center;
	color: var(--y-accent-ink);
}

/* 6.25 全站残留蓝色统一（.xi2 链接 / 默认链接 / 搜索页 / 发帖按钮 / 图标） */
/* 默认链接色 #369：:where() 零特异性，仅覆盖裸 a，所有类规则仍可正常覆盖 */
html:where([data-y97-theme]) :where(a) { color: var(--y-accent); }
html:where([data-y97-theme]) :where(a:hover) { color: var(--y-accent-2); }
/* 重点链接 .xi2 / .xi3（#369） */
html[data-y97-theme] .xi2,
html[data-y97-theme] a.xi2,
html[data-y97-theme] .xi2 a,
html[data-y97-theme] .xi3 a { color: var(--y-accent); }
html[data-y97-theme] .bmw .bm_h a { color: var(--y-accent); }
html[data-y97-theme] .xi2:hover,
html[data-y97-theme] a.xi2:hover { color: var(--y-accent-2); }
html[data-y97-theme] .xg1 .xi2 { color: var(--y-accent) !important; }
/* 搜索页（search.php）：输入框边框与搜索按钮 #2B7ACD */
html[data-y97-theme] #scform_srchtxt {
	background: var(--y-panel) !important;
	border-color: var(--y-line-strong) !important;
	color: var(--y-text) !important;
}
html[data-y97-theme] #scform_submit {
	background: var(--y-accent) !important;
	color: var(--y-accent-ink) !important;
}
html[data-y97-theme] #scform_tb .a::before { border-bottom-color: var(--y-accent); }
/* 发帖/回复主按钮（#newspecial 等与 .pnc #06C） */
html[data-y97-theme] #newspecial,
html[data-y97-theme] #newspecialtmp,
html[data-y97-theme] #post_reply,
html[data-y97-theme] #post_replytmp,
html[data-y97-theme] .pnc,
html[data-y97-theme] a.pnc {
	background: linear-gradient(180deg, var(--y-accent-2), var(--y-accent)) !important;
	border-color: var(--y-accent) !important;
	color: var(--y-accent-ink) !important;
}
html[data-y97-theme] .pnc:active { background: var(--y-accent) !important; }
html[data-y97-theme] .pnc:focus { box-shadow: 0 0 0 2px var(--y-glow) !important; }
/* 侧栏按钮图标 / 精华图标 #2B7ACD */
html[data-y97-theme] .side_btn a svg { fill: var(--y-accent); }
html[data-y97-theme] .fa_ivt:before { color: var(--y-accent); }
/* 附件按钮 / 普通图标 #7DA0CC */
html[data-y97-theme] #fj_btn,
html[data-y97-theme] .fc-n { color: var(--y-text-2); }
/* 新窗口开关（forumdisplay #atarget #369） */
html[data-y97-theme] #atarget,
html[data-y97-theme] .unchk,
html[data-y97-theme] .chked { color: var(--y-text-2); }
/* 站点统计页图表变量 */
html[data-y97-theme] .stat-page {
	--stat-c1: var(--y-accent);
	--stat-c2: var(--y-accent-2);
	--stat-c3: var(--y-accent);
}
/* 导航横向滚动渐隐（原硬编码蓝色 #2B7ACD / #005AB4 渐变） */
html[data-y97-theme] #nv > ul {
	background-image:
		linear-gradient(to right, var(--y-bg-soft) 40%, transparent),
		linear-gradient(to left, var(--y-bg-soft) 40%, transparent),
		linear-gradient(to right, var(--y-bg-soft), transparent),
		linear-gradient(to left, var(--y-bg-soft), transparent);
}
html[data-y97-theme] #nv li a:focus-visible { outline-color: var(--y-accent); }

/* 6.3 快捷导航按钮 #qmenu（原白底蓝字、固定 103px 宽） */
html[data-y97-theme] #qmenu {
	width: auto;
	min-width: 0;
	padding: 0 14px;
	background: var(--y-panel);
	color: var(--y-accent) !important;
	border: 1px solid var(--y-line-strong);
	box-shadow: none;
	transition: border-color .18s ease, background .18s ease;
}
html[data-y97-theme] #qmenu:hover,
html[data-y97-theme] #qmenu.a {
	background: var(--y-panel-2);
	border-color: var(--y-accent);
	box-shadow: none;
}
html[data-y97-theme] #qmenu.a { border-bottom-color: transparent; border-radius: 6px 6px 0 0; }
html[data-y97-theme] #qmenu::after { border-top-color: var(--y-accent); }
/* 快捷导航下拉面板（配合 .p_pop 通用覆盖） */
html[data-y97-theme] #qmenu_menu .qmenu_a,
html[data-y97-theme] #qmenu_menu b { color: var(--y-accent) !important; }

/* 6.4 搜索条 #scbar（原浅蓝灰底 #E8EFF5） */
html[data-y97-theme="night"] #scbar,
html[data-y97-theme="tech"] #scbar {
	background: var(--y-panel);
	border-top: 1px solid var(--y-line);
	border-bottom: 1px solid var(--y-line);
}
html[data-y97-theme="day"] #scbar {
	background: var(--y-panel-2);
	border-top: 1px solid var(--y-line);
	border-bottom: 1px solid var(--y-line);
}
html[data-y97-theme] #scbar, html[data-y97-theme] #scbar a { color: var(--y-text-2); }
html[data-y97-theme] #scbar label, html[data-y97-theme] #scbar .scbar_icon { color: var(--y-muted); }
html[data-y97-theme] #scbar strong, html[data-y97-theme] #scbar .z a { color: var(--y-accent) !important; }
html[data-y97-theme] #scbar_txt {
	background: var(--y-bg-soft);
	color: var(--y-text);
	border-color: var(--y-line-strong);
}
html[data-y97-theme] #scbar_txt:focus { border-color: var(--y-accent); outline: none; }
html[data-y97-theme] #scbar_type {
	background: var(--y-bg-soft);
	color: var(--y-muted);
	border-color: var(--y-line-strong);
}
html[data-y97-theme] #scbar_btn {
	background: linear-gradient(135deg, var(--y-accent-2), var(--y-accent));
	color: var(--y-accent-ink) !important;
	border-color: transparent;
}

/* 6.5 头部登录区（快捷登录表单 / 注册链接 / 欢迎语） */
html[data-y97-theme] .fastlg td, html[data-y97-theme] .fastlg label { color: var(--y-text-2); }
html[data-y97-theme] #hd .xi2 { color: var(--y-accent) !important; }
html[data-y97-theme] #hd .xi2:hover { color: var(--y-accent-2) !important; }
html[data-y97-theme] #um, html[data-y97-theme] #um a { color: var(--y-text-2); }
html[data-y97-theme] #um a:hover { color: var(--y-accent); }
html[data-y97-theme] #um .pipe, html[data-y97-theme] .fastlg .pipe { color: var(--y-muted); }
html[data-y97-theme] .fastlg input[type="text"],
html[data-y97-theme] .fastlg input[type="password"] {
	background: var(--y-bg-soft);
	color: var(--y-text);
	border-color: var(--y-line-strong);
}

/* 6.6 站点底部版权条 */
html[data-y97-theme="night"] #frt, html[data-y97-theme="tech"] #frt { color: var(--y-muted); }

/* 6.7 硬编码灰色文字在深色主题下的可读性修复 */
html[data-y97-theme="night"] .xg1,
html[data-y97-theme="night"] .xg2,
html[data-y97-theme="tech"] .xg1,
html[data-y97-theme="tech"] .xg2 { color: var(--y-muted) !important; }
html[data-y97-theme="night"] .tps a,
html[data-y97-theme="tech"] .tps a { color: var(--y-text-2); }

/* ------------------------------------------------------------
   7. 黄金马丁风险计算器
   ------------------------------------------------------------ */
.y97-calc-live {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 12px;
	border-radius: 999px;
	border: 1px solid var(--y-line-strong);
	background: var(--y-panel);
	font-size: 12px;
	color: var(--y-text-2);
	font-variant-numeric: tabular-nums;
}
.y97-calc-live .dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--y-accent);
	box-shadow: 0 0 0 3px rgba(233, 178, 76, .18);
	animation: y97pulse 2s ease-in-out infinite;
}
@keyframes y97pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: .35; }
}

.y97-calc { padding: 20px; }
.y97-calc-form {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}
.y97-calc-form label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 12px;
	font-weight: 600;
	color: var(--y-text-2);
}
.y97-calc-form label em {
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	color: var(--y-muted);
}
.y97-calc-form input {
	background: var(--y-bg-soft);
	border: 1px solid var(--y-line-strong);
	color: var(--y-text);
	border-radius: 10px;
	padding: 9px 12px;
	font-size: 14px;
	font-family: inherit;
	font-variant-numeric: tabular-nums;
	transition: border-color .18s ease, box-shadow .18s ease;
	width: 100%;
	box-sizing: border-box;
}
.y97-calc-form input:focus {
	outline: none;
	border-color: var(--y-accent);
	box-shadow: 0 0 0 3px rgba(233, 178, 76, .15);
}
.y97-calc-btns { align-self: end; }

.y97-calc-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-top: 18px;
}
.y97-calc-card {
	background: var(--y-panel-2);
	border: 1px solid var(--y-line);
	border-radius: 12px;
	padding: 14px 16px;
}
.y97-calc-card b {
	display: block;
	font-size: 13px;
	color: var(--y-text-2);
}
.y97-calc-card small {
	font-weight: 400;
	font-size: 11px;
	color: var(--y-muted);
}
.y97-calc-pl {
	display: block;
	margin: 6px 0 4px;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
	color: var(--y-text);
}
.y97-calc-pl.up { color: var(--y-up); }
.y97-calc-pl.down { color: var(--y-down); }
.y97-calc-card p {
	font-size: 12px;
	color: var(--y-muted);
	line-height: 1.6;
}
.y97-calc-card p b { color: var(--y-text-2); font-weight: 600; }

.y97-calc-tablewrap {
	overflow-x: auto;
	margin-top: 18px;
	border: 1px solid var(--y-line);
	border-radius: 12px;
}
.y97-calc-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12.5px;
	min-width: 560px;
}
.y97-calc-table th {
	padding: 10px 12px;
	text-align: right;
	font-size: 11.5px;
	font-weight: 600;
	color: var(--y-muted);
	background: var(--y-panel-2);
	border-bottom: 1px solid var(--y-line-strong);
	white-space: nowrap;
}
.y97-calc-table th:first-child, .y97-calc-table td:first-child { text-align: left; }
.y97-calc-table td {
	padding: 9px 12px;
	text-align: right;
	color: var(--y-text-2);
	border-bottom: 1px solid var(--y-line);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.y97-calc-table tbody tr:last-child td { border-bottom: none; }
.y97-calc-table tbody tr:not(.sum):hover td { background: var(--y-panel-2); }
.y97-calc-table td.num { color: var(--y-text); }
.y97-calc-table td.up, .y97-calc-table td .up { color: var(--y-up); font-weight: 600; }
.y97-calc-table td.down, .y97-calc-table td .down { color: var(--y-down); font-weight: 600; }
.y97-calc-table tr.sum td {
	font-weight: 700;
	border-top: 2px solid var(--y-line-strong);
	background: var(--y-panel-2);
}
.y97-calc-table td.up { color: var(--y-up); }
.y97-calc-table td.down { color: var(--y-down); }

.y97-calc-warn {
	margin-top: 12px;
	padding: 10px 14px;
	border-radius: 8px;
	background: rgba(255, 90, 95, .1);
	border: 1px solid rgba(255, 90, 95, .3);
	color: var(--y-up);
	font-size: 12.5px;
}
.y97-calc-tip {
	margin-top: 12px;
	padding: 10px 14px;
	border-radius: 8px;
	background: var(--y-panel-2);
	border-left: 3px solid var(--y-accent);
	font-size: 12.5px;
	color: var(--y-text-2);
	line-height: 1.7;
}
.y97-calc-tip b { color: var(--y-text); }
.y97-calc-tip b.up { color: var(--y-up); }
.y97-calc-tip b.down { color: var(--y-down); }
.y97-calc-note {
	margin-top: 10px;
	font-size: 11.5px;
	color: var(--y-muted);
	line-height: 1.7;
}

@media (max-width: 900px) {
	.y97-calc-form { grid-template-columns: repeat(2, 1fr); }
	.y97-calc-cards { grid-template-columns: 1fr; }
	.y97-calc { padding: 14px; }
}

/* 6.26 Discuz 上下文蓝色链接批量统一（扫描 style_1_*.css color:#369/#336699 全量） */
html[data-y97-theme] :is(.emp,
  .tfm .d,
  .alert_error,
  .pbl,
  #qmenu_menu #fjump_menu .jump_bdl p.a,
  .bmw .bm_h,
  .tbmu,
  .xlda dd,
  .myo,
  .f_c,
  .rfm,
  .lgf,
  #calendar_week,
  .bdl dd.bdl_a,
  .ttp .a,
  #livereplycontent dl dd,
  .livethreadtitle,
  .upfl,
  #imgattachlist,
  .el,
  .tit_author,
  .t_f,
  #p_btn .tshare,
  .locked,
  .attach_nopermission,
  .pcht h4,
  .pinf,
  .ptg,
  .tattl,
  #pprl,
  .pmfrndl,
  home::follow]#pprl,
  .dt,
  .stat-list .stat-row .stat-cell,
  .stat-metric,
  .unread .flw_article h2,
  .flw_attach,
  #flw_header .tb) a { color: var(--y-accent); }
html[data-y97-theme] :is(.sltm li:hover,
  #mu a:hover,
  #qmenu_menu ul.nav a:hover,
  #qmenu_menu #fjump_menu .jump_bdl p:not(.a) a:hover,
  #uhd .mn a:hover,
  .appl span a:hover,
  .p_pop a:hover,
  .pg a:hover,
  .pgb a:hover,
  .calendar_default a:link,
  .calendar_default a:visited,
  #newspecial_menu li:hover a,
  #newspecial_menu a:hover,
  .ttp a:hover,
  #visitedforums_menu li:hover a,
  #visitedforums_menu a:hover,
  a.thread_mod:hover,
  .pl .blockcode ol li:hover,
  .stat-chip:hover,
  .stat-range a:hover,
  .stat-sort:hover) { color: var(--y-accent-2); }

/* 6.27 touch 移动端变量主题化（原 :root 蓝色 #2B7ACD 无法在模板内稳定覆盖，改由此处接管） */
html[data-y97-theme="night"] body {
	--dz-BG-body: #070B12; --dz-BG-color: #E9B24C; --dz-BG-0: #101A2B; --dz-BG-1: #0B1220;
	--dz-BG-2: #FF5A5F; --dz-BG-3: #E9B24C; --dz-BG-4: #16C784; --dz-BG-5: #0B1220;
	--dz-BG-6: #1B2B43; --dz-BG-n: #152236;
	--dz-FC-color: #E9B24C; --dz-FC-fff: #E9EFF8; --dz-FC-333: #E9EFF8; --dz-FC-666: #B7C4D6;
	--dz-FC-777: #8598B0; --dz-FC-888: #8598B0; --dz-FC-999: #8598B0; --dz-FC-aaa: #8598B0;
	--dz-FC-bbb: #6C7F97; --dz-FC-ccc: #3A4A61; --dz-FC-ddd: #223046; --dz-FC-nnn: #B7C4D6;
	--dz-BOR-ed: rgba(255,255,255,.12);
}
html[data-y97-theme="day"] body {
	--dz-BG-body: #F2F5F9; --dz-BG-color: #B3811F; --dz-BG-0: #FFFFFF; --dz-BG-1: #F7F9FC;
	--dz-BG-2: #E23B3B; --dz-BG-3: #B3811F; --dz-BG-4: #0E9F6E; --dz-BG-5: #F7F9FC;
	--dz-BG-6: #EEF3F9; --dz-BG-n: #FFFFFF;
	--dz-FC-color: #B3811F; --dz-FC-fff: #FFFFFF; --dz-FC-333: #16202E; --dz-FC-666: #3E4C60;
	--dz-FC-777: #6C7C92; --dz-FC-888: #6C7C92; --dz-FC-999: #6C7C92; --dz-FC-aaa: #8A97A8;
	--dz-FC-bbb: #A5B1C0; --dz-FC-ccc: #C9D2DD; --dz-FC-ddd: #E4EAF2; --dz-FC-nnn: #3E4C60;
	--dz-BOR-ed: #E4EAF2;
}
html[data-y97-theme="tech"] body {
	--dz-BG-body: #04101F; --dz-BG-color: #22D3EE; --dz-BG-0: #0A1B30; --dz-BG-1: #061426;
	--dz-BG-2: #FF5A5F; --dz-BG-3: #22D3EE; --dz-BG-4: #16C784; --dz-BG-5: #061426;
	--dz-BG-6: #12304C; --dz-BG-n: #0F2438;
	--dz-FC-color: #22D3EE; --dz-FC-fff: #E6F7FF; --dz-FC-333: #E6F7FF; --dz-FC-666: #A8C6DC;
	--dz-FC-777: #7FA3BE; --dz-FC-888: #7FA3BE; --dz-FC-999: #7FA3BE; --dz-FC-aaa: #7FA3BE;
	--dz-FC-bbb: #5E809A; --dz-FC-ccc: #2C4A66; --dz-FC-ddd: #1B3348; --dz-FC-nnn: #A8C6DC;
	--dz-BOR-ed: rgba(34,211,238,.18);
}

/* 6.28 头部登录态布局修复：Discuz 原生 #um 头像带 margin-right:-60px 的负边距，
   与右侧浮动的主题切换按钮重叠；改为 flex 排布，彻底隔离两者 */
html[data-y97-theme] #hd .hdc.cl {
	display: flex;
	align-items: center;
	gap: 10px;
}
html[data-y97-theme] #hd .hdc.cl > h2 {
	float: none;
	margin: 0;
	padding: 0;
	flex: 0 0 auto;
}
html[data-y97-theme] .y97-theme-switch {
	float: none;
	margin-left: auto;
	height: auto;
	align-self: center;
	padding: 0;
}
/* 固定 32px 高、8px 圆角，与 .y97-btn（登录/注册）完全同形态 */
html[data-y97-theme] .y97-theme-switch button {
	height: 32px;
	padding: 0 12px;
	border-radius: 8px;
}
html[data-y97-theme] #um {
	float: none;
	position: static;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	column-gap: 10px;
	padding: 0;
	line-height: 1.5;
}
html[data-y97-theme] #um .avt {
	display: block;
	float: none;
	margin: 0;
	grid-row: 1 / span 2;
	align-self: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(135deg, #E9B24C, #96690F);
	box-shadow: 0 0 0 1px var(--y-line);
}
html[data-y97-theme] #um .avt img,
html[data-y97-theme] #um .avt .avtm {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: block;
	object-fit: cover;
}
html[data-y97-theme] #um p {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 2px 6px;
	margin: 0;
	text-align: left;
}
html[data-y97-theme] #um .pipe {
	display: none;
}
html[data-y97-theme] .y97-authbtns {
	margin-left: 0;
	flex: 0 0 auto;
}
/* 行情延迟提示色 */
html[data-y97-theme] .y97-calc-live.is-stale .dot {
	background: #F5A623;
	box-shadow: 0 0 0 3px rgba(245, 166, 35, .18);
}
html[data-y97-theme] .y97-calc-live.is-stale b {
	color: #F5A623;
}
