/* =========================================================
   32R 下载站主题
   ========================================================= */
:root {
	--color-main: #358ff0;
	--color-main-dark: #2b71c2;
	--color-main-light: #7ab6f5;
	--color-green: #5caf28;
	--color-red: #f0412a;
	--color-orange: #ff7e61;
	--color-yellow: #f4b613;
	--color-border: #f0f0f0;
	--color-bg: #f8f8f8;
	--color-text: #333333;
	--color-text-light: #666666;
	--color-text-muted: #999999;
	--shadow-card: 0 0 10px 0 rgba(47, 47, 47, 0.2);
	--radius: 6px;
	--transition: all 0.3s;
	--container-w: 1300px;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html, body {
	overflow-x: hidden;
	width: 100%;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
	background: var(--color-bg);
	color: var(--color-text);
	line-height: 1.6;
	min-height: 100vh;
}

a {
	color: var(--color-main);
	text-decoration: none;
	transition: var(--transition);
}

a:hover {
	color: var(--color-main-dark);
}

img {
	border: none;
}

ul, ol {
	list-style: none;
}

.mw1300 {
	width: 100%;
	max-width: var(--container-w);
	margin: 0 auto;
}

.fl { float: left; }
.fr { float: right; }
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}
.clear { clear: both; }

.t32r-mainbar { background: var(--color-main); }

/* =========================================================
   顶部工具条 .top
   ========================================================= */
.top {
	background: #fff;
	border-bottom: 1px solid var(--color-border);
	position: relative;
	z-index: 100;
	font-size: 13px;
	height: 34px;
	line-height: 34px;
}

.top .t-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.top_left {
	position: relative;
}

.top_left > a {
	color: var(--color-text);
	padding: 0 12px;
	display: inline-block;
	font-size: 13px;
	transition: var(--transition);
}

.top_left > a:hover {
	color: var(--color-main);
}

.top_left .mobile { border-right: none; }

/* 导航下拉 */
.hover_nav {
	display: none;
	position: absolute;
	top: 34px;
	left: 0;
	width: 980px;
	background: #2a2d34;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.3);
	padding: 12px 0;
	z-index: 999;
}

.hover_nav.show {
	display: block;
}

.hover_nav .top_sli_list {
	float: left;
	width: 190px;
	padding: 6px 16px;
	border-right: 1px dashed #444;
	min-height: 100px;
	box-sizing: border-box;
}

.hover_nav .top_sli_list.last {
	border-right: none;
}

.hover_nav .top_sli_list .title a {
	font-size: 14px;
	font-weight: bold;
	color: #f0a020;
	display: block;
	margin-bottom: 8px;
	padding-bottom: 6px;
	border-bottom: 1px solid #444;
}

.hover_nav .top_sli_list li {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	box-sizing: border-box;
}

/* 热门专题列：靠右自适应宽度 + 4 列布局，标题完整显示（宽度由模板按左侧列数内联计算） */
.hover_nav .top_sli_list.tag4col {
	float: right;
	clear: none;
	min-height: auto;
}

.hover_nav .top_sli_list.tag4col li {
	width: 25%;
}

.hover_nav .top_sli_list li.title {
	display: block;
	width: 100%;
}

.hover_nav .top_sli_list li a {
	display: block;
	color: #ccc;
	font-size: 12px;
	line-height: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 4px;
}

.hover_nav .top_sli_list li a:hover {
	color: #fff;
	background: rgba(255,255,255,0.1);
	border-radius: 3px;
}

.top_right a {
	color: var(--color-text-light);
	padding: 0 10px;
	display: inline-block;
}

.top_right a:hover {
	color: var(--color-main);
}

.top_right span {
	color: #ddd;
}

.top_right .top-user {
	color: var(--color-main);
	font-weight: 500;
}

/* =========================================================
   主导航 .nav
   ========================================================= */
.nav {
	background: #fff;
	position: relative;
	z-index: 90;
	border-bottom: 1px solid var(--color-border);
}

.n-top {
	display: flex;
	align-items: center;
	padding: 12px 0;
	gap: 20px;
	flex-wrap: wrap;
}

.seLog a {
	display: block;
}

.seLog img {
	height: 48px;
	display: block;
}

.searth_box {
	flex: 1;
	min-width: 260px;
	max-width: 460px;
}

.searth {
	border: 2px solid var(--color-main);
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
}

.searth .searth_inp {
	display: flex;
}

.searth .searth_inp form {
	display: flex;
	width: 100%;
}

.searth .inp {
	flex: 1;
	border: none;
	outline: none;
	padding: 8px 12px;
	font-size: 14px;
	background: transparent;
}

.searth .searchBtn {
	width: 46px;
	border: none;
	background: var(--color-main);
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	transition: var(--transition);
}

.searth .searchBtn:hover {
	background: var(--color-main-dark);
}

.searth_box p {
	font-size: 12px;
	color: var(--color-text-muted);
	margin-top: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.searth_box p a {
	color: var(--color-text-muted);
	margin-right: 10px;
}

.searth_box p a:hover {
	color: var(--color-main);
}

.seMenu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.seMenu li {
	float: none;
}

.seMenu li h3 a {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	color: var(--color-text);
	padding: 10px 16px;
	font-weight: normal;
	border-bottom: 2px solid transparent;
}

.seMenu li h3 a.hover {
	color: var(--color-main);
	border-bottom-color: var(--color-main);
}

.seMenu li h3 a:hover {
	color: var(--color-main);
	border-bottom-color: var(--color-main);
}

.seMenu li h3 b {
	width: 22px;
	height: 22px;
	border-radius: 5px;
	background: linear-gradient(135deg, var(--color-main) 0%, var(--color-main-light) 100%);
	color: #fff;
	font-size: 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: normal;
}

/* 二级导航 */
.n-bot {
	background: var(--color-main);
}

.n-bot ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.n-bot ul li a {
	color: rgba(255, 255, 255, 0.95);
	padding: 10px 18px;
	font-size: 14px;
	display: block;
	transition: var(--transition);
}

.n-bot ul li a:hover {
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
}

.n-bot ul li a.ioc {
	position: relative;
	font-weight: bold;
}

.n-bot ul li a.i-hot::after {
	content: "荐";
	position: absolute;
	top: 2px;
	right: 4px;
	font-size: 10px;
	background: var(--color-red);
	color: #fff;
	border-radius: 3px;
	padding: 0 3px;
	line-height: 1.4;
}

.mobile-menu-toggle {
	display: none;
	background: none;
	border: 1px solid var(--color-border);
	border-radius: 4px;
	padding: 8px;
	cursor: pointer;
}

.mobile-menu-toggle .icon-bar {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--color-text);
	border-radius: 1px;
	margin: 4px 0;
	transition: var(--transition);
}

/* =========================================================
   面包屑 .c_url
   ========================================================= */
.c_url {
	background: #fff;
	border-bottom: 1px solid var(--color-border);
	font-size: 13px;
	color: var(--color-text-muted);
	padding: 9px 0;
}

.c_url a {
	color: var(--color-text-light);
}

.c_url a:hover {
	color: var(--color-main);
}

.c_url .mw1300 {
	padding: 0 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* =========================================================
   页面主体
   ========================================================= */
.mainContent {
	margin: 0 auto;
	max-width: var(--container-w);
	background: #fff;
	padding: 0 15px;
}

/* =========================================================
   首页-火爆推荐
   ========================================================= */
.h_Recommenda .title {
	margin: 20px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--color-border);
}

.h_Recommenda .title h2 {
	font-size: 19px;
	color: var(--color-text);
	padding: 2px 40px 2px 0;
	border-bottom: 2px solid var(--color-main);
	display: inline-block;
	line-height: 1.6;
}

.h_Recommenda .title h2 i {
	color: var(--color-main);
	margin-right: 8px;
}

.h_Recommenda .title div {
	padding: 4px 0;
}

.h_Recommenda .title div span {
	cursor: pointer;
	margin-left: 18px;
	font-size: 14px;
	color: var(--color-text-light);
}

.h_Recommenda .title div span.on {
	color: var(--color-main);
	font-weight: bold;
}

.h_Recommenda .title div em {
	margin-left: 18px;
	color: #ddd;
	font-style: normal;
}

.h_switch {
	padding-bottom: 20px;
	border-bottom: 1px dashed #e2e2e2;
}

.h_switch > .t32r-switch-body.on {
	display: block;
}

.h_switch > .t32r-switch-body {
	display: none;
}

.h_switch ul {
	display: flex;
	flex-wrap: wrap;
	margin-left: -24px;
}

.h_switch li {
	float: left;
	margin-left: 24px;
	margin-bottom: 12px;
}

.h_switch li a {
	display: inline-block;
	width: 88px;
	text-align: center;
	color: var(--color-text);
}

.h_switch li img {
	display: block;
	border-radius: 16px;
	margin-bottom: 8px;
	width: 88px;
	height: 88px;
	transition: transform 0.5s;
	object-fit: cover;
	background: var(--color-bg);
	border: 1px solid var(--color-border);
}

.h_switch li:hover img {
	transform: rotateY(180deg);
}

.h_switch li .h_switch-name {
	display: block;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* 热门合集 + 热门标签 */
.h_hot div {
	margin-top: 15px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	line-height: 30px;
	height: 30px;
	overflow: hidden;
}

.h_hot div a {
	display: inline-block;
	text-align: center;
	line-height: 30px;
	height: 30px;
	max-width: 100px;
	overflow: hidden;
	color: var(--color-text);
	font-size: 13px;
	white-space: nowrap;
}

.h_hot div a:hover {
	color: var(--color-main);
	text-decoration: underline;
}

.h_hot div span {
	margin: 0 14px;
	color: #ddd;
}

.h_hot div .h_title1 {
	background-color: var(--color-orange);
	color: #fff;
	padding: 0 18px;
	margin-right: 20px;
	border-radius: 3px;
}

.h_hot div .h_title2 {
	background-color: var(--color-main);
	color: #fff;
	padding: 0 18px;
	margin-right: 20px;
	border-radius: 3px;
}

/* =========================================================
   首页-中间区 .h_part
   ========================================================= */
.h_part {
	margin-top: 20px;
	display: flex;
	gap: 20px;
	align-items: stretch;
}

/* 轮播 + 最新 */
.p_mod {
	width: 480px;
	flex-shrink: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 650px;
}

#banner .picBox {
	width: 100%;
	height: 320px;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	background: var(--color-bg);
}

#banner .picBox ul {
	position: relative;
	height: 100%;
}

#banner .picBox li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}

#banner .picBox li.on {
	display: block;
}

#banner .picBox li a {
	display: block;
	width: 100%;
	height: 100%;
}

#banner .picBox li a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#banner .picBox li span {
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	color: #f9f9f9;
	padding: 14px 16px;
	background: rgba(0, 0, 0, 0.6);
	font-size: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#banner .picBox .icon {
	position: absolute;
	bottom: 14px;
	right: 14px;
	z-index: 5;
}

#banner .picBox .icon i {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	margin: 0 2px;
	background: rgba(255, 255, 255, 0.6);
	cursor: pointer;
}

#banner .picBox .icon i.on {
	background: #fff;
}

#banner .listBox {
	width: 100%;
	height: 66px;
	margin-top: 8px;
	overflow: hidden;
}

#banner .listBox ul {
	display: flex;
	gap: 8px;
}

#banner .listBox li {
	width: 114px;
	height: 64px;
	cursor: pointer;
	border: 2px solid #fff;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

#banner .listBox li.on {
	border-color: var(--color-red);
}

#banner .listBox li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.75;
}

#banner .listBox li.on img {
	opacity: 1;
}

/* 最新发布 newtravel */
.p_newtravel {
	width: 100%;
	margin-top: 12px;
	flex: 1;
}

.p_newtravel ul li {
	margin: 9px 0;
	padding: 0 14px;
	box-sizing: border-box;
	border: 1px solid #eee;
	border-radius: 6px;
	background: no-repeat center right / 210px 90px;
	transition: var(--transition);
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.p_newtravel ul li:hover {
	box-shadow: var(--shadow-card);
}

.p_newtravel ul li img {
	width: 60px;
	height: 60px;
	border-radius: 8px;
	object-fit: cover;
	flex-shrink: 0;
	background: var(--color-bg);
}

.p_newtravel ul li div {
	flex: 1;
	min-width: 0;
	padding: 10px 12px;
}

.p_newtravel ul li .tit {
	font-weight: bold;
	display: block;
	font-size: 15px;
	color: var(--color-text);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.p_newtravel ul li .txt {
	font-size: 13px;
	color: #a8a8a8;
	margin-top: 6px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.p_newtravel ul li .txt .time {
	margin-left: 16px;
	color: var(--color-red);
}

/* 软件列表 + 资讯 */
.p_software {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	min-height: 650px;
}

.p_softlist {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.p_softlist .p_con.on {
	flex: 1;
}

.p_softlist .p_top {
	display: flex;
	border-bottom: 1px solid var(--color-border);
}

.p_softlist .p_top li {
	width: 120px;
	text-align: center;
	padding: 10px 0;
	font-size: 17px;
	color: var(--color-text-light);
	cursor: pointer;
	border-bottom: 2px solid transparent;
}

.p_softlist .p_top li.on {
	border-bottom: 2px solid var(--color-main);
	color: var(--color-main);
	font-weight: bold;
}

.p_softlist .p_con {
	display: none;
}

.p_softlist .p_con.on {
	display: block;
}

.p_softlist .p_con ul {
	padding: 6px 0;
}

.p_softlist .p_con ul li {
	padding: 7px 0;
	border-bottom: 1px dashed var(--color-border);
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
}

.p_softlist .p_con ul li:last-child {
	border-bottom: none;
}

.p_softlist .p_con ul li .a_type {
	color: #a8a8a8;
	font-size: 13px;
	width: 84px;
	flex-shrink: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.p_softlist .p_con ul li .a_type:hover {
	color: var(--color-main);
}

.p_softlist .p_con ul li img {
	width: 30px;
	height: 30px;
	border-radius: 6px;
	object-fit: cover;
	flex-shrink: 0;
	background: var(--color-bg);
}

.p_softlist .p_con ul li .a_tit {
	display: inline-block;
	flex: 1;
	min-width: 0;
	color: var(--color-text);
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.p_softlist .p_con ul li .a_tit:hover {
	color: var(--color-main);
}

.p_softlist .p_con ul li .bot_span {
	font-size: 13px;
	color: #a8a8a8;
	flex-shrink: 0;
}

.p_softlist .p_con ul li .naw_first {
	position: absolute;
	left: -26px;
	top: 8px;
	border: 1px solid #ff33ff;
	color: #ff33ff;
	border-radius: 10px;
	width: 22px;
	height: 22px;
	font-size: 11px;
	text-align: center;
	line-height: 20px;
}

/* 资讯 */
.p_informa {
	margin-top: 20px;
}

.p_informa .i_top {
	display: flex;
	align-items: flex-end;
	border-bottom: 1px solid var(--color-border);
}

.p_informa .i_top li {
	padding: 9px 14px;
	font-size: 15px;
	color: var(--color-text-light);
	cursor: pointer;
	border: 1px solid transparent;
	margin-bottom: -1px;
}

.p_informa .i_top li.on {
	border: 1px solid var(--color-border);
	border-bottom: 1px solid #fff;
	color: var(--color-main);
	font-weight: bold;
	border-top: 2px solid var(--color-main);
}

.p_informa .i_top li.more {
	margin-left: auto;
	color: var(--color-text-muted);
	font-size: 13px;
}

.p_informa .i_con .conten {
	display: none;
	padding: 4px 0;
}

.p_informa .i_con .conten.on {
	display: block;
}

.p_informa .i_con .conten ul {
	padding: 6px 0;
}

.p_informa .i_con ul li .unfurls {
	border-bottom: 1px dashed var(--color-border);
	padding: 10px 0;
	display: flex;
	align-items: center;
	gap: 12px;
}

.p_informa .i_con ul li .unfurls img {
	width: 96px;
	height: 54px;
	border-radius: 5px;
	object-fit: cover;
	flex-shrink: 0;
	background: var(--color-bg);
}

.p_informa .i_con ul li .unfurls div {
	flex: 1;
	min-width: 0;
}

.p_informa .i_con ul li .unfurls .a_tit {
	font-size: 15px;
	color: var(--color-text);
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.p_informa .i_con ul li .unfurls .a_tit:hover {
	color: var(--color-main);
}

.p_informa .i_con ul li .unfurls .txt {
	font-size: 13px;
	color: #a8a8a8;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.p_informa .i_con ul li .onfurls {
	border-bottom: 1px dashed var(--color-border);
	padding: 10px 0 10px 14px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.p_informa .i_con ul li .onfurls::before {
	content: "";
	display: inline-block;
	border: 1px solid var(--color-border);
	border-radius: 10px;
	width: 7px;
	height: 7px;
	position: absolute;
	top: 16px;
	left: 2px;
	background: var(--color-border);
}

.p_informa .i_con ul li:hover .onfurls::before {
	background: var(--color-main);
	border-color: var(--color-main);
}

.p_informa .i_con ul li .onfurls .a_tit {
	display: inline-block;
	color: var(--color-text);
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	flex: 1;
	min-width: 0;
}

.p_informa .i_con ul li .onfurls .a_tit:hover {
	color: var(--color-main);
}

.p_informa .i_con ul li .onfurls .fr {
	color: #a8a8a8;
	font-size: 12px;
	flex-shrink: 0;
}

/* 右侧 */
.p_role {
	width: 280px;
	flex-shrink: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 650px;
}

.role_box {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	overflow: hidden;
}

.role_box .role_slider {
	position: relative;
	width: 100%;
	height: 200px;
	overflow: hidden;
}

.role_box .xyb_nr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}

.role_box .xyb_nr.on {
	display: block;
}

.role_box .xyb_nr a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.role_box .xyb_nr img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.role_box .role_info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 14px 12px;
	background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.75) 100%);
	color: #fff;
	box-sizing: border-box;
}

.role_box .role_info .tit {
	font-size: 14px;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 6px;
}

.role_box .role_info .role_btn {
	display: inline-block;
	background: var(--color-main);
	color: #fff;
	padding: 4px 12px;
	border-radius: 12px;
	font-size: 12px;
}

.role_box .role_info .role_btn:hover {
	opacity: 0.85;
}

.role_box .role_tabs {
	position: absolute;
	bottom: 14px;
	right: 12px;
	display: flex;
	gap: 6px;
	z-index: 5;
}

.role_box .role_tabs li {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255,255,255,0.5);
	cursor: pointer;
	transition: var(--transition);
}

.role_box .role_tabs li.on {
	background: #fff;
	width: 20px;
	border-radius: 4px;
}

/* 每日礼包/公告 */
.role_bag {
	margin-top: 16px;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	padding: 12px;
	background: #fff;
}

.role_bag .bag_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--color-border);
	margin-bottom: 4px;
}

.role_bag .bag_top span {
	font-size: 16px;
	color: var(--color-text);
	font-weight: bold;
}

.role_bag .bag_top span i {
	color: var(--color-orange);
}

.role_bag .bag_top a.more {
	color: var(--color-text-muted);
	font-size: 13px;
}

.role_bag ul li {
	padding: 8px 0;
	border-bottom: 1px dashed var(--color-border);
	display: flex;
	align-items: center;
	gap: 10px;
}

.role_bag ul li:last-child {
	border-bottom: none;
}

.role_bag ul li img {
	width: 44px;
	height: 44px;
	border-radius: 8px;
	object-fit: cover;
	flex-shrink: 0;
	background: var(--color-bg);
}

.role_bag ul li span {
	flex: 1;
	min-width: 0;
	font-size: 13px;
	color: var(--color-text);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.role_bag ul li a.a_down {
	background: var(--color-yellow);
	color: #fff;
	padding: 4px 14px;
	border-radius: 14px;
	font-size: 12px;
	flex-shrink: 0;
}

/* =========================================================
   下载区块 .h_down
   ========================================================= */
.h_down {
	margin-top: 24px;
}

.com_titOne {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--color-border);
	padding-bottom: 4px;
	margin-bottom: 12px;
}

.com_titOne h2 {
	font-size: 19px;
	color: var(--color-text);
	padding: 6px 0;
	border-bottom: 2px solid var(--color-main);
}

.com_titOne h2 i {
	color: var(--color-main);
	margin-right: 8px;
}

.com_titOne .fr a {
	color: var(--color-text-muted);
	font-size: 13px;
	margin-left: 16px;
}

.com_titOne .fr a:hover {
	color: var(--color-main);
}

.d_conten {
	margin-bottom: 18px;
	overflow: hidden;
}

.l-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--color-border);
	margin-bottom: 10px;
}

.l-title h3 {
	font-size: 17px;
	color: var(--color-text-light);
	padding: 8px 0;
	border-bottom: 2px solid var(--color-main);
}

.l-title .more {
	color: var(--color-text-muted);
	font-size: 12px;
}

.l-title .more:hover {
	color: var(--color-main);
}

/* 应用网格卡片 */
ul.az_applist {
	margin-left: -22px;
	overflow: hidden;
}

ul.az_applist li {
	margin-top: 16px;
	float: left;
	width: 138px;
	height: 155px;
	box-sizing: border-box;
	margin-left: 22px;
	text-align: center;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	position: relative;
	background: #fff;
	transition: var(--transition);
}

ul.az_applist li img {
	width: 84px;
	height: 84px;
	margin-top: 8px;
	border-radius: 18px;
	object-fit: cover;
	background: var(--color-bg);
}

ul.az_applist li .a_tit {
	display: block;
	padding: 0 10px;
	margin: 4px 0 2px;
	box-sizing: border-box;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--color-text);
	font-size: 14px;
}

ul.az_applist li .a_tit:hover {
	color: var(--color-main);
}

ul.az_applist li span {
	display: inline-block;
	width: 100%;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: var(--color-bg);
	color: var(--color-text-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-radius: 0 0 8px 8px;
}

ul.az_applist li .two_a {
	display: none;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 30px;
	line-height: 30px;
	background-color: var(--color-main);
	color: #fff;
	border-radius: 0 0 8px 8px;
	font-size: 13px;
}

ul.az_applist li:hover {
	border: 1px solid var(--color-main);
	box-shadow: var(--shadow-card);
}

ul.az_applist li:hover .two_a {
	display: block;
}

ul.az_applist li:hover span {
	display: none;
}

/* 排行列表 - 两列网格 */
ul.bl_topsecList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 20px;
	overflow: hidden;
}

ul.bl_topsecList li {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 8px;
	border-bottom: 1px dashed var(--color-border);
	border-radius: 6px;
	transition: var(--transition);
	overflow: hidden;
	min-width: 0;
}

ul.bl_topsecList li:hover {
	background: var(--color-bg);
}

ul.bl_topsecList li .pm {
	width: 26px;
	height: 26px;
	line-height: 26px;
	font-size: 13px;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	background: #c5c5c5;
	flex-shrink: 0;
}

ul.bl_topsecList li .nbone { background-color: #ff4800; }
ul.bl_topsecList li .nbtwo { background-color: #ff6d34; }
ul.bl_topsecList li .nbthr { background-color: #ffa07b; }

ul.bl_topsecList li img {
	width: 52px;
	height: 52px;
	border-radius: 8px;
	object-fit: cover;
	flex-shrink: 0;
	background: var(--color-bg);
}

ul.bl_topsecList li .l_text {
	flex: 1;
	min-width: 0;
}

ul.bl_topsecList li .l_text .tl {
	font-size: 14px;
	color: var(--color-text);
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

ul.bl_topsecList li .l_text .tl:hover {
	color: var(--color-main);
}

ul.bl_topsecList li .l_text span {
	font-size: 12px;
	
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

ul.bl_topsecList li .a_down {
	flex-shrink: 0;
	padding: 4px 14px;
	border: 1px solid var(--color-main);
	color: var(--color-main);
	border-radius: 14px;
	font-size: 12px;
}

ul.bl_topsecList li .a_down:hover {
	background: var(--color-main);
	color: #fff;
}

/* 首页分类区块 */
.home-cat-section {
	margin-top: 24px;
}

.home-cat-section .cat-grid {
	margin-left: -18px;
	overflow: hidden;
}

.home-cat-section .cat-grid .game-card {
	float: left;
	width: 165px;
	margin: 0 0 16px 18px;
}

/* =========================================================
   游戏卡片 (列表/网格通用)
   ========================================================= */
.t32r-page {
	background: #fff;
	border-radius: 8px;
	padding: 20px;
	margin-top: 16px;
}

.t32r-page-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--color-border);
	padding-bottom: 10px;
	margin-bottom: 16px;
}

.t32r-page-header h1 {
	font-size: 20px;
	color: var(--color-text);
	border-bottom: 2px solid var(--color-main);
	padding-bottom: 10px;
	white-space: nowrap;
	flex-shrink: 0;
}

.t32r-page-header .t32r-page-desc {
	color: var(--color-text-muted);
	font-size: 13px;
}

.t32r-game-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.game-card {
	display: block;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
	transition: var(--transition);
	position: relative;
}

.game-card:hover {
	border-color: var(--color-main);
	box-shadow: var(--shadow-card);
	transform: translateY(-3px);
}

.game-card .game-icon {
	position: relative;
	padding-top: 75%;
	overflow: hidden;
	background: var(--color-bg);
}

.game-card .game-icon img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s;
}

.game-card:hover .game-icon img {
	transform: scale(1.06);
}

.game-card .game-cat {
	position: absolute;
	top: 8px;
	left: 8px;
	background: rgba(53, 143, 240, 0.9);
	color: #fff;
	font-size: 11px;
	padding: 2px 8px;
	border-radius: 4px;
}

.game-card .game-info {
	padding: 10px 12px 12px;
}

.game-card .game-name {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-text);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 6px;
}

.game-card:hover .game-name {
	color: var(--color-main);
}

.game-card .game-meta {
	font-size: 12px;
	color: var(--color-text-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 8px;
}

.game-card .game-meta i {
	margin-right: 3px;
	color: var(--color-main);
}

.game-card .game-desc {
	font-size: 12px;
	color: var(--color-text-light);
	line-height: 1.5;
	margin-bottom: 8px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 36px;
}

.game-card .game-download {
	display: block;
	text-align: center;
	background: var(--color-main);
	color: #fff;
	padding: 6px 0;
	border-radius: 16px;
	font-size: 13px;
	transition: var(--transition);
}

.game-card .game-download:hover {
	background: var(--color-main-dark);
	color: #fff;
}

.no-games {
	text-align: center;
	padding: 60px 20px;
	color: var(--color-text-muted);
	background: var(--color-bg);
	border-radius: 8px;
}

/* 分页 */
.pagination-wrapper {
	margin-top: 20px;
	padding: 16px 0;
}

.pagination-wrapper .pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	list-style: none;
}

.pagination-wrapper .pagination li {
	list-style: none;
}

.pagination-wrapper .pagination a,
.pagination-wrapper .pagination .page-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 13px;
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 6px;
	font-size: 14px;
	color: var(--color-text);
	transition: var(--transition);
}

.pagination-wrapper .pagination a:hover {
	border-color: var(--color-main);
	color: var(--color-main);
}

.pagination-wrapper .pagination .page-item.active .page-link,
.pagination-wrapper .pagination span.active {
	background: var(--color-main);
	border-color: var(--color-main);
	color: #fff;
}

.pagination-wrapper .pagination .page-item.disabled .page-link,
.pagination-wrapper .pagination span.disabled {
	color: var(--color-text-muted);
	opacity: 0.6;
	cursor: not-allowed;
}

/* =========================================================
   详情页
   ========================================================= */
.t32r-detail {
	margin-top: 16px;
	display: flex;
	gap: 20px;
	align-items: flex-start;
	max-width: var(--container-w);
	margin-left: auto;
	margin-right: auto;
}

.t32r-detail-main {
	flex: 1;
	min-width: 0;
	background: #fff;
	border-radius: 8px;
	padding: 24px 30px;
}

.t32r-detail-side {
	width: 300px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* 详情头部 */
.d-article-head {
	display: flex;
	gap: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--color-border);
	flex-wrap: wrap;
}

.d-article-cover {
	width: 200px;
	flex-shrink: 0;
}

.d-article-cover img {
	width: 100%;
	height: 260px;
	object-fit: cover;
	border-radius: 10px;
	box-shadow: var(--shadow-card);
	background: var(--color-bg);
}

.d-article-info {
	flex: 1;
	min-width: 260px;
}

.d-article-info h1 {
	font-size: 22px;
	font-weight: bold;
	color: var(--color-text);
	line-height: 1.4;
	margin-bottom: 10px;
}

.d-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	font-size: 13px;
	color: var(--color-text-light);
	margin-bottom: 12px;
}

.d-article-meta span i {
	color: var(--color-main);
	margin-right: 4px;
}

.d-article-meta a {
	color: var(--color-text-light);
}

.d-article-meta a:hover {
	color: var(--color-main);
}

/* 信息表格 */
.d-spec-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 8px;
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: 8px;
	padding: 12px;
	margin-bottom: 14px;
}

.d-spec-grid .spec-item {
	font-size: 13px;
	display: flex;
	gap: 6px;
}

.d-spec-grid .spec-item .label {
	color: var(--color-text-muted);
	flex-shrink: 0;
}

.d-spec-grid .spec-item .value {
	color: var(--color-text);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.d-article-brief {
	font-size: 14px;
	color: var(--color-text-light);
	line-height: 1.8;
	padding: 12px;
	background: #f0f8ff;
	border-left: 3px solid var(--color-main);
	border-radius: 0 6px 6px 0;
	margin-bottom: 16px;
}

.d-download-bar {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.t32r-btn-download {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--color-main);
	color: #fff;
	padding: 11px 30px;
	border-radius: 24px;
	font-size: 15px;
	font-weight: 500;
	box-shadow: 0 4px 12px rgba(53, 143, 240, 0.4);
	transition: var(--transition);
}

.t32r-btn-download:hover {
	background: var(--color-main-dark);
	color: #fff;
	transform: translateY(-2px);
}

.d-download-bar .views-info {
	font-size: 13px;
	color: var(--color-text-muted);
}

/* 详情 tab */
.t32r-tabs {
	margin-top: 20px;
}

.t32r-tab {
	display: flex;
	list-style: none;
	border-bottom: 1px solid var(--color-border);
	background: var(--color-bg);
	border-radius: 8px 8px 0 0;
	overflow-x: auto;
}

.t32r-tab li {
	padding: 13px 22px;
	font-size: 15px;
	color: var(--color-text-light);
	cursor: pointer;
	transition: var(--transition);
	border-bottom: 2px solid transparent;
	white-space: nowrap;
}

.t32r-tab li:hover {
	color: var(--color-main);
	background: #fff;
}

.t32r-tab li.on {
	color: var(--color-main);
	border-bottom-color: var(--color-main);
	background: #fff;
	font-weight: bold;
}

.t32r-tab-panel {
	display: block;
	padding-top: 18px;
}

/* 下载框 */
.t32r-download-box {
	background: linear-gradient(135deg, var(--color-main) 0%, var(--color-main-light) 100%);
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 20px;
}

.t32r-download-box h2 {
	font-size: 17px;
	color: #fff;
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.t32r-download-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.t32r-download-btns .download-btn {
	padding: 10px 24px;
	background: #fff;
	color: var(--color-main);
	border-radius: 6px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	transition: var(--transition);
}

.t32r-download-btns .download-btn:hover {
	transform: translateY(-2px);
	color: var(--color-main-dark);
}

.t32r-download-btns .no-download {
	color: rgba(255, 255, 255, 0.9);
	font-size: 14px;
}

/* 内容 */
.t32r-content-box h2 {
	font-size: 18px;
	color: var(--color-text);
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--color-main);
}

.t32r-content-box h2 i {
	color: var(--color-main);
}

.t32r-content {
	font-size: 15px;
	color: var(--color-text);
	line-height: 1.9;
	word-wrap: break-word;
	overflow-wrap: break-word;
	max-width: 760px;
	margin: 0 auto;
}

.t32r-content p {
	margin-bottom: 16px;
}

.t32r-content img {
	max-width: 100%;
	height: auto;
	border-radius: 6px;
	margin: 12px 0;
}

.t32r-content h2, .t32r-content h3 {
	margin: 18px 0 10px;
	color: var(--color-text);
}

.t32r-content ul, .t32r-content ol {
	margin: 12px 0;
	padding-left: 24px;
}

.t32r-content blockquote {
	border-left: 3px solid var(--color-main);
	background: var(--color-bg);
	padding: 10px 14px;
	margin: 12px 0;
	color: var(--color-text-light);
}

/* 标签 */
.t32r-tags {
	margin: 16px 0;
}

.t32r-tags a {
	display: inline-block;
	padding: 5px 14px;
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: 14px;
	font-size: 13px;
	color: var(--color-text-light);
	margin: 0 8px 8px 0;
}

.t32r-tags a:hover {
	background: var(--color-main);
	color: #fff;
	border-color: var(--color-main);
}

/* 截图 */
.t32r-shots {
	margin-top: 16px;
}

.t32r-shots h3 {
	font-size: 16px;
	margin-bottom: 12px;
}

.t32r-shot-list {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	padding-bottom: 10px;
}

.t32r-shot-list .screenshot-item {
	flex-shrink: 0;
}

.t32r-shot-list .screenshot-item img {
	width: 200px;
	height: 120px;
	object-fit: cover;
	border-radius: 6px;
	cursor: pointer;
	transition: var(--transition);
	border: 1px solid var(--color-border);
}

.t32r-shot-list .screenshot-item img:hover {
	transform: scale(1.03);
	box-shadow: var(--shadow-card);
}

/* 相关推荐 */
.t32r-related {
	margin-top: 20px;
}

.t32r-related h3 {
	font-size: 16px;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.t32r-related h3 i {
	color: var(--color-main);
}

.t32r-related-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	gap: 12px;
}

.t32r-related-item {
	text-align: center;
	padding: 8px;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background: var(--color-bg);
	transition: var(--transition);
}

.t32r-related-item:hover {
	border-color: var(--color-main);
	box-shadow: var(--shadow-card);
	background: #fff;
}

.t32r-related-item img {
	width: 100%;
	height: 90px;
	object-fit: cover;
	border-radius: 6px;
	margin-bottom: 6px;
	background: #fff;
}

.t32r-related-item h4 {
	font-size: 12px;
	font-weight: normal;
	color: var(--color-text);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.t32r-related-item:hover h4 {
	color: var(--color-main);
}

/* 评论 */
.t32r-comments {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid var(--color-border);
}

.t32r-comments h3 {
	font-size: 16px;
	margin-bottom: 12px;
}

.t32r-comments h3 i {
	color: var(--color-main);
	margin-right: 6px;
}

.t32r-comments .postlist {
	list-style: none;
}

.t32r-comments .postlist li {
	padding: 14px 0;
	border-bottom: 1px dashed var(--color-border);
}

.t32r-comments .postlist li .post-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}

.t32r-comments .postlist li .post-head img {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
	background: var(--color-bg);
}

.t32r-comments .postlist li .post-head a.name {
	color: var(--color-main);
	font-size: 13px;
}

.t32r-comments .postlist li .post-head .date {
	color: var(--color-text-muted);
	font-size: 12px;
	margin-left: auto;
}

.t32r-comments .postlist li .post-head .floor {
	color: var(--color-text-muted);
	font-size: 12px;
}

.t32r-comments .postlist li .message {
	font-size: 14px;
	color: var(--color-text);
	line-height: 1.8;
}

.t32r-comment-form textarea {
	width: 100%;
	min-height: 90px;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	padding: 10px;
	font-size: 14px;
	resize: vertical;
	font-family: inherit;
}

.t32r-comment-form textarea:focus {
	outline: none;
	border-color: var(--color-main);
}

.t32r-comment-form .btn-submit {
	margin-top: 8px;
	background: var(--color-main);
	color: #fff;
	border: none;
	padding: 9px 26px;
	border-radius: 18px;
	font-size: 14px;
	cursor: pointer;
	transition: var(--transition);
}

.t32r-comment-form .btn-submit:hover {
	background: var(--color-main-dark);
}

/* 侧栏 */
.t32r-widget {
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	overflow: hidden;
}

.t32r-widget-header {
	padding: 11px 15px;
	background: var(--color-main);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 8px;
}

.t32r-widget-body {
	padding: 12px;
}

/* 搜索框 */
.t32r-wsearch {
	display: flex;
	gap: 8px;
}

.t32r-wsearch input {
	flex: 1;
	padding: 9px 12px;
	border: 1px solid var(--color-border);
	border-radius: 6px;
	font-size: 13px;
	min-width: 0;
}

.t32r-wsearch input:focus {
	outline: none;
	border-color: var(--color-main);
}

.t32r-wsearch button {
	width: 40px;
	background: var(--color-main);
	border: none;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	transition: var(--transition);
}

.t32r-wsearch button:hover {
	background: var(--color-main-dark);
}

/* 侧栏排行 */
.t32r-wrank {
	list-style: none;
}

.t32r-wrank li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px dashed var(--color-border);
}

.t32r-wrank li:last-child {
	border-bottom: none;
}

.t32r-wrank li .rank-num {
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-bg);
	border-radius: 4px;
	font-size: 12px;
	color: var(--color-text-muted);
	flex-shrink: 0;
}

.t32r-wrank li .rank-num.top-1 { background: #ff4800; color: #fff; }
.t32r-wrank li .rank-num.top-2 { background: #ff6d34; color: #fff; }
.t32r-wrank li .rank-num.top-3 { background: #ffa07b; color: #fff; }

.t32r-wrank li img {
	width: 44px;
	height: 44px;
	border-radius: 8px;
	object-fit: cover;
	flex-shrink: 0;
	background: var(--color-bg);
}

.t32r-wrank li a {
	flex: 1;
	min-width: 0;
	color: var(--color-text);
	font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.t32r-wrank li a:hover {
	color: var(--color-main);
}

/* 侧栏标签 */
.t32r-wtags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.t32r-wtags a {
	padding: 5px 12px;
	background: var(--color-bg);
	border: 1px solid var(--color-border);
	border-radius: 14px;
	font-size: 12px;
	color: var(--color-text-light);
	transition: var(--transition);
}

.t32r-wtags a:hover {
	background: var(--color-main);
	color: #fff;
	border-color: var(--color-main);
}

/* 分类列表 */
.t32r-wcat a {
	display: block;
	padding: 7px 12px;
	font-size: 13px;
	color: var(--color-text-light);
	border-bottom: 1px dashed var(--color-border);
}

.t32r-wcat a:hover {
	color: var(--color-main);
	padding-left: 16px;
}

/* =========================================================
   VIP 首页区
   ========================================================= */
.vip-home-section {
	margin-top: 24px;
	padding: 25px;
	background: linear-gradient(135deg, #f0f4ff 0%, #f8f0ff 100%);
	border-radius: 10px;
}

.vip-home-header {
	text-align: center;
	margin-bottom: 22px;
}

.vip-home-header h2 {
	font-size: 21px;
	font-weight: 600;
	color: var(--color-text);
	margin-bottom: 6px;
}

.vip-home-header h2 i {
	color: var(--color-yellow);
}

.vip-home-header p {
	font-size: 14px;
	color: var(--color-text-muted);
}

.vip-home-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
}

.vip-home-card {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);
	transition: var(--transition);
}

.vip-home-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-card);
}

.vip-card-header {
	padding: 18px 15px;
	text-align: center;
	color: #fff;
}

.vip-card-badge {
	display: inline-block;
	background: rgba(255, 255, 255, 0.2);
	padding: 2px 12px;
	border-radius: 12px;
	font-size: 12px;
	margin-bottom: 6px;
}

.vip-card-name {
	font-size: 18px;
	font-weight: bold;
}

.vip-card-body {
	padding: 16px 15px;
}

.vip-card-price {
	text-align: center;
	margin-bottom: 12px;
}

.vip-card-price .currency {
	font-size: 14px;
	color: var(--color-red);
}

.vip-card-price .amount {
	font-size: 34px;
	font-weight: bold;
	color: var(--color-red);
}

.vip-card-price .period {
	color: var(--color-text-muted);
	font-size: 13px;
}

.vip-card-features {
	margin-bottom: 12px;
}

.vip-feature-item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 0;
	font-size: 13px;
	color: var(--color-text);
}

.vip-feature-item i {
	color: var(--color-green);
}

.vip-feature-item.disabled {
	color: var(--color-text-muted);
}

.vip-feature-item.disabled i {
	color: #ccc;
}

.vip-card-btn {
	display: block;
	width: 100%;
	padding: 9px;
	background: var(--color-yellow);
	color: #fff;
	text-align: center;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
	transition: var(--transition);
}

.vip-card-btn:hover {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(244, 182, 19, 0.4);
}

/* VIP隐藏占位 */
.vip-hide-placeholder {
	position: relative;
	background: linear-gradient(135deg, #f5f7fa 0%, #e4e8eb 100%);
	border: 2px dashed #ccc;
	border-radius: 8px;
	min-height: 150px;
	overflow: hidden;
	margin: 16px 0;
}

.vip-hide-mask {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.9);
	text-align: center;
	padding: 20px;
}

.vip-hide-mask i {
	font-size: 44px;
	color: var(--color-orange);
	margin-bottom: 12px;
}

.vip-hide-mask p {
	font-size: 15px;
	color: var(--color-text-light);
	margin-bottom: 12px;
	font-weight: 500;
}

.vip-hide-login-btn {
	display: inline-block;
	padding: 9px 22px;
	background: linear-gradient(135deg, var(--color-orange) 0%, #ff8c5a 100%);
	color: #fff;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 500;
	transition: var(--transition);
	box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

.vip-hide-login-btn:hover {
	transform: translateY(-2px);
	color: #fff;
}

.vip-hide-content {
	position: relative;
}

.vip-hide-content::before {
	content: 'VIP专属';
	position: absolute;
	top: 0;
	right: 0;
	background: linear-gradient(135deg, var(--color-orange) 0%, #ff8c5a 100%);
	color: #fff;
	padding: 3px 12px;
	font-size: 12px;
	border-radius: 0 8px 0 8px;
	z-index: 1;
}

/* =========================================================
   页脚
   ========================================================= */
.footer {
	background: #fff;
	border-top: 3px solid var(--color-main);
	margin-top: 30px;
}

.footer-link {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 20px;
	padding: 28px 15px;
}

.footer-column h3 {
	font-size: 16px;
	color: var(--color-text);
	margin-bottom: 12px;
	position: relative;
	padding-left: 12px;
}

.footer-column h3::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 4px;
	height: 16px;
	background: var(--color-main);
	border-radius: 2px;
}

.footer-column p {
	font-size: 13px;
	color: var(--color-text-muted);
	line-height: 1.8;
}

.footer-column ul li {
	margin-bottom: 7px;
	font-size: 13px;
	color: var(--color-text-light);
}

.footer-column ul li a {
	color: var(--color-text-light);
}

.footer-column ul li a:hover {
	color: var(--color-main);
}

.footer-column ul li i {
	color: var(--color-main);
	width: 18px;
	margin-right: 4px;
}

.footer-bottom {
	background: var(--color-bg);
	border-top: 1px solid var(--color-border);
	padding: 14px 0;
	text-align: center;
}

.footer-bottom p {
	font-size: 13px;
	color: var(--color-text-muted);
	line-height: 1.8;
}

.footer-bottom p:first-child a {
	color: var(--color-text-muted);
	margin: 0 6px;
}

.footer-bottom p:first-child a:hover {
	color: var(--color-main);
}

/* =========================================================
   回到顶部
   ========================================================= */
.back-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 44px;
	height: 44px;
	background: var(--color-main);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	z-index: 999;
}

.back-to-top.show {
	opacity: 1;
	visibility: visible;
}

.back-to-top:hover {
	background: var(--color-main-dark);
	transform: translateY(-3px);
}

/* =========================================================
   灯箱
   ========================================================= */
.lightbox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
	z-index: 9999;
}

.lightbox-overlay.active {
	opacity: 1;
	visibility: visible;
}

.lightbox-content {
	position: relative;
	max-width: 90%;
	max-height: 90%;
}

.lightbox-content img {
	max-width: 100%;
	max-height: 80vh;
	border-radius: 4px;
}

.lightbox-close {
	position: absolute;
	top: -40px;
	right: 0;
	background: none;
	border: none;
	color: #fff;
	font-size: 24px;
	cursor: pointer;
}

.lightbox-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.2);
	border: none;
	color: #fff;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	cursor: pointer;
	font-size: 18px;
}

.lightbox-prev { left: -60px; }
.lightbox-next { right: -60px; }

.lightbox-counter {
	text-align: center;
	color: #fff;
	margin-top: 10px;
	font-size: 14px;
}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width: 1300px) {
	.mw1300 { padding: 0 15px; }
}

@media (max-width: 1024px) {
	.h_part { flex-wrap: wrap; }
	.p_mod { width: 100%; }
	.p_software { width: 100%; }
	.p_role { width: 100%; display: flex; gap: 16px; }
	.p_role .role_box { flex: 1; }
	.p_role .role_bag { flex: 1; }

	.t32r-game-grid { grid-template-columns: repeat(4, 1fr); }
	.t32r-detail-side { width: 250px; }
}

@media (max-width: 900px) {
	.n-top { padding: 10px 0; }
	.searth_box { order: 3; width: 100%; max-width: none; }
	.mobile-menu-toggle { display: block; margin-left: auto; }

	.seMenu {
		display: none;
		width: 100%;
		order: 4;
		flex-direction: column;
		align-items: flex-start;
	}
	.seMenu.show { display: flex; }
	.seMenu li { width: 100%; }
	.seMenu li h3 a { border-bottom: 1px solid var(--color-border); }
	.seMenu li h3 a.hover { border-bottom-color: var(--color-main); }

	.t32r-detail { flex-direction: column; }
	.t32r-detail-main { max-width: 100%; }
	.t32r-detail-side { width: 100%; }
}

@media (max-width: 768px) {
	.top { height: auto; }
	.top .t-nav { padding: 0 10px; }
	.top_left > a { padding: 0 10px; }
	.top_right a { padding: 0 6px; }
	.top_right .top-user i, .top_right a i { display: none; }
	.hover_nav { width: 300px; }
	.hover_nav .top_sli_list { width: 100%; border-right: none; border-bottom: 1px dashed #444; }
	.hover_nav .top_sli_list li { width: 50%; }

	.n-bot { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.n-bot ul { flex-wrap: nowrap; }
	.n-bot ul li a { padding: 9px 12px; font-size: 13px; white-space: nowrap; }

	.h_Recommenda .title { flex-direction: column; align-items: flex-start; }
	.h_Recommenda .title div { padding-left: 0; }

	.h_switch ul { margin-left: -14px; }
	.h_switch li { margin-left: 14px; }
	.h_switch li a { width: 72px; }
	.h_switch li img { width: 72px; height: 72px; }

	.p_role { flex-direction: column; }

	.t32r-game-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }

	ul.az_applist li { width: calc(33.33% - 22px); }
	ul.az_applist li img { width: 64px; height: 64px; }

	ul.bl_topsecList { grid-template-columns: 1fr; }

	.d-article-head { flex-direction: column; align-items: center; text-align: center; }
	.d-article-cover { width: 100%; max-width: 220px; }
	.d-article-cover img { height: 200px; }
	.d-spec-grid { grid-template-columns: 1fr 1fr; }
	.d-download-bar { justify-content: center; }

	.t32r-tab li { padding: 11px 14px; font-size: 14px; }

	.t32r-page { padding: 14px; }
	.t32r-page-header { flex-direction: column; align-items: flex-start; gap: 6px; }

	.footer-link { grid-template-columns: 1fr 1fr; }
	.footer-column p { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
	.top_left .mobile { display: none; }
	.top_right span { display: none; }

	.t32r-game-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
	.game-card .game-desc { -webkit-line-clamp: 1; min-height: auto; }

	ul.az_applist li { width: calc(50% - 22px); }
	.lightbox-nav { display: none; }
}
