html,
body {
	background: #eef3f9;
	color: #25364d;
	font-family: Arial, "Helvetica Neue", sans-serif;
}

a {
	color: #005fc8;
}

.wp,
#wp {
	width: 1500px;
	max-width: calc(100% - 36px);
}

#wp > .pin-home {
	width: auto;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

#toptb {
	height: 34px;
	border-bottom: 1px solid #d8e2ec;
	background: #f7f9fc;
	line-height: 34px;
}

#toptb a {
	color: #334155;
}

#hd {
	margin-bottom: 16px;
	border-bottom: 1px solid #d8e2ec;
	background: #fff;
}

#hd .wp {
	padding-top: 12px;
}

#hd .hdc {
	min-height: 70px;
}

#hd h2 {
	padding: 6px 0 10px;
}

#hd h2 img {
	max-height: 56px;
}

#um {
	padding-top: 2px;
	color: #334155;
	text-align: right;
}

#um .avt {
	margin-left: 12px;
}

#um .avt img {
	width: 42px;
	height: 42px;
	border-radius: 50%;
}

#um p {
	margin-bottom: 7px;
	line-height: 20px;
}

#um a,
#um .vwmy a {
	color: #1e293b;
}

#um #myprompt.new,
#um #pm_ntc.new {
	color: #005fc8;
	font-weight: 700;
}

#nv {
	height: 38px;
	border: 1px solid #0065c9;
	border-radius: 2px 2px 0 0;
	background: linear-gradient(#0878df, #0066c9);
}

#nv ul {
	padding-left: 0;
}

#nv li {
	height: 38px;
	line-height: 38px;
}

#nv li a {
	height: 38px;
	padding: 0 22px;
	border-right: 1px solid rgba(255,255,255,.18);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 38px;
}

#nv li.a,
#nv li.a a,
#nv li a:hover {
	background: rgba(0,0,0,.13);
	color: #fff;
}

#qmenu {
	top: 4px;
	right: 7px;
	height: 29px;
	padding: 0 14px;
	border-radius: 3px;
	background: #fff;
	color: #005fc8;
	font-weight: 700;
	line-height: 29px;
}

#scbar {
	height: 55px;
	margin-bottom: 16px;
	border: 1px solid #d8e2ec;
	border-top: 0;
	border-radius: 0 0 3px 3px;
	background: #fff;
	box-shadow: none;
}

#scbar_txt {
	width: 390px !important;
	height: 32px;
	border-color: #d6e1ef;
	border-radius: 3px 0 0 3px;
}

#scbar_type {
	height: 32px;
	border-color: #d6e1ef;
	line-height: 32px;
}

#scbar_btn {
	position: relative;
	width: 42px;
	height: 34px;
	border: 0;
	border-radius: 4px;
	background: #086fd6;
	color: #fff;
}

#scbar_btn strong {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

#scbar_btn:before {
	content: "";
	position: absolute;
	left: 12px;
	top: 8px;
	width: 12px;
	height: 12px;
	border: 3px solid #fff;
	border-radius: 50%;
}

#scbar_btn:after {
	content: "";
	position: absolute;
	left: 25px;
	top: 22px;
	width: 10px;
	height: 3px;
	border-radius: 2px;
	background: #fff;
	transform: rotate(45deg);
	transform-origin: left center;
}

.pin-crumb {
	margin-bottom: 12px;
	border: 0;
	background: transparent;
}

.pin-home {
	padding-bottom: 16px;
}

.pin-home-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 20px;
	align-items: start;
}

.pin-row-icon,
.pin-card-icon {
	display: inline-grid;
	place-items: center;
	color: #fff;
	font-weight: 700;
}

.pin-card-stats i,
.pin-mycenter-body i {
	margin: 0 12px;
	color: #9aa8b8;
	font-style: normal;
}

.pin-forum-panel,
.pin-online-panel,
.pin-side-box {
	margin-bottom: 16px;
	border: 1px solid #d8e2ec;
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
}

.pin-panel-head,
.pin-side-box header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 42px;
	padding: 0 12px;
	border-bottom: 1px solid #e3ebf3;
	background: #fbfdff;
}

.pin-panel-head h2,
.pin-side-box h3 {
	margin: 0;
	color: #0050b8;
	font-size: 14px;
	font-weight: 700;
}

.pin-panel-head a,
.pin-side-box header a {
	color: #005fc8;
	font-size: 12px;
}

.pin-icon-link {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #005fc8;
	text-decoration: none;
}

.pin-icon-link:hover {
	border-color: #bfd3ea;
	background: #eef6ff;
}

.pin-icon-link span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.pin-icon-more:before {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.pin-icon-refresh:before {
	content: "";
	width: 13px;
	height: 13px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
}

.pin-icon-refresh:after {
	content: "";
	position: absolute;
	right: 5px;
	top: 5px;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid currentColor;
	transform: rotate(-18deg);
}

.pin-forum-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	background: #fff;
}

.pin-forum-card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 14px;
	min-height: 108px;
	padding: 20px 24px;
	border-right: 1px solid #e3ebf3;
	border-bottom: 1px solid #e3ebf3;
	box-sizing: border-box;
}

.pin-forum-card:nth-child(2n) {
	border-right: 0;
}

.pin-forum-card:hover {
	background: #fbfdff;
}

.pin-card-icon {
	width: 50px;
	height: 50px;
	margin-top: 2px;
	border-radius: 50%;
	background: linear-gradient(135deg, #1581f2, #005fc8);
	font-size: 20px;
}

.pin-card-body {
	min-width: 0;
}

.pin-card-body h3 {
	margin: 0 0 8px;
	color: #1e293b;
	font-size: 18px;
	line-height: 1.3;
}

.pin-card-body h3 a {
	color: #1e293b;
	font-weight: 700;
}

.pin-card-body h3 em {
	margin-left: 5px;
	color: #f04438;
	font-size: 12px;
	font-style: normal;
}

.pin-card-body p {
	margin: 0 0 8px;
	color: #667085;
	line-height: 1.45;
}

.pin-card-stats {
	margin-bottom: 7px;
	color: #334155;
	line-height: 1.6;
}

.pin-card-stats b {
	margin-left: 4px;
	color: #1e293b;
}

.pin-card-last a {
	display: block;
	overflow: hidden;
	color: #005fc8;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pin-card-last small,
.pin-card-last span {
	display: block;
	margin-top: 2px;
	color: #667085;
	font-size: 12px;
}

.pin-forum-table {
	width: 100%;
}

.pin-forum-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 90px 90px minmax(260px, .55fr);
	align-items: center;
	min-height: 58px;
	padding: 0 14px;
	border-bottom: 1px solid #e8eef5;
}

.pin-forum-row:last-child {
	border-bottom: 0;
}

.pin-forum-heading {
	min-height: 34px;
	color: #334155;
	font-size: 12px;
	background: #fff;
}

.pin-forum-name {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-width: 0;
}

.pin-row-icon {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #1681e8;
	font-size: 13px;
}

.pin-row-1 {
	background: #36b37e;
}

.pin-forum-name h3 {
	margin: 0 0 4px;
	font-size: 14px;
}

.pin-forum-name h3 a {
	color: #1e293b;
	font-weight: 700;
}

.pin-forum-name h3 em {
	margin-left: 4px;
	color: #f04438;
	font-size: 12px;
	font-style: normal;
}

.pin-forum-name p {
	margin: 0;
	color: #667085;
	font-size: 12px;
	line-height: 1.4;
}

.pin-number {
	color: #334155;
	font-size: 13px;
}

.pin-lastpost a {
	display: block;
	color: #005fc8;
	line-height: 1.35;
}

.pin-lastpost p,
.pin-lastpost span {
	margin: 2px 0 0;
	color: #667085;
	font-size: 12px;
}

.pin-online-panel {
	color: #475467;
}

.pin-online-head {
	position: relative;
	min-height: 22px;
	padding: 10px 14px;
	line-height: 22px;
}

.pin-online-head .o {
	float: right;
}

.pin-online-head strong {
	margin-right: 8px;
	color: #1e293b;
}

.pin-online-head span {
	color: #475467;
}

.pin-online-list {
	margin: 0;
	padding: 0 14px 12px;
	border-top: 1px solid #e3ebf3;
}

.pin-online-list dt {
	padding: 10px 0;
	border-bottom: 1px dashed #d8e2ec;
}

.pin-online-list dd {
	padding-top: 10px;
}

.pin-online-list li {
	float: left;
	width: 128px;
	height: 24px;
	overflow: hidden;
	white-space: nowrap;
}

.pin-online-list img {
	margin-right: 5px;
	vertical-align: -3px;
}

.pin-online-empty {
	width: auto !important;
}

.pin-side {
	min-width: 0;
}

.pin-hidden {
	display: none !important;
}

.pin-top-showcase {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 16px;
	width: 100%;
}

.pin-top-box {
	border: 1px solid #d8e2ec;
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
	box-shadow: none;
}

.pin-top-ad-box .pin-ad-media {
	min-height: 178px;
	border-right: 0;
}

.pin-top-tab-box {
	min-height: 178px;
}

.pin-top-tab-box .pin-ad-tabs {
	height: 36px;
}

.pin-top-tab-box .pin-ad-tabs a {
	padding: 0 12px;
	font-size: 12px;
	line-height: 36px;
}

.pin-top-tab-box .pin-ad-panels {
	padding: 8px 12px 10px;
}

.pin-top-tab-box .pin-ad-list li {
	min-height: 25px;
}

.pin-top-tab-box .pin-ad-list a {
	font-size: 13px;
	line-height: 25px;
}

.pin-side-box header {
	height: 36px;
}

.pin-ad-box {
	background: #fff;
}

.pin-ad-wrap {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	min-height: 160px;
}

.pin-ad-media {
	position: relative;
	min-height: 160px;
	border-right: 1px solid #e3ebf3;
	background: #f8fafc;
	overflow: hidden;
}

.pin-ad-label {
	position: absolute;
	z-index: 3;
	left: 10px;
	top: 8px;
	color: #0084d8;
	font-size: 12px;
	font-weight: 700;
}

.pin-ad-image {
	position: absolute;
	inset: 28px 8px 8px;
	display: block;
	border-radius: 3px;
	background: linear-gradient(135deg, #dcecff, #f7f9fc 52%, #e8f5ee);
	overflow: hidden;
}

.pin-ad-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pin-ad-title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 18px 9px 8px;
	background: linear-gradient(transparent, rgba(0,0,0,.62));
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

.pin-ad-numbers {
	position: absolute;
	z-index: 4;
	left: 9px;
	top: 29px;
	display: flex;
	gap: 1px;
}

.pin-ad-numbers span {
	display: grid;
	place-items: center;
	width: 15px;
	height: 14px;
	background: rgba(0,0,0,.78);
	color: #fff;
	font-size: 10px;
	line-height: 1;
}

.pin-ad-numbers span:nth-child(n+6) {
	background: #b91c1c;
}

.pin-ad-numbers .pin-ad-hot {
	background: #f97316;
}

.pin-ad-news {
	min-width: 0;
}

.pin-ad-tabs {
	display: flex;
	height: 32px;
	border-bottom: 1px solid #d8e2ec;
	background: #fbfdff;
	overflow-x: auto;
}

.pin-ad-tabs a {
	flex: 0 0 auto;
	padding: 0 7px;
	border-right: 1px solid #d8e2ec;
	color: #334155;
	font-size: 11px;
	font-weight: 700;
	line-height: 32px;
	text-decoration: none;
}

.pin-ad-tabs a:hover,
.pin-ad-tabs a.pin-active {
	background: #fff;
	color: #005fc8;
}

.pin-ad-panels {
	padding: 7px 8px 8px;
}

.pin-ad-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pin-ad-list li {
	display: grid;
	grid-template-columns: 19px minmax(0, 1fr);
	align-items: center;
	min-height: 23px;
	border-bottom: 1px dashed #d8e2ec;
}

.pin-ad-list li:last-child {
	border-bottom: 0;
}

.pin-ad-list b {
	display: inline-grid;
	place-items: center;
	width: 14px;
	height: 14px;
	border-radius: 3px;
	background: #f59e0b;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
}

.pin-ad-list li:nth-child(2) b { background: #f97316; }
.pin-ad-list li:nth-child(3) b { background: #22c55e; }
.pin-ad-list li:nth-child(4) b { background: #3b82f6; }
.pin-ad-list li:nth-child(5) b { background: #ec4899; }
.pin-ad-list li:nth-child(6) b { background: #6366f1; }
.pin-ad-list li:nth-child(n+7) b { background: #a855f7; }

.pin-ad-list a {
	overflow: hidden;
	color: #1e293b;
	font-size: 12px;
	line-height: 23px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pin-ad-list a span {
	margin-right: 2px;
	color: #334155;
}

.pin-ad-list a span:before {
	content: "[";
}

.pin-ad-list a span:after {
	content: "]";
}

.pin-mycenter-body {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 14px;
	padding: 20px 18px 16px;
	border-bottom: 1px solid #e3ebf3;
}

.pin-avatar {
	width: 62px;
	height: 62px;
	border-radius: 4px;
	background: #e8eef7;
	overflow: hidden;
}

.pin-avatar img {
	display: block;
	width: 62px;
	height: 62px;
}

.pin-avatar span {
	display: block;
	width: 62px;
	height: 62px;
	background: linear-gradient(#fff, #dbe4ef);
}

.pin-mycenter-body p {
	margin: 4px 0 8px;
}

.pin-mycenter-body em {
	display: block;
	margin-bottom: 10px;
	color: #f97316;
	font-style: normal;
}

.pin-mycenter-body small {
	color: #334155;
	font-size: 12px;
}

.pin-quicklinks {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 16px 10px;
	text-align: center;
}

.pin-quicklinks a {
	color: #334155;
}

.pin-quicklinks b {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	margin: 0 auto 7px;
	border: 1px solid #1681e8;
	border-radius: 5px;
	color: #1681e8;
	font-size: 14px;
}

.pin-quicklinks span {
	display: block;
	font-size: 12px;
}

.pin-site-stats-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding: 14px 14px 12px;
}

.pin-site-stats-grid div {
	min-width: 0;
	padding: 11px 12px;
	border: 1px solid #e3ebf3;
	border-radius: 4px;
	background: #f8fafc;
}

.pin-site-stats-grid span,
.pin-site-new-member span {
	display: block;
	margin-bottom: 6px;
	color: #667085;
	font-size: 12px;
}

.pin-site-stats-grid strong {
	display: block;
	overflow: hidden;
	color: #1e293b;
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pin-site-new-member {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 14px 14px;
	padding: 11px 12px;
	border: 1px solid #e3ebf3;
	border-radius: 4px;
	background: #fff;
}

.pin-site-new-member span {
	margin-bottom: 0;
}

.pin-site-new-member a {
	overflow: hidden;
	font-weight: 700;
	text-align: right;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pin-hot-list,
.pin-notices {
	margin: 0;
	padding: 10px 14px 13px;
	list-style: none;
}

.pin-hot-list li {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr) 70px;
	align-items: center;
	height: 27px;
}

.pin-hot-list b {
	display: inline-grid;
	place-items: center;
	width: 16px;
	height: 16px;
	border-radius: 4px;
	background: #ef4444;
	color: #fff;
	font-size: 11px;
}

.pin-hot-list li:nth-child(2) b { background: #f97316; }
.pin-hot-list li:nth-child(3) b { background: #f59e0b; }
.pin-hot-list li:nth-child(n+4) b { background: #a3aab6; }

.pin-hot-list span {
	color: #667085;
	text-align: right;
}

.pin-notices li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 90px;
	gap: 8px;
	min-height: 28px;
	align-items: center;
}

.pin-notices a {
	overflow: hidden;
	color: #334155;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pin-notices span {
	color: #667085;
	text-align: right;
}

.pin-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 16px 14px;
}

.pin-tags a {
	min-width: 72px;
	padding: 7px 10px;
	border: 1px solid #d8e2ec;
	border-radius: 5px;
	background: #f8fafc;
	color: #334155;
	text-align: center;
}

#ft {
	margin-top: 0;
	padding: 12px 0 20px;
	border-top: 1px solid #d8e2ec;
	color: #667085;
}

@media (max-width: 1180px) {
	body {
		min-width: 0;
	}

	.wp,
	#wp,
	#ft,
	#ft.w {
		width: auto;
		min-width: 0 !important;
		max-width: none;
		margin-left: 12px;
		margin-right: 12px;
	}

	#wp > .pin-home {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 1100px) {
	.pin-top-showcase {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pin-home-layout {
		grid-template-columns: 1fr;
	}

	.pin-side {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.pin-ad-box {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	.wp,
	#wp {
		max-width: calc(100% - 16px);
	}

	#toptb {
		height: auto;
		min-height: 32px;
	}

	#hd .hdc {
		min-height: 54px;
	}

	#hd h2 img {
		max-width: 150px;
		max-height: 44px;
	}

	#um {
		clear: both;
		padding: 0 0 8px;
		text-align: left;
	}

	#nv {
		height: auto;
		min-height: 38px;
		overflow-x: auto;
		white-space: nowrap;
	}

	#nv ul {
		display: flex;
		min-width: max-content;
	}

	#nv li a {
		padding: 0 14px;
	}

	#qmenu {
		display: none;
	}

	#scbar {
		height: auto;
		padding: 10px;
	}

	#scbar_txt {
		width: calc(100vw - 150px) !important;
	}

	.pin-side {
		grid-template-columns: 1fr;
	}

	.pin-top-showcase {
		grid-template-columns: 1fr;
	}

	.pin-ad-wrap {
		grid-template-columns: 1fr;
	}

	.pin-ad-media {
		min-height: 190px;
		border-right: 0;
		border-bottom: 1px solid #e3ebf3;
	}

	.pin-forum-card-grid {
		grid-template-columns: 1fr;
	}

	.pin-forum-card {
		grid-template-columns: 56px minmax(0, 1fr);
		padding: 16px;
		border-right: 0;
	}

	.pin-forum-card:nth-child(2n) {
		border-right: 0;
	}

	.pin-card-icon {
		width: 44px;
		height: 44px;
	}

	.pin-forum-row {
		grid-template-columns: minmax(0, 1fr) 64px 64px;
		gap: 8px;
		padding: 10px;
	}

	.pin-forum-heading span:last-child,
	.pin-lastpost {
		display: none;
	}

	.pin-forum-name {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.pin-panel-head,
	.pin-side-box header {
		height: auto;
		min-height: 38px;
	}

	.pin-online-head span {
		display: block;
		margin-top: 4px;
	}

	.pin-online-list li {
		width: 50%;
	}
}
