/* 潇湘传世官方论坛样式（2006 经典论坛风格 · 红金配色） */
/* 背景：官网天下第一风云录板块背景图（0311_c_fengyun02a.gif 米黄纹理，拉伸铺满全屏） */
html { background-color: #F0E8D8; }
body {
	background-image: url(../Images/0311_c_fengyun02a.gif);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-attachment: fixed;
	background-color: #F0E8D8;
	color: #333;
	font-family: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
}
a:link, a:visited { color: #6D231A; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
td, th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
img { border: 0; }

/* 原版定制滚动条（米黄系 + 深红棕箭头） */
body::-webkit-scrollbar { width: 14px; height: 14px; }

.bodyline {
	background-color: #FCF1E0;
	border: 1px #591E0C solid;
	margin: 0 auto;
	width: calc(100% - 16px);
}

/* 顶部 logo 区（原版：米白底 + 黑色标题字） */
.logorow {
	background-color: #FCF1E0;
	border-top: 1px solid #C8C8C8;
	padding: 12px 16px;
}
.maintitle {
	color: #000000;
	font-size: 22px;
	font-weight: bold;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
}
.logosub { color: #6D231A; font-size: 12px; }

/* 橙金分隔条（原版 logo 区与欢迎条之间的细橙金条） */
.logobar { height: 5px; background: linear-gradient(to right, #835A1F, #E58A05 50%, #F99400); }

/* 欢迎条（原版浅灰 #F3F3F3） */
.welcomebar { background-color: #F3F3F3; border-bottom: 1px solid #8A610F; }

/* 导航条（原版黄→橙渐变按钮条） */
.navbar { background: linear-gradient(#F9D480, #F99400); border-top: 1px solid #8A610F; border-bottom: 1px solid #8A610F; }
.navleft, .navright { color: #6D231A; padding: 3px 8px; }
.navright { text-align: right; }
a.nav { color: #6D231A; font-weight: bold; }

/* 表格（原版红金：亮红 bevel 表头 + 白字 + 米黄斑马纹 + 深金边框，无竖线只有 2px 行间横线） */
.forumline { background-color: #8A610F; border: 2px solid #8A610F; border-spacing: 0; width: 100%; }
.forumline th {
	background-color: #B20000;
	background-image: linear-gradient(#473916 0, #FFFC8A 4%, #FF0B0B 8%, #D00000 12%, #B20000 20%, #B20000 90%, #860000 96%, #161616 100%);
	color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;
	padding: 3px;
	text-align: center;
}
.thCornerL { text-align: left !important; }
.thCornerR { text-align: right !important; }

/* 分类标题行（原版米白底 + 上下 2px 深金边 + 深红棕粗体字） */
.catrow {
	background-color: #FCF1E0;
	border-top: 2px solid #8A610F;
	border-bottom: 2px solid #8A610F;
	padding: 4px 6px;
}
.cattitle { color: #6D231A; font-weight: bold; font-size: 12px; }

/* 行间 2px 深金横线（原版无竖向网格线，分类行与末行除外） */
.forumline tr > td:not(.catrow) { border-bottom: 2px solid #8A610F; }
.forumline tr:last-child > td:not(.catrow) { border-bottom: none; }

.row1 { background-color: #FDF3E3; }
.row2 { background-color: #F7EBD3; }
.row3 { background-color: #F7E8CC; }
.forumlink { font-weight: bold; font-size: 12px; color: #6D231A; }
.gen { font-size: 12px; }
.gensmall { font-size: 10px; }
.bullet { color: #DD6900; font-weight: bold; }
.red { color: #CC0000; }

/* 分页 */
.pagination { padding: 4px 2px; }
.pagination b { color: #FF6633; }

/* 帖子 */
.postbody { font-size: 12px; line-height: 1.7; }
.name { font-size: 12px; font-weight: bold; color: #6D231A; }
.postdetails { font-size: 10px; color: #B97049; }
.postauthor {
	background-color: #F7EBD3;
	border-right: 1px solid #8A610F;
	vertical-align: top;
	width: 150px;
	padding: 6px;
}
.quote { background-color: #FFFFFF; border: 1px solid #8A610F; padding: 4px 6px; font-size: 11px; }
.quotetitle {
	background-color: #F7E8CC;
	border: 1px solid #8A610F;
	border-bottom: none;
	padding: 2px 6px;
	font-size: 10px;
	font-weight: bold;
	color: #6D231A;
}
.code { background-color: #FFFFFF; border: 1px solid #8A610F; padding: 4px 6px; font-family: "Courier New", Courier, monospace; font-size: 11px; color: #3333CC; }
.codetitle {
	background-color: #F7E8CC;
	border: 1px solid #8A610F;
	border-bottom: none;
	padding: 2px 6px;
	font-size: 10px;
	font-weight: bold;
	color: #6D231A;
}

/* 输入 */
.inputbox, textarea, select {
	background-color: #FCF1E0;
	border: 1px solid #6D231A;
	color: #6D231A;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 2px;
}
textarea { width: 99%; }

/* 按钮 */
.btnpost {
	background-color: #FDF3E3;
	border: 1px solid #6D231A;
	color: #6D231A;
	font-weight: bold;
	padding: 2px 10px;
	cursor: pointer;
	font-size: 11px;
}
.btnpost:hover { background-color: #6D231A; color: #FFA34F; }

/* BBCode 按钮行 */
.bbtoolbar { background-color: #F7E8CC; border: 1px solid #8A610F; padding: 3px; }
.bbtoolbar button {
	margin: 0 1px;
	cursor: pointer;
	background-color: #FDF3E3;
	border: 1px solid #6D231A;
	color: #6D231A;
	font-size: 11px;
	padding: 1px 4px;
}
.bbtoolbar button:hover { background-color: #6D231A; color: #FFA34F; }

/* 主题类型/锁定标记 */
.typetag {
	font-size: 10px;
	font-weight: bold;
	padding: 0 3px;
	border: 1px solid #DD6900;
	color: #DD6900;
	margin-right: 2px;
}

/* 提示框 */
.msgbox { border: 1px solid #8A610F; background-color: #FDF3E3; padding: 8px; font-size: 12px; }
.errbox { border: 1px solid #CC0000; background-color: #FFF3F3; padding: 8px; font-size: 12px; color: #CC0000; }
.okbox { border: 1px solid #339933; background-color: #F0FFF0; padding: 8px; font-size: 12px; color: #339933; }

/* 版权 */
.copyright { font-size: 10px; color: #B97049; }

/* ==================== 潇湘传世社区架构（红金配色） ==================== */
/* 布局改为 1000px 居中容器：保留传世橙金 body 背景 + 深棕外框 */
.tz-line {
	background-color: #FCF1E0;
	border: 1px #591E0C solid;
	margin: 0 auto;
	width: 1000px;
}

/* 区块标题条（亮红 bevel 渐变 + 白字，与表头同风格） */
.tz-sechead {
	background-color: #B20000;
	background-image: linear-gradient(#473916 0, #FFFC8A 4%, #FF0B0B 8%, #D00000 12%, #B20000 20%, #B20000 90%, #860000 96%, #161616 100%);
	color: #FFFFFF;
	font-weight: bold;
	padding: 4px 8px;
	font-size: 12px;
}
.tz-sechead a:link, .tz-sechead a:visited { color: #FFFFFF; }
.tz-sechead a:hover { color: #FFD9A0; }
.tz-sechead .more { float: right; font-weight: normal; font-size: 10px; }

/* 首页信息流列表（斑马纹行 + 底部 1px 深金细线） */
.tz-item { padding: 3px 8px; font-size: 12px; }
.tz-item a.tz-title { font-size: 12px; }
.tz-item .tz-meta { font-size: 10px; color: #B97049; }
.tz-item .tz-reply { float: right; font-size: 10px; color: #CC0000; font-weight: bold; }

/* 左栏板块导航（米白底 + 深红棕文字） */
.tz-menu { background-color: #FDF3E3; border: 2px solid #8A610F; border-spacing: 0; }
.tz-menu-title {
	background-color: #B20000;
	background-image: linear-gradient(#473916 0, #FFFC8A 4%, #FF0B0B 8%, #D00000 12%, #B20000 20%, #B20000 90%, #860000 96%, #161616 100%);
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	padding: 3px;
}
.tz-menu-cat {
	background-color: #F7E8CC;
	border-bottom: 1px solid #8A610F;
	color: #6D231A;
	font-weight: bold;
	padding: 3px 6px;
	font-size: 11px;
}
.tz-menu-item { padding: 2px 6px 2px 12px; font-size: 11px; }
.tz-menu-item a { color: #6D231A; }
.tz-menu-item a:hover { color: #DD6900; }

/* 右栏板块排行 */
.tz-rank { background-color: #FDF3E3; border: 2px solid #8A610F; border-spacing: 0; }
.tz-rank-item { padding: 2px 8px; font-size: 11px; border-bottom: 1px solid #8A610F; }
.tz-rank-num {
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	background-color: #B20000;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 10px;
	margin-right: 4px;
}
.tz-rank-item.top3 .tz-rank-num { background-color: #DD6900; }

/* 板块页排序标签（tab 条） */
.tz-tabs { padding: 2px 0 6px 0; }
.tz-tab {
	display: inline-block;
	padding: 2px 12px;
	border: 1px solid #6D231A;
	background-color: #FDF3E3;
	color: #6D231A;
	margin-right: 4px;
	cursor: pointer;
	font-size: 11px;
}
.tz-tab:hover { background-color: #6D231A; color: #FFA34F; }
.tz-tab-on {
	background-color: #B20000;
	background-image: linear-gradient(#D00000, #B20000 40%, #860000);
	color: #FFFFFF;
	font-weight: bold;
}

/* 详情页楼层卡（米白卡片 + 深金边） */
.tz-floor { background-color: #FDF3E3; border: 2px solid #8A610F; margin-bottom: 10px; }
.tz-floor-head {
	background-color: #F7E8CC;
	border-bottom: 1px solid #8A610F;
	padding: 4px 8px;
	font-size: 11px;
}
.tz-floor-head .fl-name { font-weight: bold; color: #6D231A; }
.tz-floor-head .fl-meta { font-size: 10px; color: #B97049; }
.tz-floor-head .fl-no { float: right; font-size: 10px; color: #B97049; }
.tz-floor-body { padding: 10px 12px; font-size: 12px; line-height: 1.8; }
.tz-floor-acts { padding: 3px 8px; border-top: 1px solid #8A610F; font-size: 11px; background-color: #F7EBD3; }

/* 互动按钮（赞/收藏/回复） */
.actbtn {
	display: inline-block;
	padding: 1px 8px;
	border: 1px solid #6D231A;
	background-color: #FCF1E0;
	color: #6D231A;
	cursor: pointer;
	font-size: 11px;
	margin-right: 6px;
}
.actbtn:hover { background-color: #6D231A; color: #FFA34F; }
.actbtn-on { background-color: #B20000; color: #FFFFFF; border-color: #860000; }
.actbtn-on:hover { background-color: #860000; color: #FFFFFF; }

/* 只看楼主开关 */
.tz-only { float: right; font-size: 11px; }

/* 个人中心（我的主题/我的收藏）tab */
.tz-mytabs { padding-bottom: 6px; }
.tz-mytab {
	display: inline-block;
	padding: 3px 16px;
	border: 1px solid #6D231A;
	background-color: #FDF3E3;
	color: #6D231A;
	margin-right: 4px;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
}
.tz-mytab:hover { background-color: #6D231A; color: #FFA34F; }
.tz-mytab-on {
	background-color: #B20000;
	background-image: linear-gradient(#D00000, #B20000 40%, #860000);
	color: #FFFFFF;
}

/* ==================== 社区首页样式（仅 bbs/index.html 使用） ==================== */
/* 字体/字号/配色/布局按社区规范统一；页面背景保持米黄系 */
.ty-header, .ty-container, .ty-footer {
	font-family: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;
	-webkit-font-smoothing: antialiased;
}
/* 全站 box-sizing:border-box，保证 height 含边框（对齐 46px/28px 标准） */
.ty-header, .ty-header *, .ty-banner, .ty-banner *, .ty-container, .ty-container *, .ty-footer, .ty-footer * { box-sizing: border-box; }

/* 顶部 LOGO 拼图横幅（潇湘传世：左 logo + 中渐变背景 + 右徽标；1000px 居中，与顶栏左右对齐） */
.ty-banner {
	width: 1000px;
	margin: 46px auto 0;
	height: 100px;
	background: url(/home/bbs/Images/head/logo_xzcs_bg.jpg) repeat-x;
}
.ty-banner-inner {
	width: 1000px;
	height: 100px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ty-banner-logo { display: block; height: 100px; }
.ty-banner-logo img { display: block; height: 100px; width: auto; }
.ty-banner-fill { flex: 1; }
.ty-banner-badge { display: block; width: 258px; height: 100px; }

/* 顶栏（潇湘传世：46px 高白底 + 下边框，fixed 吸顶，1000px 居中，与横幅/页脚左右对齐） */
.ty-header {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 999;
	width: 1000px;
	background-color: #F7F7F7;
	border-bottom: 1px solid #E7E7E7;
	height: 46px;
}
.ty-header-inner {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 45px;
	padding: 0 144px;
}
.ty-header-left { display: flex; align-items: center; gap: 14px; }
.ty-nav { display: flex; gap: 14px; }
a.ty-nav-link, a.ty-auth { color: #2965B1; font-size: 14px; text-decoration: none; line-height: 1; }
a.ty-nav-link:hover, a.ty-auth:hover { color: #F60; text-decoration: underline; }
.ty-sep { color: #CCC; margin: 0 8px; font-size: 14px; }

/* 主体容器（1000px 居中；顶部由 LOGO 横幅（100px + 46px 上边距）占据，无需额外上边距） */
.ty-container {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
}
.ty-loading { color: #999; font-size: 12px; }

/* 左栏蓝色板块菜单（#69C 底 + 白字，sticky 跟随滚动；分类文字缩进 36px，与顶栏导航文字左对齐） */
.ty-menu {
	flex-shrink: 0;
	width: 130px;
	background-color: #69C;
	padding: 10px 0 0;
	position: sticky;
	top: 46px;
	align-self: flex-start;
	max-height: calc(100vh - 46px);
	overflow-y: auto;
}
.ty-menu-cat {
	color: #FFF;
	font-size: 15px;
	font-weight: 500;
	line-height: 32px;
	height: 32px;
	padding-left: 36px;
	cursor: pointer;
	position: relative;
}
.ty-menu-cat::before {
	content: "\2212";
	position: absolute;
	left: 16px;
	top: 0;
	width: 20px;
	text-align: center;
	color: #FFF;
	font-size: 16px;
	line-height: 32px;
	font-family: Arial, sans-serif;
}
.ty-menu-cat.collapsed::before { content: "+"; }
/* 分类之间的虚线分隔（10px 高浅蓝虚线） */
.ty-menu-split {
	height: 10px;
	background-image: linear-gradient(90deg, #8CB6D9 50%, transparent 50%);
	background-position: 0 4px;
	background-size: 3px 1px;
	background-repeat: repeat-x;
}
.ty-menu-sub { margin: 0; padding: 0 0 6px; list-style: none; }
.ty-menu-sub li { display: block; height: 32px; line-height: 32px; overflow: hidden; }
.ty-menu-sub .ty-dot { display: inline-block; width: 20px; margin-left: 16px; text-align: center; color: #A4C2DD; font-size: 12px; }
.ty-menu-sub a { color: #FFF; font-size: 14px; font-weight: 500; text-decoration: none; }
.ty-menu-sub a:hover { color: red; }

/* 内容区 */
.ty-right-content { flex: 1; margin-left: 10px; padding: 0 10px 10px 0; display: flex; align-items: flex-start; }
.ty-posts { flex: 1; min-width: 0; margin-top: 20px; }

/* 帖子区块（28px 标签头 + 4px 浅蓝边框透明底列表盒） */
.ty-sec { margin-bottom: 15px; }
.ty-sec-head {
	position: relative;
	height: 28px;
	border-bottom: 4px solid #D4E5FE;
	text-align: left;
}
.ty-sec-head .ty-tab {
	display: inline-block;
	background-color: #D4E5FE;
	border-radius: 3px 3px 0 0;
	padding: 6px 14px 5px;
	color: #000;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
}
/* 无间社标题右侧小字标语（低调灰、与标签同行底部对齐） */
.ty-sec-slogan {
	display: inline-block;
	margin-left: 10px;
	color: #8A93A6;
	font-size: 11px;
	line-height: 28px;
	white-space: nowrap;
}
/* “发表新帖”按钮：绝对定位贴右（与列表行右侧板块名如“热点讨论”右对齐），向上抬避免压包围线 */
a.ty-post-new {
	position: absolute;
	right: 19px;
	top: -1px;
	color: #FFF;
	background: #F60;
	font-size: 12px;
	padding: 3px 12px;
	border-radius: 3px;
	text-decoration: none;
}
a.ty-post-new:hover { background: #E55A00; color: #FFF; text-decoration: none; }
.ty-sec-body {
	border: 4px solid #D4E5FE;
	border-top: none;
	border-radius: 0 0 4px 4px;
	padding: 8px 15px;
}
.ty-sec-body ul { margin: 0; padding: 0; list-style: none; }
.ty-sec-body li { display: flex; align-items: center; height: 28px; font-size: 15px; overflow: hidden; }
.ty-dotprefix { color: #888; margin-right: 5px; font-weight: 700; font-size: 15px; }
a.ty-post-title {
	color: #2965B1;
	font-size: 15px;
	line-height: 1.5;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 65%;
	text-decoration: none;
}
/* 标题 hover 仅下划线，颜色不变 */
a.ty-post-title:hover { color: #2965B1; text-decoration: underline; }
.ty-post-meta { margin-left: auto; font-size: 12px; color: #4D6B9E; white-space: nowrap; display: flex; }
.ty-meta-author { margin-right: 12px; }
.ty-meta-board { width: 70px; text-align: right; display: inline-block; }
.ty-empty { color: #999; font-size: 12px; }

/* 右栏新闻动态（13px 标题 + 序号徽标，行高与中栏帖子 28px 一致，sticky 跟随） */
.ty-rank {
	position: sticky;
	top: 46px;
	align-self: flex-start;
	flex-shrink: 0;
	width: 175px;
	margin-left: 20px;
}
.ty-rank-title { height: 32px; margin: 16px 0 10px; border-bottom: 4px solid #D5E5FD; }
.ty-rank-title h2 { font-size: 13px; font-weight: 700; line-height: 28px; margin: 0; color: #333; }
.ty-rank-list { margin: 0; padding: 0; list-style: none; }
.ty-rank-list li { height: 28px; font-size: 12px; display: flex; align-items: center; }
.ty-rank-idx {
	width: 15px;
	height: 15px;
	border-radius: 2px;
	font-size: 10px;
	color: #FFF;
	text-align: center;
	line-height: 15px;
	margin-right: 10px;
	background-color: #699ACA;
	display: inline-block;
}
.ty-rank-idx.top3 { background-color: #FF7300; }
a.ty-rank-name { color: #2965B1; font-size: 12px; text-decoration: none; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a.ty-rank-name:hover { color: #F60; text-decoration: underline; }
/* 趋势箭头（CSS 绘制的三角+竖条/横条，文字隐藏） */
.ty-arrow {
	width: 10px;
	height: 9px;
	margin-left: auto;
	margin-right: 2px;
	position: relative;
	overflow: hidden;
	font-size: 0;
	text-indent: -100px;
}
.ty-arrow.up::before {
	content: '';
	position: absolute;
	top: 0;
	left: 3px;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid #FF0033;
}
.ty-arrow.up::after {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 3px;
	height: 4px;
	background: #FF0033;
}
.ty-arrow.down::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 3px;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #00AA00;
}
.ty-arrow.down::after {
	content: '';
	position: absolute;
	bottom: 4px;
	left: 4px;
	width: 3px;
	height: 4px;
	background: #00AA00;
}
.ty-arrow.flat::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 10px;
	height: 2px;
	background: #999;
}
/* 二维码侧边盒（白底圆角，排行下方） */
.ty-qr-box {
	background: #FFF;
	border-radius: 8px;
	margin-top: 16px;
	padding: 12px 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.ty-qr-img { width: 110px; height: 110px; object-fit: contain; display: block; }
.ty-qr-text { font-size: 12px; color: #999; line-height: 1.8; text-align: center; margin-top: 4px; }

/* 页脚（白底 + 上边框 + 1000px 居中） */
.ty-footer { width: 1000px; margin: 0 auto; background-color: #FFF; border-top: 1px solid #E2E8F0; padding: 24px 0 30px; }
.ty-footer-inner {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}
.ty-footer-links { display: flex; justify-content: center; gap: 8px; }
.ty-footer-note { color: #999; font-size: 14px; line-height: 1.6; text-align: center; }
.ty-footer-links a, .ty-footer-copy a { font-size: 14px; color: #2965B1; text-decoration: none; }
.ty-footer-links a:hover, .ty-footer-copy a:hover { color: #F60; text-decoration: underline; }
.ty-f-divider { color: #CBD5E1; font-size: 14px; }
.ty-footer-copy { color: #999; font-size: 14px; letter-spacing: 0.3px; text-align: center; }

/* ==================== 板块页/帖子页样式（tyb=板块页, tyt=帖子页） ==================== */
.tyb-main, .tyt-main { font-family: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif; }
.tyb-main *, .tyt-main * { box-sizing: border-box; }
.ty-menu-sub a.ty-menu-on { color: #FF0; font-weight: 700; }

/* ---------- 板块页 ---------- */
/* 板块信息头（白底 + 4px 蓝粗边框） */
.tyb-board-head { background: #FCFDFE; border: 4px solid #699ACA; padding: 12px 14px; margin-bottom: 12px; }
.tyb-board-name { font-size: 18px; font-weight: 700; color: #333; line-height: 27px; }
.tyb-board-desc { font-size: 13px; color: #666; line-height: 20.8px; margin-bottom: 8px; }
.tyb-mod-label { font-size: 12px; font-weight: 700; color: #5588CC; }
.tyb-mod-link { font-size: 12px; color: #039; margin-right: 12px; }

/* 排序 Tab 栏（蓝底 + 白字，激活项白底黑字衔接表格） */
.tyb-tabs {
	background: #69C;
	padding: 6px 8px 0;
	border: 1px solid #58C;
	border-bottom: none;
	display: flex;
	gap: 5px;
}
a.tyb-tab {
	color: #FFF;
	font-size: 13px;
	padding: 6px 18px;
	border-radius: 3px 3px 0 0;
	text-decoration: none;
	display: inline-block;
}
a.tyb-tab:hover { color: #FFF; text-decoration: none; }
a.tyb-tab.is-active {
	color: #000;
	background: #FAFCFE;
	border: 1px solid #58C;
	border-bottom: none;
	font-weight: 700;
	padding-bottom: 7px;
	margin-bottom: -1px;
	position: relative;
	z-index: 2;
}

/* 发表新帖按钮（tab 栏最右侧，橙色醒目） */
a.tyb-post-new {
	margin-left: auto;
	align-self: center;
	margin-bottom: 6px;
	color: #FFF;
	background: #F60;
	font-size: 13px;
	padding: 6px 18px;
	border-radius: 3px;
	text-decoration: none;
}
a.tyb-post-new:hover { background: #E55A00; color: #FFF; text-decoration: none; }

/* 主题表格（白底 + 蓝外框 + 斑马纹 + hover） */
.tyb-table {
	width: 100%;
	border: 1px solid rgba(105, 153, 202, 0.4);
	border-collapse: collapse;
	background: #FFF;
}
.tyb-table th {
	height: 34px;
	background: #FAFCFE;
	border-top: 1px solid #69C;
	border-bottom: 1px solid #E3ECF6;
	font-size: 14px;
	font-weight: 700;
	color: #777;
	line-height: 21px;
	padding: 6px;
	text-align: center;
}
.tyb-table th.th-title { text-align: left; padding-left: 10px; }
.tyb-table td {
	height: 38px;
	padding: 8px 6px;
	border-bottom: 1px dashed #E3ECF7;
	line-height: 21px;
	font-size: 12px;
	vertical-align: middle;
	text-align: center;
}
.tyb-table tr.bg-zebra { background: #FAFCFE; }
.tyb-table tr:hover { background: #F5F9FD; }
.tyb-table td.td-title { padding-left: 30px; text-align: left; white-space: nowrap; overflow: hidden; }
a.tyb-title { font-size: 14px; color: #2965B1; text-decoration: none; white-space: nowrap; }
a.tyb-title:hover { color: #F60; text-decoration: underline; }
.tyb-author { font-size: 13px; color: #555; }
.tyb-num { font-size: 11px; color: #666; }
.tyb-time { font-size: 11px; color: #888; }

/* 分页（右对齐，当前页白字蓝底） */
.tyb-pager {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 3px;
	padding: 10px 0;
	margin-top: 15px;
}
.tyb-pager-total { font-size: 12px; color: #666; margin-right: 8px; }
.tyb-pager a, .tyb-pager span.pager-item {
	font-size: 12px;
	color: #039;
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 2px;
	padding: 2px 7px;
	text-decoration: none;
}
.tyb-pager a:hover { border-color: #69C; background: #F0F5FF; text-decoration: none; }
.tyb-pager span.pager-item.active { color: #FFF; background: #69C; border-color: #69C; font-weight: 700; }

/* ---------- 帖子页 ---------- */
/* 主体（两栏布局右侧内容区，随 .ty-right-content 自适应宽度） */
.tyt-main { flex: 1; min-width: 0; padding: 0 10px 24px 16px; }

/* 标题区（居中深蓝标题盒） */
.tyt-top { padding: 20px 0 4px; text-align: center; }
.tyt-title-box { background: #4178B0; padding: 10px 24px; display: inline-block; }
.tyt-title { font-size: 16px; color: #FFF; line-height: 24px; margin: 0; }

/* 元信息行（居中 12px 灰） */
.tyt-meta { color: #999; font-size: 12px; display: flex; justify-content: center; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.tyt-author { font-size: 12px; color: #2965B1; }

/* 操作栏（只看楼主/收藏 + 迷你分页） */
.tyt-bar { display: flex; justify-content: space-between; align-items: center; gap: 4px; padding: 4px 0; margin-bottom: 2px; }
.tyt-bar-left { display: flex; align-items: center; gap: 6px; }

/* 版主编辑卡（编辑主帖/楼层） */
.tyt-edit-card {
	margin: 10px 0;
	border: 1px solid #F60;
	background: #FFFDF4;
	padding: 10px 12px;
}
.tyt-edit-head { font-size: 13px; font-weight: 700; color: #C60; margin-bottom: 8px; }
.tyt-edit-row { margin-bottom: 8px; }
.tyt-edit-label { display: inline-block; width: 44px; font-size: 12px; color: #555; vertical-align: top; }
.tyt-edit-card input[type="text"],
.tyt-edit-card textarea,
.tyt-edit-box textarea {
	width: 92%;
	font-size: 13px;
	font-family: inherit;
	padding: 4px 6px;
	border: 1px solid #9BB;
	background: #FFF;
}
.tyt-edit-box { margin: 6px 0; }
.tyt-edit-acts { margin-top: 8px; }
.tyt-edit-acts button { margin-right: 8px; }
a.tyt-btn, .tyt-btn {
	color: #333;
	font-size: 13px;
	background: linear-gradient(#F6F6F6, #EBEBEB);
	border: 1px solid #D9D9D9;
	border-radius: 2px;
	height: 28px;
	padding: 0 6px;
	line-height: 26px;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
}
a.tyt-btn:hover, .tyt-btn:hover { color: #4178B0; border-color: #4178B0; text-decoration: none; }
.tyt-btn-on { color: #4178B0 !important; border-color: #4178B0 !important; }
.tyt-pager-mini { display: flex; gap: 4px; align-items: center; }
.tyt-pager-mini a, .tyt-pager-mini span.page-num {
	width: 28px;
	height: 28px;
	line-height: 26px;
	text-align: center;
	font-size: 13px;
	color: #4178B0;
	background: #FFF;
	border: 1px solid #D9D9D9;
	border-radius: 2px;
	text-decoration: none;
	display: inline-block;
}
.tyt-pager-mini a:hover { background: #F0F7FF; border-color: #4178B0; text-decoration: none; }
.tyt-pager-mini span.page-num.active { color: #FFF; background: #4178B0; border-color: #4178B0; }

/* 楼层卡（潇湘传世式两栏：左用户栏 + 右正文）；整卡背景：回复帖用官网 fu.png 底色（#F7EBD3），楼主主帖用 zhu.png 底色（#FDF3E3） */
.tyt-floor { background: #F7EBD3; border-radius: 6px; padding: 16px 16px 16px 4px; margin-bottom: 16px; }
.tyt-floor-first { background: #FDF3E3; }
.tyt-floor-main { display: flex; gap: 16px; align-items: flex-start; }
/* 左侧用户栏（潇湘传世：昵称 + 等级称号 + 等级图 + 头像 + 加入时间/文章/传世币），内容居中，深红棕文字 */
.tyt-side { width: 132px; flex: 0 0 132px; text-align: center; }
.tyt-avatar {
	width: 92px;
	height: 92px;
	margin: 8px auto 0;
	border: 1px solid #D8C9A6;
	overflow: hidden;
}
.tyt-avatar img { width: 100%; height: 100%; object-fit: contain; display: block; }
.tyt-avatar-none { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; font-size: 32px; color: #C4B48C; }
.tyt-nick { font-size: 12px; font-weight: 700; color: #6d231a; word-break: break-all; line-height: 18px; }
.tyt-level-name { font-size: 11px; color: #6d231a; margin-top: 4px; }
.tyt-level-box { margin-top: 4px; }
.tyt-level-img { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; }
.tyt-info { font-size: 11px; color: #6d231a; margin-top: 3px; line-height: 15px; word-break: break-all; }
.tyt-flash {
	background: #FDF6E3;
	border: 1px solid #E0C168;
	color: #8a6d3b;
	font-size: 13px;
	padding: 8px 12px;
	margin-bottom: 8px;
	border-radius: 3px;
}
.tyt-badge {
	color: #FFF;
	background: #6d231a;
	border-radius: 2px;
	padding: 1px 5px;
	font-size: 10px;
	font-weight: 700;
	margin-left: 6px;
	vertical-align: 2px;
}
/* 右侧内容区：顶部时间 + 操作行（操作图标在顶部右侧） */
.tyt-main { flex: 1; min-width: 0; }
/* 帖子内容包围框（复刻首页无间社线条：4px 蓝色描边 + 圆角 + 内边距，不加背景；只围主题与楼层，回复区不围） */
#topic-body {
	border: 4px solid #D4E5FE;
	border-radius: 4px;
	padding: 12px 14px 24px;
	margin-bottom: 16px;
}
.tyt-main-top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #999; margin-bottom: 8px; flex-wrap: wrap; gap: 8px; }
.tyt-top-acts { display: inline-flex; align-items: center; gap: 14px; }
/* 楼层正文（16px 深灰，段落式，全部顶格左对齐） */
.tyt-body { font-size: 16px; color: #262626; line-height: 24px; letter-spacing: 0.5px; word-break: break-all; }
.tyt-body p { line-height: 1.8em; margin: 0 0 1.4em; }
.tyt-body p:last-child { margin-bottom: 0; }
/* 帖子内视频播放器（[video] 渲染，自适应宽度 + 黑底） */
video.tyt-post-video { display: block; max-width: 100%; width: 450px; height: auto; object-fit: contain; background: #000; border-radius: 4px; margin: 6px auto; }
/* 视频/图片上传进度条（外框 + 橙色填充） */
.tyt-upload-bar { height: 8px; background: #E8E8E8; border: 1px solid #CCC; border-radius: 4px; overflow: hidden; margin-top: 4px; }
.tyt-upload-bar i { display: block; height: 100%; width: 0; background: #F60; border-radius: 3px; transition: width .2s; }
/* 回复框编辑器内插入的视频占位（小尺寸播放器） */
video.tyt-editor-video { max-width: 100%; width: 320px; height: auto; background: #000; border-radius: 3px; vertical-align: middle; }
/* 楼中楼（挂根楼层下方，聊天式：内容在左，头像在右） */
.tyt-subs { margin-top: 14px; padding-top: 10px; border-top: 1px dashed #E0D5BC; }
.tyt-sub { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 6px; padding: 7px 10px; font-size: 13px; line-height: 22px; color: #333; border-radius: 4px; word-break: break-all; }
.tyt-sub:last-child { margin-bottom: 0; }
.tyt-sub:nth-child(odd) { background: rgba(255, 255, 255, 0.35); }
.tyt-sub-left { flex: 1; min-width: 0; }
.tyt-sub-head { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.tyt-sub-user { color: #999; }
.tyt-sub-to { color: #999; }
.tyt-sub-meta { color: #999; font-size: 12px; }
.tyt-sub-content { margin-top: 6px; text-align: right; }
.tyt-sub-avatar { width: 56px; height: 56px; flex: 0 0 56px; border: 1px solid #D8C9A6; border-radius: 4px; overflow: hidden; }
.tyt-sub-avatar img { width: 100%; height: 100%; object-fit: contain; display: block; }
.tyt-sub-avatar .tyt-avatar-none { font-size: 24px; }
/* 楼中楼回复框 */
.tyt-sub-box { margin-top: 8px; }
.tyt-sub-box textarea { width: 100%; height: 60px; border: 1px solid #C9B98F; border-radius: 4px; padding: 6px 8px; font-size: 13px; box-sizing: border-box; }
.tyt-sub-box-acts { margin-top: 6px; display: flex; align-items: center; gap: 10px; }
.tyt-sub-box-msg { color: #C00; font-size: 12px; }
/* 楼层尾标签与操作链接 */
.tyt-floor-tag { font-size: 12px; font-weight: 700; color: #4178B0; }
a.tyt-action { font-size: 12px; color: rgba(0, 0, 0, 0.65); text-decoration: none; cursor: pointer; }
a.tyt-action:hover { color: #4178B0; text-decoration: none; }
a.tyt-action.on { color: #4178B0; }

/* 回复框（灰底卡 + 蓝底提交按钮） */
.tyt-reply { margin-top: 20px; }
.tyt-reply-card { background: #EEE; border-radius: 4px; padding: 15px; }
.tyt-reply-card textarea {
	width: 100%;
	height: 120px;
	background: #FFF;
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	padding: 10px;
	font-size: 14px;
	font-family: inherit;
	box-sizing: border-box;
	resize: both;
}
/* 回复富文本编辑器（所见即所得：真实表情与图片） */
.tyt-editor {
	width: 100%;
	min-height: 120px;
	max-height: 400px;
	overflow-y: auto;
	background: #FFF;
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	padding: 10px;
	font-size: 14px;
	font-family: inherit;
	line-height: 24px;
	box-sizing: border-box;
	outline: none;
	word-break: break-all;
}
.tyt-editor:empty::before { content: '请文明发言'; color: #999; }
.tyt-editor img.tyt-editor-emote { width: 24px; height: 24px; vertical-align: middle; }
.tyt-editor img.tyt-editor-img { max-width: 100%; vertical-align: middle; }
.tyt-submit { color: #FFF; background: #4178B0; border: none; border-radius: 2px; padding: 8px 24px; font-size: 12px; cursor: pointer; }
.tyt-submit:hover { background: #0B59B2; }
.tyt-reply-msg { margin: 6px 0; font-size: 12px; }
.tyt-bb { margin-bottom: 8px; }
/* 表情符号面板（回复区左侧竖排，潇湘传世论坛：标题 + 4 列网格） */
.tyt-reply-row { display: flex; align-items: flex-start; gap: 12px; }
.tyt-reply-main { flex: 1; min-width: 0; }
.tyt-emote-panel { flex: 0 0 auto; border: 1px solid #C9B98F; border-radius: 4px; background: rgba(255, 255, 255, 0.4); padding: 6px; }
.tyt-emote-title { text-align: center; font-size: 12px; font-weight: 700; color: #666; margin-bottom: 5px; }
.tyt-emote-grid { display: grid; grid-template-columns: repeat(4, 48px); gap: 2px; }
.tyt-emote-grid img { width: 48px; height: 48px; cursor: pointer; display: block; }
.tyt-emote-grid img:hover { background: #FFF8E1; }
.tyt-emote-more { text-align: center; margin-top: 5px; }
.tyt-emote-more a { font-size: 12px; color: #4178B0; text-decoration: none; }
.tyt-emote-more a:hover { text-decoration: underline; }
/* 更多表情符号弹窗（复刻 EmoteShow.aspx：遮罩 + 8 列网格） */
.tyt-emote-mask { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.35); z-index: 9999; display: flex; align-items: center; justify-content: center; }
.tyt-emote-dlg { background: #F7F3E7; border: 1px solid #C9B98F; border-radius: 4px; padding: 12px; max-width: 90vw; max-height: 85vh; overflow: auto; }
.tyt-emote-dlg-title { text-align: center; font-size: 13px; font-weight: 700; color: #333; margin-bottom: 8px; }
.tyt-emote-grid-all { grid-template-columns: repeat(8, 48px); }
.tyt-emote-dlg-close { text-align: center; margin-top: 8px; }
.tyt-emote-dlg-close a { font-size: 12px; color: #4178B0; text-decoration: none; }
.tyt-emote-dlg-close a:hover { text-decoration: underline; }
/* 传世币打赏弹窗（与表情弹窗同风格：遮罩 + 居中卡片） */
.tyt-reward-mask { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.35); z-index: 9999; display: flex; align-items: center; justify-content: center; }
.tyt-reward-dlg { background: #F7F3E7; border: 1px solid #C9B98F; border-radius: 4px; padding: 14px 16px; width: 320px; max-width: 90vw; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); }
.tyt-reward-title { text-align: center; font-size: 14px; font-weight: 700; color: #333; margin-bottom: 8px; }
.tyt-reward-balance { font-size: 12px; color: #777; margin-bottom: 8px; }
.tyt-reward-quicks { display: flex; gap: 6px; margin-bottom: 8px; }
.tyt-reward-quick { flex: 1; padding: 4px 0; font-size: 13px; color: #333; background: #FFF; border: 1px solid #C9B98F; border-radius: 3px; cursor: pointer; }
.tyt-reward-quick:hover { color: #C8731B; border-color: #C8731B; }
.tyt-reward-custom { margin-bottom: 6px; }
.tyt-reward-custom input { width: 100%; box-sizing: border-box; padding: 4px 6px; font-size: 13px; color: #333; background: #FFF; border: 1px solid #C9B98F; border-radius: 3px; }
.tyt-reward-msg { font-size: 12px; color: #C00; min-height: 16px; margin-bottom: 4px; }
.tyt-reward-acts { display: flex; gap: 8px; justify-content: center; }
/* 内容区表情图（对齐文字） */
.tyt-emote { vertical-align: middle; }
/* 颜色选择器（预设色板） */
.tyt-bb { position: relative; }
.tyt-color-wrap { position: relative; }
.tyt-color-panel { position: absolute; top: 22px; left: 0; z-index: 100; background: #FFF; border: 1px solid #C9B98F; border-radius: 4px; padding: 6px; display: grid; grid-template-columns: repeat(8, 16px); gap: 3px; }
.tyt-color-panel i { width: 16px; height: 16px; border: 1px solid #999; cursor: pointer; display: block; }
.tyt-color-panel i:hover { border-color: #CC0000; }
.tyt-bb button {
	color: #333;
	font-size: 12px;
	background: linear-gradient(#F6F6F6, #EBEBEB);
	border: 1px solid #D9D9D9;
	border-radius: 2px;
	padding: 2px 8px;
	cursor: pointer;
	margin-right: 4px;
}
.tyt-bb button:hover { color: #4178B0; border-color: #4178B0; }
.tyt-msgbox { border: 1px solid #D9D9D9; background: #FCFDFE; border-radius: 4px; padding: 10px 14px; font-size: 13px; color: #666; }

/* ==================== 通用页面样式（tyg=发帖/搜索/会员/我的/FAQ） ==================== */
.tyg-main { font-family: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif; }
.tyg-main * { box-sizing: border-box; }

/* 面包屑（12px 灰 + 蓝链接） */
.tyg-crumb { font-size: 12px; color: #666; padding: 8px 0 10px; }
.tyg-crumb a { color: #2965B1; text-decoration: none; }
.tyg-crumb a:hover { color: #F60; text-decoration: underline; }

/* 表单表格（白底 + 虚线分隔行） */
.tyg-form-table { width: 100%; border-collapse: collapse; background: #FFF; }
.tyg-form-table td { padding: 10px 8px; border-bottom: 1px dashed #E3ECF7; font-size: 13px; color: #333; vertical-align: middle; }
.tyg-form-table tr:last-child td { border-bottom: none; }
.tyg-label { font-weight: 700; font-size: 13px; color: #555; }
.tyg-input, .tyg-select {
	font-family: inherit;
	font-size: 13px;
	color: #333;
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 2px;
	padding: 5px 8px;
}
.tyg-input:focus, .tyg-select:focus, .tyg-textarea:focus { border-color: #4178B0; outline: none; }
.tyg-textarea {
	width: 100%;
	font-family: inherit;
	font-size: 14px;
	color: #333;
	background: #FFF;
	border: 1px solid #CCC;
	border-radius: 2px;
	padding: 8px;
	resize: both;
}
a.tyg-btn, .tyg-btn {
	display: inline-block;
	color: #FFF;
	background: #4178B0;
	border: none;
	border-radius: 2px;
	padding: 7px 22px;
	font-size: 12px;
	cursor: pointer;
	text-decoration: none;
}
a.tyg-btn:hover, .tyg-btn:hover { background: #0B59B2; color: #FFF; text-decoration: none; }
.tyg-btn:disabled { background: #A9C4DE; cursor: default; }
.tyg-tip { font-size: 12px; color: #999; line-height: 1.7; }
.tyg-msgbox { border: 1px solid #D9D9D9; background: #FCFDFE; border-radius: 4px; padding: 14px 16px; font-size: 13px; color: #666; }
.tyg-msgbox a { color: #2965B1; text-decoration: none; }
.tyg-msgbox a:hover { color: #F60; text-decoration: underline; }
.tyg-err { border: 1px solid #F5C6C6; background: #FDF2F2; border-radius: 4px; padding: 14px 16px; font-size: 13px; color: #C0392B; }

/* 我的主页：个人资料与头像（移植自官网个人中心，社区风格化） */
.tymy-avatar {
	width: 72px;
	height: 72px;
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	background: #FCFDFE;
	color: #999;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	line-height: 72px;
	overflow: hidden;
	display: inline-block;
}
.tymy-avatar img { width: 100%; height: 100%; object-fit: contain; display: block; }
.tymy-av-title { font-size: 13px; font-weight: 700; color: #555; margin: 12px 0 6px; }
.tymy-avatar-grid { line-height: 0; }
.tymy-avatar-grid img {
	width: 36px;
	height: 36px;
	border: 1px solid #CCC;
	margin: 2px;
	cursor: pointer;
}
.tymy-avatar-grid img.on { border: 2px solid #4178B0; margin: 1px; }
.tymy-acts { margin-top: 14px; }
.tymy-acts .tyg-btn { margin-right: 10px; }
.tyg-btn-red { background: #BC1314; }
.tyg-btn-red:hover { background: #8A0A0A; color: #FFF; }

/* FAQ 问答列表 */
.tyg-faq-item { padding: 10px 0; border-bottom: 1px dashed #E3ECF7; }
.tyg-faq-item:last-child { border-bottom: none; }
.tyg-q { font-size: 13px; font-weight: 700; color: #333; }
.tyg-a { font-size: 13px; color: #666; line-height: 1.7; margin-top: 4px; }
.tyg-a b { color: #333; }

/* ==================== 宽屏动态缩放（带鱼屏/2K/4K 自动放大，实时响应窗口宽度） ==================== */
/* 1920 及以下：保持潇湘传世原始比例（1000px 容器 + 12px 字号）
   超过 1920：按视口宽度线性放大（基准 1600px），窗口拖动实时生效，上限 1.8 倍
   例：2400 窗口 -> 1.5 倍；2560 屏 -> 1.6 倍；2880+（含 3440 带鱼屏）-> 封顶 1.8 倍 */
@media (min-width: 1921px) and (max-width: 2879px) {
	body { zoom: calc(100vw / 1600px); }
}
@media (min-width: 2880px) {
	body { zoom: 1.8; }
}

/* ==================== 手机端公共适配（所有 BBS 页面共享，≤768px） ====================
   页面特有规则见各页面内联 #mobileStyle。
   字号用 clamp() 随屏宽自适应（vw 基准，大屏手机字号更大）：
   17px→clamp(16px,4.3vw,19px) 16px→clamp(15px,4.1vw,18px) 15px→clamp(14px,3.8vw,17px)
   14px→clamp(13px,3.6vw,16px) 13px→clamp(12px,3.3vw,15px) 12px→clamp(11px,3vw,14px) */
@media (max-width: 768px) {
	/* 顶栏：全宽吸顶、导航字号放大；传世金黄渐变底（与官网导航条一致，不再纯白） */
	.ty-header { width: 100% !important; left: 0 !important; transform: none !important; background: linear-gradient(#F9D480, #F99400) !important; border-bottom: 1px solid #8A610F !important; }
	.ty-header-inner { width: 100% !important; padding: 0 8px !important; }
	.ty-nav { gap: 8px !important; flex-shrink: 0 !important; }
	a.ty-nav-link, a.ty-auth { font-size: clamp(16px, 4.3vw, 19px) !important; color: #6B3F00 !important; }
	a.ty-nav-link:hover, a.ty-auth:hover { color: #BC1314 !important; text-decoration: underline !important; }
	.ty-sep { margin: 0 3px !important; font-size: clamp(16px, 4.3vw, 19px) !important; color: #A07020 !important; }
	.ty-header-right { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
	/* LOGO 横幅：全宽、高度压缩、隐藏右侧徽标 */
	.ty-banner { width: 100% !important; margin: 46px auto 0 !important; height: 72px !important; }
	.ty-banner-inner { width: 100% !important; height: 72px !important; }
	.ty-banner-logo { height: 72px !important; }
	.ty-banner-logo img { height: 72px !important; }
	.ty-banner-badge { display: none !important; }
	/* 主体：竖排全宽；底部留白防固定板块栏遮挡 */
	.ty-container { width: 100% !important; display: block !important; padding-bottom: 60px !important; }
	.ty-right-content { margin: 0 !important; padding: 0 !important; display: block !important; }
	/* 页脚（声明/链接/备案/版权）手机端不要 */
	.ty-footer { display: none !important; }
	/* 板块/个人中心菜单 → 底部固定按钮栏（腾讯新闻风：白底横排滚动按钮） */
	.ty-menu {
		position: fixed !important;
		top: auto !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		height: 52px !important;
		max-height: 52px !important;
		padding: 0 !important;
		background: #FFFFFF !important;
		border-top: 1px solid #E0E0E0 !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		z-index: 9999 !important;
	}
	.ty-menu-cat, .ty-menu-split { display: none !important; }
	.ty-menu-sub { display: flex !important; flex-wrap: nowrap !important; padding: 0 !important; margin: 0 !important; width: 100% !important; }
	.ty-menu-sub li { height: 51px !important; line-height: 51px !important; flex: 1 1 auto !important; min-width: 96px !important; }
	.ty-menu-sub .ty-dot { display: none !important; }
	.ty-menu-sub a { display: block !important; color: #2965B1 !important; font-size: clamp(15px, 4.1vw, 18px) !important; padding: 0 8px !important; white-space: nowrap !important; border-right: 1px solid #F0F0F0 !important; text-decoration: none !important; text-align: center !important; }
	/* 底部左侧"社区首页"固定按钮（板块按钮栏左侧，各页面 HTML 均含 .m-home-btn） */
	.m-home-btn {
		position: fixed !important;
		left: 0 !important;
		bottom: 0 !important;
		width: 104px !important;
		height: 52px !important;
		background: #FFFFFF !important;
		border-top: 1px solid #E0E0E0 !important;
		border-right: 1px solid #E0E0E0 !important;
		z-index: 10000 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
	}
	.m-home-btn a { font-size: clamp(15px, 4.1vw, 18px) !important; color: #2965B1 !important; text-decoration: none !important; white-space: nowrap !important; }
	/* 底部右侧“发表新帖”固定按钮（common.js 动态注入，仅手机端显示；传世金黄底红字醒目） */
	.m-post-btn {
		position: fixed !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 104px !important;
		height: 52px !important;
		background: linear-gradient(#F9D480, #F99400) !important;
		border-top: 1px solid #8A610F !important;
		border-left: 1px solid #E0E0E0 !important;
		z-index: 10001 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
	}
	.m-post-btn a { font-size: clamp(16px, 4.3vw, 19px) !important; color: #BC1314 !important; font-weight: bold !important; text-decoration: none !important; white-space: nowrap !important; }
	/* 板块菜单栏让出左右两侧固定按钮 */
	.ty-menu { left: 104px !important; right: 104px !important; width: auto !important; }
	/* 页面内容区原有“发表新帖”按钮（index 标语旁 / board 排序栏）手机端隐藏，统一由底部按钮承接 */
	.ty-post-new, .tyb-post-new { display: none !important; }
	/* 通用内容区：面包屑/栏目头/栏目体 */
	.tyg-crumb { font-size: clamp(13px, 3.3vw, 15px) !important; }
	.ty-sec { margin-bottom: 10px !important; }
	.ty-sec-head { padding: 8px 10px !important; }
	.ty-tab { font-size: clamp(16px, 4.3vw, 19px) !important; }
	.ty-sec-body { padding: 6px 10px !important; font-size: clamp(15px, 4.1vw, 18px) !important; line-height: 1.7 !important; }
	/* 表格列表（我的主题/搜索/会员等）：全宽 + 字号放大；fixed 布局防长内容撑宽溢出 */
	.tyb-table { width: 100% !important; table-layout: fixed !important; }
	.tyb-table th { font-size: clamp(13px, 3.3vw, 15px) !important; padding: 6px 4px !important; }
	.tyb-table td { font-size: clamp(14px, 3.8vw, 17px) !important; padding: 8px 4px !important; overflow: hidden !important; }
	.tyb-table td.td-title { padding-left: 10px !important; }
	a.tyb-title { font-size: clamp(15px, 4.1vw, 18px) !important; display: block !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
	.tyb-author, .tyb-num { font-size: clamp(12px, 3vw, 14px) !important; }
	.tyb-time { font-size: clamp(11px, 2.8vw, 13px) !important; }
	.tyb-tabs { flex-wrap: wrap !important; }
	.tyb-tab { font-size: clamp(14px, 3.8vw, 17px) !important; padding: 6px 12px !important; }
	.tyb-pager { font-size: clamp(13px, 3.3vw, 15px) !important; padding: 8px 0 4px !important; }
	.tyb-pager a, .tyb-pager span.pager-item { font-size: clamp(13px, 3.3vw, 15px) !important; padding: 4px 9px !important; }
	/* 表单（发帖/搜索/改密）：输入控件 ≥16px，避免 iOS Safari 聚焦时自动放大页面 */
	.tyg-form-table { width: 100% !important; }
	.tyg-form-table td { padding: 8px 6px !important; }
	.tyg-label { font-size: clamp(15px, 4.1vw, 18px) !important; }
	.tyg-input, .tyg-select, .tyg-textarea { font-size: 16px !important; }
	.tyg-input, .tyg-select { max-width: 100% !important; box-sizing: border-box !important; }
	.tyg-textarea { width: 100% !important; box-sizing: border-box !important; }
	a.tyg-btn, .tyg-btn { font-size: clamp(15px, 4.1vw, 18px) !important; padding: 8px 20px !important; }
	.tyg-tip { font-size: clamp(12px, 3vw, 14px) !important; }
	.tyt-bb button { font-size: clamp(13px, 3.3vw, 15px) !important; padding: 4px 8px !important; margin: 2px !important; }
	/* FAQ 问答 */
	.tyg-q { font-size: clamp(16px, 4.3vw, 19px) !important; }
	.tyg-a { font-size: clamp(14px, 3.8vw, 17px) !important; line-height: 1.8 !important; }
	/* 消息框/错误提示 */
	.tyg-msgbox, .tyg-err { font-size: clamp(15px, 4.1vw, 18px) !important; line-height: 1.8 !important; }
	/* 我的主页：头像放大 */
	.tymy-avatar { width: 80px !important; height: 80px !important; font-size: 32px !important; }
	.tymy-avatar img { width: 80px !important; height: 80px !important; }
	.tymy-avatar-grid img { width: 44px !important; height: 44px !important; }
	/* 帖子内容图片：max-width 100% 防止大图撑宽页面（真机实测 560px 图溢出） */
	.tyt-body img { max-width: 100% !important; height: auto !important; }
	.tyt-body table { max-width: 100% !important; }
}
