/**
 * ************************************************************************************************************************
 * ** 样式统一
 * ************************************************************************************************************************
 */
/* 清空元素默认的内外边距，并统一元素的盒子类型 */
*,
::before,
::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* 统一标题字体 */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

/* 统一块级标签 */
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section,
blockquote {
	display: block;
}

/* 清除列表符号 */
ul,
ol,
li {
	list-style: none;
}

/* 统一图片样式 */
img {
	border: 0 none;
	vertical-align: top;
}

/* 统一嵌套引用的样式 */
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none;
}

/* 统一表格样式 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* 统一加粗标签的样式 */
/*strong,*/
em,
i {
	font-style: normal;
	font-weight: normal;
}

/* 统一插入删除标签的样式 */
ins {
	text-decoration: underline;
}
del {
	text-decoration: line-through;
}

/* 统一记号标签的样式 */
mark {
	background: none;
}

/* 统一输入框样式 */
input::-ms-clear {
	display: none !important;
}

/* 平滑滚动 */
html {
	scroll-behavior: smooth;
	overflow-x: hidden;
	background-color: #f7f7f7;
}

/* 统一全局默认字体 */
body {
	font-size: 15px;
}

@media screen and (max-width: 768px) {
	body {
		font-size: 14px;
	}
}

/* 统一链接样式 */
a {
	text-decoration: none;
	color: #363636;
}

/* 让字体图标尺寸默认同父元素尺寸大小 */
.hqw-iconfont {
	font-size: inherit;
}

/* v-cloak */
[v-cloak] {
	display: none !important;
}

:root {
	--color-theme: #007dff;
}

/**
 * ************************************************************************************************************************
 * ** 组件样式重写
 * ************************************************************************************************************************
 */
/* 分页器 */
.pagination-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 36px;
}

/* 下拉菜单 */
.el-dropdown {
	font-size: inherit;
	color: inherit;
}

/* 消息提示 */
.el-message {
	min-width: 310px;
}

.tox-statusbar__text-container {
	display: none !important;
}

@media screen and (max-width: 768px) {
	.tox .tox-toolbar__group {
		padding: 10px 0 !important;
	}

    .el-message-box {
        max-width: 90%;
    }
}

/**
 * ************************************************************************************************************************
 * ** 辅助类
 * ************************************************************************************************************************
 */
/* 布局 - 主内容区域 */
.layout {
	padding-left: 5vw;
	padding-right: 5vw;
}

@media screen and (min-width: 1920px) {
	.layout {
		padding-left: 98px;
		padding-right: 98px;
	}
}

@media screen and (max-width: 1920px) {
	.layout {
		padding-left: 5vw;
		padding-right: 5vw;
	}
}

@media screen and (max-width: 768px) {
	.layout {
		padding-left: 3vw;
		padding-right: 3vw;
	}
}

/* 布局 - Page */
.page {
	position: relative;
	overflow: hidden;
	padding-top: 110px;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

/* 省略号 */
.l1 {
	text-overflow: -o-ellipsis-lastline;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	white-space: nowrap;
}
.l2 {
	text-overflow: -o-ellipsis-lastline;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}
.l3 {
	text-overflow: -o-ellipsis-lastline;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}
.l4 {
	text-overflow: -o-ellipsis-lastline;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
}
.l5 {
	text-overflow: -o-ellipsis-lastline;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	line-clamp: 5;
}

/**
 * ************************************************************************************************************************
 * ** Header
 * ************************************************************************************************************************
 */
.header-container {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 1000;
	font-size: inherit;
	background-color: #fff;
}

.header-top-container {
	height: 70px;
	display: flex;
	align-items: center;
	padding: 0 5vw;
}

.header-logo-wrapper {
	flex-shrink: 0;
	margin-right: 5vw;
}

.header-logo-image {
	display: block;
	height: 40px;
}

.header-content-wrapper {
	flex: 1;
	display: flex;
	justify-content: flex-end;
}

.header-search-wrapper {
	height: 40px;
	display: flex;
	max-width: 600px;
	width: 100%;
}

.header-search-input {
	border: 1px solid #d8d8d8;
	height: 100%;
	padding: 0 1em;
	flex: 1;
	outline: none;
}

.header-search-input:focus {
	border-color: var(--color-theme);
}

.header-search-button {
	height: 100%;
	width: 5em;
	background-color: var(--color-theme);
	color: #fff;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: 0.3s;
	user-select: none;
	line-height: 1;
}

.header-search-button:active {
	opacity: 0.75;
}

.header-user-wrapper {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	margin-left: 5vw;
	position: relative;
}

.header-user-wrapper.userinfo-has-login {
	/* display: none; */
}

.header-user-link-button {
	font-weight: bold;
	user-select: none;
	transition: 0.3s;
}

.header-user-link-button:hover {
	text-decoration: underline;
	color: var(--color-theme);
}

.header-user-nickname {
	font-size: 13px;
	max-width: 90px;
	display: block;
}

.header-user-avatar-box {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #d8d8d8;
	overflow: hidden;
	margin-left: 6px;
}

.header-user-avatar {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.header-user-wrapper-menus {
	position: absolute;
	width: 100%;
	top: calc(100% + 4px);
	left: 0;
	background-color: #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	text-align: center;
	border-radius: 4px;
	transition: 0.3s;
	height: 0;
	opacity: 0;
	overflow: hidden;
}

.header-user-wrapper-menus::after {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	right: 12px;
	top: -2px;
	z-index: 0;
	background-color: #fff;
	transform: rotate(45deg);
}

.header-user-wrapper.userinfo-has-login:hover .header-user-wrapper-menus {
	height: 88px;
	opacity: 1;
	overflow: visible;
}

.header-user-wrapper-menus-item {
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 5px;
	transition: 0.3s;
	position: relative;
	z-index: 1;
	background-color: #fff;
	border-radius: 4px;
	cursor: pointer;
	user-select: none;
}

.header-user-wrapper-menus-item:hover {
	background-color: var(--color-theme);
	color: #fff;
}

.header-search-icon {
	width: 2em;
	height: 2em;
	background-color: var(--color-theme);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	margin-left: 0.6em;
	cursor: pointer;
	user-select: none;
	transition: 0.3s;
	display: none;
}

.header-search-icon:active {
	opacity: 0.75;
}

.header-bottom-container {
	height: 40px;
	background-color: var(--color-theme);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 5vw;
}

.header-navs-wrapper {
	display: flex;
	align-items: center;
}

.header-navs-item {
	font-weight: bold;
	color: #fff;
	padding: 0 1.5em;
	position: relative;
	user-select: none;
}

.header-navs-item:hover {
	text-decoration: underline;
}

.header-navs-item:not(:last-child):after {
	content: "";
	width: 1px;
	height: 0.8em;
	font-size: inherit;
	background-color: rgba(255, 255, 255, 0.5);
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.4em;
}

.header-publish-button {
	color: rgba(255, 255, 255, 0.85);
	transition: 0.3s;
}

.header-publish-button:hover {
	color: #fff;
	text-decoration: underline;
}

.header-search-modal {
	position: absolute;
	width: 100%;
	height: 0;
	top: 100%;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	overflow: hidden;
	padding: 0 3vw;
	transition: 0.3s;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	opacity: 0;
}

.header-search-modal.show {
	height: 120px;
	opacity: 1;
}

.header-search-modal-content {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	height: 40px;
	border-radius: 4px;
	overflow: hidden;
	transition: 0.3s;
}

.header-search-modal-content:focus-within {
	border: 1px solid var(--color-theme);
}

.header-search-modal-input {
	flex: 1;
	height: 100%;
	border: none;
	outline: none;
	padding: 0 1em;
}

.header-search-modal-button {
	background-color: var(--color-theme);
	color: #fff;
	height: 100%;
	padding: 0 1.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	user-select: none;
	cursor: pointer;
}

.header-search-modal-close-button {
	font-size: 1.8em;
	color: #fff;
	margin-top: 8px;
}

@media screen and (min-width: 1920px) {
	.header-top-container {
		padding: 0 98px;
	}

	.header-logo-wrapper {
		margin-right: 98px;
	}

	.header-user-wrapper {
		margin-left: 98px;
	}

	.header-bottom-container {
		padding: 0 98px;
	}

	.header-search-modal {
		padding: 0 58px;
	}
}

@media screen and (max-width: 1920px) {
	.header-top-container {
		padding: 0 5vw;
	}

	.header-logo-wrapper {
		margin-right: 5vw;
	}

	.header-user-wrapper {
		margin-left: 5vw;
	}

	.header-bottom-container {
		padding: 0 5vw;
	}

	.header-search-modal {
		padding: 0 3vw;
	}
}

@media screen and (max-width: 768px) {
	.header-top-container {
		padding: 0 3vw;
	}

	.header-search-wrapper {
		display: none;
	}

	.header-search-icon {
		display: flex;
	}

	.header-bottom-container {
		padding: 0 2vw 0 1vw;
		font-size: 12px;
	}

	.header-navs-item {
		padding: 0 0.5em;
	}
}

/**
 * ************************************************************************************************************************
 * ** Footer
 * ************************************************************************************************************************
 */
.footer-container {
	background-color: #3d3d3d;
	color: #fff;
	font-size: inherit;
	padding: 70px 5vw;
	display: flex;
	align-items: center;
}

.footer-left-container {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.footer-left-navs-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.footer-left-navs-item {
	color: #fff;
	font-weight: bold;
	padding-right: 1em;
	position: relative;
	margin-right: 1em;
	cursor: pointer;
	user-select: none;
	transition: 0.3s;
}

.footer-left-navs-item:not(.footer-left-user-wrapper):hover {
	color: var(--color-theme);
	text-decoration: underline;
}

.footer-left-navs-item:not(:last-child):after {
	content: "";
	width: 1px;
	height: 1em;
	font-size: inherit;
	background-color: rgba(255, 255, 255, 0.5);
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}

.footer-left-user-wrapper {
	display: flex;
	align-items: center;
}

.footer-left-user-wrapper.userinfo-has-login {
	display: none;
}

.footer-left-user-link-button {
	cursor: pointer;
	user-select: none;
	color: inherit;
	transition: 0.3s;
}

.footer-left-user-link-button:hover {
	color: var(--color-theme);
	text-decoration: underline;
}

.footer-friend-links-wrapper {
	display: flex;
	margin-bottom: 50px;
	color: #d8d8d8;
}

.footer-friend-links-label {
	flex-shrink: 0;
	padding-top: 3px;
}

.footer-friend-links-list {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
}

.footer-friend-links-item {
	padding: 3px 6px;
	position: relative;
	user-select: none;
	transition: 0.3s;
	color: inherit;
}

.footer-friend-links-item:hover {
	color: var(--color-theme);
	text-decoration: underline;
}

.footer-friend-links-item:not(:last-child):after {
	content: "";
	width: 1px;
	height: 0.8em;
	font-size: inherit;
	background-color: rgba(255, 255, 255, 0.5);
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.4em;
}

.footer-copyright-wrapper {
	font-size: 12px;
	color: #d8d8d8;
	display: flex;
	flex-direction: column;
}

.footer-copyright-link {
	color: inherit;
	user-select: none;
}

.footer-right-container {
	flex-shrink: 0;
	margin-left: 8vw;
}

.footer-right-qrcode-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #d8d8d8;
}

.footer-right-qrcode-image {
	display: block;
	width: 100px;
	height: 100px;
	border-radius: 4px;
	margin-bottom: 6px;
}

@media screen and (min-width: 1920px) {
	.footer-container {
		padding: 70px 98px;
	}

	.footer-right-container {
		margin-left: 150px;
	}
}

@media screen and (max-width: 1920px) {
	.footer-container {
		padding: 70px 5vw;
	}

	.footer-right-container {
		margin-left: 8vw;
	}
}

@media screen and (max-width: 768px) {
	.footer-container {
		padding: 25px 3vw;
		flex-direction: column;
		font-size: 13px;
	}

	.footer-left-container {
		flex: auto;
		order: 2;
	}

	.footer-left-navs-wrapper {
		justify-content: center;
	}

	.footer-friend-links-wrapper {
		flex-direction: column;
		align-items: center;
		margin-bottom: 30px;
	}

	.footer-friend-links-label {
		font-weight: bold;
		margin-bottom: 5px;
	}

	.footer-friend-links-list {
		flex: auto;
	}

	.footer-copyright-wrapper {
		align-items: center;
	}

	.footer-right-container {
		order: 1;
		margin-bottom: 30px;
	}
}

/**
 * ************************************************************************************************************************
 * ** 顶部 Banner Swiper
 * ************************************************************************************************************************
 */
 .top-banner-container {
    height: 253px;
}

.top-banner-container.theme-low {
    height: 113px;
}

.top-banner-slide-image{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 768px) {
    .top-banner-container {
        height: 150px;
    }

    .top-banner-container.theme-low {
        height: 60px;
    }
}

/**
 * ************************************************************************************************************************
 * ** Bot Banner Swiper
 * ************************************************************************************************************************
 */
 .bot-banner-container {
    height: 219px;
}

.bot-banner-slide-image{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 768px) {
    .bot-banner-container {
        height: 140px;
    }
}

/**
 * ************************************************************************************************************************
 * ** Module - 更多 - 链接
 * ************************************************************************************************************************
 */
.module-common-more {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	transition: 0.3s;
	color: #666;
	user-select: none;
	cursor: pointer;
}

.module-common-more:hover {
	color: var(--color-theme);
}

/**
 * ************************************************************************************************************************
 * ** Module - 更多 - 搜索条件
 * ************************************************************************************************************************
 */
.module-search-certeria-more {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	transition: 0.3s;
	user-select: none;
	cursor: pointer;
}

.module-search-certeria-more:hover {
	color: var(--color-theme);
}

.module-search-certeria-more-icon {
	margin-left: 4px;
	transition: 0.3s;
}

.module-search-certeria-more.open .module-search-certeria-more-icon {
	transform: rotate(180deg);
}

/**
 * ************************************************************************************************************************
 * ** Module - 通用标题
 * ************************************************************************************************************************
 */
.module-common-title {
	display: flex;
	line-height: 1;
	align-items: center;
}

.module-common-title-label {
	flex-shrink: 0;
	margin-right: 1em;
}

.module-common-title-tips {
	position: relative;
	color: #b5b5b5;
	padding-left: 1em;
	flex: 1;
}

.module-common-title-tips::after {
	content: "";
	width: 1px;
	height: 1em;
	font-size: inherit;
	background-color: #b5b5b5;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.5em;
}

@media screen and (max-width: 768px) {
	.module-common-title-label {
		margin-right: 5px;
	}

	.module-common-title-tips {
		margin-left: 5px;
		font-size: 0.8em;
	}

	.module-common-title .module-common-more {
		font-size: 0.8em;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 折叠面板
 * ************************************************************************************************************************
 */
.module-collapse {
	max-height: 1em;
	overflow: hidden;
	transition: 0.5s;
}

.module-collapse.open {
	max-height: 50vh !important;
}

/**
 * ************************************************************************************************************************
 * ** Module - 换群列表
 * ************************************************************************************************************************
 */
.module-exchange-list {
	min-height: 400px;
	margin-top: 10px;
}

.module-exchange-list-content {
	display: flex;
	flex-wrap: wrap;
	margin: -0.8em;
}

.module-exchange-list-item-wrap {
	width: 25%;
	padding: 0.8em;
}

.module-exchange-item {
	background-color: #fff;
	border-radius: 4px;
	overflow: hidden;
	display: block;
	transition: 0.3s;
	user-select: none;
	height: 100%;
}

.module-exchange-item:hover {
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	transform: scale(1.04);
}

.module-exchange-list-item-provide,
.module-exchange-list-item-demand {
	display: flex;
	padding: 0 1em;
}

.module-exchange-list-item-demand {
	border-bottom: 1px solid rgb(216, 216, 216, 0.5);
}

.module-exchange-list-item-label {
	flex-shrink: 0;
	margin-right: 1.5em;
	padding: 1em 0;
	margin-top: 3px;
}

.module-exchange-list-item-provide .module-exchange-list-item-label {
	color: #1677ff;
}

.module-exchange-list-item-demand .module-exchange-list-item-label {
	color: #ff1650;
}

.module-exchange-list-item-right {
	flex: 1;
	padding: 1em 0;
}

.module-exchange-list-item-provide .module-exchange-list-item-right {
	border-bottom: 1px solid rgb(216, 216, 216, 0.5);
}

.module-exchange-list-item-value {
	display: inline-block;
	margin: 3px;
}

.module-exchange-list-item-bottom {
	padding: 1.4em;
	color: #666;
	display: flex;
	align-items: center;
	font-size: 12px;
}

.module-exchange-list-item-bottom-item {
	display: flex;
	align-items: center;
	line-height: 1;
	font-size: 12px;
	margin-right: 1.2em;
	flex-shrink: 0;
}

.module-exchange-list-item-bottom-item:last-child {
	margin-right: 0;
}

.module-exchange-list-item-empty {
	flex: 1;
}

.module-exchange-list-item-bottom-item-icon {
	color: #d8d8d8;
	font-size: 1.4em;
	flex-shrink: 0;
	margin-right: 3px;
}

@media screen and (max-width: 1200px) {
	.module-exchange-list-item-wrap {
		width: 33.33%;
	}
}

@media screen and (max-width: 960px) {
	.module-exchange-list-item-wrap {
		width: 50%;
	}
}

@media screen and (max-width: 650px) {
	.module-exchange-list-item-wrap {
		width: 100%;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 新群列表
 * ************************************************************************************************************************
 */
.module-new-group-list-content {
	display: flex;
	flex-wrap: wrap;
	margin: -0.8em;
}

.module-new-group-list-item-wrap {
	width: 25%;
	padding: 0.8em;
}

.module-new-group-item {
	background-color: #fff;
	border-radius: 4px;
	overflow: hidden;
	display: block;
	transition: 0.3s;
	user-select: none;
	height: 100%;
}

.module-new-group-item:hover {
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	transform: scale(1.04);
}

.module-new-group-list-item-head {
	padding: 0.4em 1em 0;
	color: #1677ff;
}

.module-new-group-list-item-head-title {
	font-weight: bold;
	border-bottom: 1px solid rgb(216, 216, 216, 0.5);
	padding: 0.8em 0;
}

.module-new-group-list-item-values-wrapper {
	border-bottom: 1px solid rgb(216, 216, 216, 0.5);
	padding: 1em 1em 1.5em;
}

.module-new-group-list-item-value {
	display: inline-block;
	margin-bottom: 3px;
}

.module-new-group-list-item-bottom {
	padding: 1.4em;
	color: #666;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 12px;
}

.module-new-group-list-item-bottom-item {
	display: flex;
	align-items: center;
	line-height: 1;
	font-size: 12px;
	margin: 0 5px;
	flex-shrink: 0;
}

.module-new-group-list-item-bottom-item:first-child {
	margin-left: 0;
}

.module-new-group-list-item-bottom-item:last-child {
	margin-right: 0;
}

.module-new-group-list-item-bottom-item-icon {
	color: #d8d8d8;
	font-size: 1.4em;
	flex-shrink: 0;
	margin-right: 3px;
}

@media screen and (max-width: 1200px) {
	.module-new-group-list-item-wrap {
		width: 33.33%;
	}
}

@media screen and (max-width: 960px) {
	.module-new-group-list-item-wrap {
		width: 50%;
	}
}

@media screen and (max-width: 650px) {
	.module-new-group-list-item-wrap {
		width: 100%;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 文章列表
 * ************************************************************************************************************************
 */
.module-articles-list-content {
	display: flex;
	flex-wrap: wrap;
	margin: -0.8em;
}

.module-articles-list-item-wrap {
	width: 33.33%;
	padding: 0.8em;
}

.module-articles-item {
	background-color: #fff;
	border-radius: 4px;
	overflow: hidden;
	display: block;
	transition: 0.3s;
	user-select: none;
	height: 100%;
}

.module-articles-item:hover {
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	transform: scale(1.04);
}

.module-articles-list-item-head {
	padding: 0.4em 1em 0;
	color: #666;
}

.module-articles-list-item-head-title {
	font-weight: bold;
	border-bottom: 1px solid rgb(216, 216, 216, 0.5);
	padding: 0.8em 0;
}

.module-articles-list-item-desc {
	padding: 1em 1em 0.4em;
	color: #999;
	line-height: 1.5;
	font-size: 0.95em;
}

.module-articles-list-item-bottom {
	padding: 1.4em 1.4em 2.2em;
	color: #666;
	display: flex;
	align-items: center;
	font-size: 12px;
}

.module-articles-list-item-bottom-item {
	display: flex;
	align-items: center;
	line-height: 1;
	font-size: 12px;
	margin: 0 10px;
	flex-shrink: 0;
}

.module-articles-list-item-bottom-item:first-child {
	margin-left: 0;
}

.module-articles-list-item-bottom-item:last-child {
	margin-right: 0;
}

.module-articles-list-item-bottom-item-icon {
	color: #d8d8d8;
	font-size: 1.4em;
	flex-shrink: 0;
	margin-right: 3px;
}

@media screen and (max-width: 960px) {
	.module-articles-list-item-wrap {
		width: 50%;
	}
}

@media screen and (max-width: 650px) {
	.module-articles-list-item-wrap {
		width: 100%;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 引流软件Banner
 * ************************************************************************************************************************
 */
.module-apps-banner {
	display: flex;
	margin: 0 -10px;
}

.module-apps-banner-left {
	flex: 1;
	flex-shrink: 0;
	margin: 0 10px;
	position: relative;
}

.module-apps-banner-right {
	flex: 2;
	flex-shrink: 0;
	margin: 0 10px;
	position: relative;
}

.module-apps-banner-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.module-apps-banner-arrow {
	position: absolute;
	color: var(--color-theme);
	font-size: 1.8em;
	right: 0;
	top: 50%;
	transform: translate(50%, -50%);
}

@media screen and (max-width: 1068px) {
	.module-apps-banner {
		flex-direction: column;
		align-items: center;
		margin: 0;
	}

	.module-apps-banner-left,
	.module-apps-banner-right {
		margin: 0;
	}

	.module-apps-banner-left {
		margin-bottom: 2.4em;
	}

	.module-apps-banner-image {
		height: auto;
		width: auto;
		max-width: 100%;
	}

	.module-apps-banner-right {
		width: 100%;
	}

	.module-apps-banner-right .module-apps-banner-image {
		width: 100%;
	}

	.module-apps-banner-arrow {
		left: 50%;
		right: auto;
		top: auto;
		bottom: 0;
		transform: translate(-50%, 50%) rotate(90deg);
	}
}

@media screen and (max-width: 768px) {
	.module-apps-banner-left,
	.module-apps-banner-right {
		width: 100%;
	}

	.module-apps-banner-image {
		width: 100%;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 会员套餐
 * ************************************************************************************************************************
 */
.module-vip-packages {
	display: flex;
	margin: 0 -10px;
}

.module-vip-packages-item {
	flex: 1;
	margin: 0 10px;
	background-color: #fff;
	position: relative;
	padding-bottom: 2em;
}

.module-vip-packages-head {
	font-size: 20px;
	font-weight: bold;
	background-color: var(--color-theme);
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 0.6em 10px;
	line-height: 1;
}

.module-vip-packages-price-unit {
	font-size: 0.7em;
}

.module-vip-packages-equity {
	padding: 10px;
}

.module-vip-packages-equity-item {
	text-align: center;
	color: #666;
	padding: 0.7em 10px;
	background-color: #f7f7f7;
	margin-bottom: 5px;
}

.module-vip-packages-table-wrapper {
	padding: 10px;
}

.module-vip-packages-table {
	width: 100%;
}

.module-vip-packages-table th {
	color: #999;
	font-weight: normal;
	font-size: 0.9em;
	padding: 0.8em 10px;
}

.module-vip-packages-table tr {
	border-bottom: 5px solid #fff;
}

.module-vip-packages-table td {
	text-align: center;
	padding: 0.7em 10px;
	background-color: #f7f7f7;
}

.module-vip-packages-buy-button {
	color: var(--color-theme);
	font-weight: bold;
	position: absolute;
	bottom: 0;
	left: 50%;
	border: 1px solid var(--color-theme);
	cursor: pointer;
	user-select: none;
	padding: 0.6em 3em;
	border-radius: 4px;
	transform: translate(-50%, 50%);
	background-color: #fff;
	transition: 0.3s;
}

.module-vip-packages-buy-button:hover {
	color: #fff;
	background-color: var(--color-theme);
}

@media screen and (max-width: 1068px) {
	.module-vip-packages {
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0;
	}

	.module-vip-packages-item {
		width: calc(50% - 10px);
		flex: none;
		margin: 0 0 4em 0;
	}
}

@media screen and (max-width: 768px) {
	.module-vip-packages-item {
		width: 100%;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 筛选操作
 * ************************************************************************************************************************
 */
.module-filter-operation {
	padding: 26px 0;
	display: flex;
	margin: 0 -6px;
	color: #666;
	flex-wrap: wrap;
}

.module-filter-operation-item {
	flex-shrink: 0;
	margin: 0 6px;
	transition: 0.3s;
	cursor: pointer;
	user-select: none;
}

.module-filter-operation-item-block {
	flex: 1;
	cursor: default;
}

.module-filter-operation-item:hover {
	color: var(--color-theme);
}

/**
 * ************************************************************************************************************************
 * ** Module - 搜索条件
 * ************************************************************************************************************************
 */
.module-search-certeria {
	background-color: #fff;
	color: #666;
	padding-top: 1em;
	padding-bottom: 1em;
	line-height: 1;
}

.module-search-certeria-group {
	padding: 1.2em 0;
	border-bottom: 1px solid #f2f3f4;
}

.module-search-certeria-group:last-child {
	border: none;
}

.module-search-certeria-group-content {
	display: flex;
}

.module-search-certeria-group-label {
	flex-shrink: 0;
	padding-top: 0.2em;
}

.module-search-certeria-group-middle {
	flex: 1;
}

.module-search-certeria-group-middle.module-collapse {
	max-height: 1.5em;
}

.module-search-certeria-group-tags {
	display: flex;
	flex-wrap: wrap;
}

.module-search-certeria-group-tag {
	padding: 0.2em 0.8em;
	margin: 0 3px 8px;
	border-radius: 3px;
	cursor: pointer;
	user-select: none;
	transition: 0.3s;
}

.module-search-certeria-group-tag.active {
	background-color: #eeefef;
	color: var(--color-theme);
}

.module-search-certeria-group-operation {
	flex-shrink: 0;
	margin-left: 5vw;
	margin-top: 5px;
}

/* 省市区 */
.module-search-certerial-region-group {
	width: 100%;
	display: flex;
	border-top: 1px solid #f2f3f4;
	padding: 1.2em 0;
}

.module-search-certerial-region-group:first-child {
	border: none;
	padding-top: 0;
}

.module-search-certerial-region-group-content {
	flex: 1;
}

.module-search-certerial-region-group-content.module-collapse {
	max-height: 1.5em;
}

@media screen and (min-width: 1920px) {
	.module-search-certeria-group-operation {
		margin-left: 98px;
	}
}

@media screen and (max-width: 1920px) {
	.module-search-certeria-group-operation {
		margin-left: 5vw;
	}
}

@media screen and (max-width: 768px) {
	.module-search-certeria-group-tag {
		padding: 0.2em 0.2em;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 面包屑
 * ************************************************************************************************************************
 */
.module-breadcrumb {
	padding: 2em 0;
}

/**
 * ************************************************************************************************************************
 * ** Module - 左右布局
 * ************************************************************************************************************************
 */
.module-layout-two-columns {
	display: flex;
	margin-bottom: 0.8em;
}

.module-layout-two-columns-left {
	flex: 1;
	background-color: #fff;
}

.module-layout-two-columns-right {
	flex-shrink: 0;
	width: 360px;
	margin-left: 0.8em;
	background-color: #fff;
	min-width: 260px;
}

@media screen and (min-width: 1920px) {
	.module-layout-two-columns-right {
		flex-shrink: 0;
		width: 360px;
		margin-left: 0.8em;
		background-color: #fff;
	}
}

@media screen and (max-width: 1920px) {
	.module-layout-two-columns-right {
		width: 18vw;
	}
}

@media screen and (max-width: 1080px) {
	.module-layout-two-columns {
		flex-direction: column;
	}

	.module-layout-two-columns-left {
		width: 100%;
		margin-bottom: 0.8em;
	}

	.module-layout-two-columns-right {
		width: 100%;
		margin-left: 0;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 群基础信息
 * ************************************************************************************************************************
 */
.module-group-basic-info {
	display: flex;
	padding: 10px;
	border-radius: 6px;
	overflow: hidden;
}

.module-group-basic-info-cover {
	flex-shrink: 0;
	width: calc(377px * 0.86);
	height: calc(227px * 0.86);
	margin-right: 60px;
}

.module-group-basic-info-cover-image {
	display: block;
	width: 100%;
    cursor: pointer;
}

.module-group-basic-info-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	height: 100%;
	align-content: space-between;
	justify-content: space-between;
	padding-right: 30px;
}

.module-group-basic-info-head {
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	padding: 12px 0;
	color: #3d3d3d;
	border-bottom: 1px solid #d8d8d8;
}

.module-group-basic-info-desc {
	color: #3d3d3d;
	line-height: 1.7;
	padding: 10px 0;
}

.module-group-basic-info-bottom {
	display: flex;
	padding: 12px 0;
	align-items: center;
	border-top: 1px solid #d8d8d8;
	color: #3d3d3d;
}

.module-group-basic-info-bottom-item {
	display: flex;
	align-items: center;
	line-height: 1;
	font-size: 0.8em;
	margin: 0 12px;
	flex-shrink: 0;
}

.module-group-basic-info-bottom-item-empty {
	flex: 1;
}

.module-group-basic-info-bottom-item:first-child {
	margin-left: 0;
}

.module-group-basic-info-bottom-item:last-child {
	margin-right: 0;
}

.module-group-basic-info-bottom-item-icon {
	font-size: 1.4em;
	flex-shrink: 0;
	margin-right: 3px;
}

.module-group-basic-info-bottom-item-download {
	padding: 0.8em 1.8em;
	background-color: var(--color-theme);
	color: #ffffff;
	cursor: pointer;
	user-select: none;
	transition: 0.3s;
	border-radius: 6px;
	border: 1px solid var(--color-theme);
	line-height: 1;
	font-size: 0.8em;
}

.module-group-basic-info-bottom-item-download:hover {
	color: var(--color-theme);
	background-color: #fff;
	border-color: #d8d8d8;
}

.module-group-basic-info-bottom-item-download-icon {
	color: inherit;
	font-size: 1.5em;
	transition: 0.3s;
}

@media screen and (min-width: 1920px) {
}

@media screen and (max-width: 1920px) {
}

@media screen and (max-width: 1400px) {
	.module-group-basic-info-cover {
		width: calc(377px * 0.78);
		height: calc(227px * 0.78);
		margin-right: 30px;
	}

	.module-group-basic-info-head {
		font-size: 20px;
	}
}

@media screen and (max-width: 1080px) {
	.module-group-basic-info-cover {
		width: calc(377px * 0.68);
		height: calc(227px * 0.68);
		margin-right: 15px;
	}

	.module-group-basic-info-head {
		font-size: 18px;
	}
}

@media screen and (max-width: 768px) {
	.module-group-basic-info {
		flex-direction: column;
	}

	.module-group-basic-info-cover {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}

	.module-group-basic-info-cover-image {
		width: 100%;
		height: auto;
	}

	.module-group-basic-info-content {
		flex: auto;
		width: 100%;
		padding-right: 0;
	}

	.module-group-basic-info-head {
		text-align: center;
	}

	.module-group-basic-info-desc {
		padding: 15px 0;
	}

	.module-group-basic-info-bottom-item {
		margin: 0 5px;
		font-size: 12px;
	}

	.module-group-basic-info-bottom-item-icon {
		font-size: 12px;
	}

	.module-group-basic-info-bottom-item-download {
		padding: 0;
		color: var(--color-theme);
		background-color: transparent;
		border: none;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 分享人信息
 * ************************************************************************************************************************
 */
.module-share-userinfo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 0.8em;
}

.module-share-userinfo-avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 0.5em;
}

.module-share-userinfo-avatar-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.module-share-userinfo-tel {
	background-color: var(--color-theme);
	color: #fff;
	padding: 0.4em 1em;
	border-radius: 4px;
	margin-top: 5px;
	transition: 0.3s;
    cursor: pointer;
}

.module-share-userinfo-rate {
	display: flex;
	align-content: center;
	margin-top: 10px;
}

.module-share-userinfo-rate .button {
	margin-left: 5px;
	background-color: var(--color-theme);
	color: #fff;
	padding: 0.2em 0.6em;
	border-radius: 4px;
	transition: 0.3s;
	cursor: pointer;
}

.module-share-userinfo-tel:hover {
	opacity: 0.8;
}

/**
 * ************************************************************************************************************************
 * ** Module - 群简介
 * ************************************************************************************************************************
 */
.module-group-introduce {
	padding: 40px 50px;
	background-color: #fff;
}

.module-group-introduce-head {
	display: flex;
	margin-bottom: 1em;
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 0.8em;
}

.module-group-introduce-head-label {
	flex-shrink: 0;
	margin-right: 1em;
	width: 2.2em;
	height: 2.2em;
	line-height: 2.2em;
	text-align: center;
	color: #ffffff;
	border-radius: 5px;
	margin-top: 5px;
}

.module-group-introduce-head-label.provide {
	background-color: var(--color-theme);
}

.module-group-introduce-head-label.demand {
	background-color: #ff1650;
}

.module-group-introduce-head-tags-group {
    flex: 1;
}

.module-group-introduce-head-tags {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
	padding-right: 98px;
}

.module-group-introduce-head-tag {
	margin: 4px;
}

.module-group-introduce-head-update {
	flex-shrink: 0;
	font-size: 18px;
	color: var(--color-theme);
	font-weight: bold;
}

.module-group-introduce-details {
	line-height: 1.7;
	padding-top: 1em;
}

.module-group-introduce-details p {
	margin: 1em 0;
}

@media screen and (min-width: 1920px) {
	.module-group-introduce-head-tags {
		padding-right: 98px;
	}
}

@media screen and (max-width: 1920px) {
	.module-group-introduce-head-tags {
		padding-right: 5vw;
	}
}

@media screen and (max-width: 768px) {
	.module-group-introduce {
		padding: 20px;
	}

	.module-group-introduce-head {
		flex-direction: column;
	}

	.module-group-introduce-head-label {
		margin-bottom: 10px;
	}

	.module-group-introduce-head-tags {
		padding-right: 0;
	}

	.module-group-introduce-head-update {
		font-size: 1em;
		margin: 8px 4px;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 最新信息
 * ************************************************************************************************************************
 */
.module-new-infos {
	padding: 0.4em 1.5em;
}

.module-new-infos-title {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #d8d8d8;
	padding: 0.6em 0;
	display: block;
}

.module-new-infos-item {
	padding: 1.5em 0;
	border-bottom: 1px dashed #d8d8d8;
	display: block;
	font-size: 0.9em;
	transition: 0.3s;
	line-height: 1.5;
}

.module-new-infos-item:last-child {
	border-bottom: none;
}

.module-new-infos-item:hover {
	color: var(--color-theme);
	text-decoration: underline;
}

/**
 * ************************************************************************************************************************
 * ** Module - 评分
 * ************************************************************************************************************************
 */
.module-stars {
	display: flex;
}

.module-stars-item {
	color: #d8d8d8;
	font-size: 1.4em;
	margin: 0 2px;
}

.module-stars-item.active {
	color: var(--color-theme);
}

@media screen and (max-width: 768px) {
	.module-stars-item {
		font-size: 12px;
		margin: 0 1px;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 文章列表
 * ************************************************************************************************************************
 */
.module-article-list {
	min-height: 400px;
}

.module-article-list-item {
	display: block;
	background-color: #fff;
	margin-bottom: 12px;
	padding: 1.4em;
	transition: 0.3s;
}

.module-article-list-item:last-child {
	margin-bottom: 0;
}

.module-article-list-item:hover {
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	transform: scale(1.01);
}

.module-article-list-item-title {
	font-weight: bold;
	font-size: 22px;
	padding-bottom: 0.4em;
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 0.6em;
}

.module-article-list-item-desc {
	color: #999;
	line-height: 1.75;
	margin-bottom: 1em;
}

.module-article-list-item-bottom {
	display: flex;
	color: #999;
	line-height: 1;
	font-size: 0.9em;
}

.module-article-list-item-bottom-item {
	display: flex;
	margin-right: 1em;
}

.module-article-list-item-bottom-item-icon {
	margin-right: 3px;
}

@media screen and (max-width: 1400px) {
	.module-article-list-item-title {
		font-size: 20px;
	}
}

@media screen and (max-width: 1080px) {
	.module-layout-two-columns-left {
		margin-bottom: 30px;
	}

	.module-article-list-item-title {
		font-size: 18px;
	}
}

@media screen and (max-width: 768px) {
	.module-article-list-item-title {
		font-size: 16px;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 文章详情
 * ************************************************************************************************************************
 */
.module-article-details {
	background-color: #fff;
	padding: 1.4em;
}

.module-article-details-head {
	border-bottom: 1px solid #d8d8d8;
	padding: 1em 0 2em;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.module-article-details-title {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0.6em;
}

.module-article-details-infos {
	display: flex;
	color: #999;
	line-height: 1;
	font-size: 0.9em;
}

.module-article-details-infos-item {
	display: flex;
	margin-right: 1em;
}

.module-article-details-infos-item-icon {
	margin-right: 3px;
}

.module-article-details-content {
	padding: 3em 1em;
	line-height: 1.8;
}

.module-article-details-content img {
	display: block;
	width: 100%;
}

.module-article-details-content p {
	margin: 1em 0;
}

@media screen and (max-width: 1400px) {
	.module-article-details-title {
		font-size: 20px;
	}
}

@media screen and (max-width: 1080px) {
	.module-layout-two-columns-left {
		margin-bottom: 30px;
	}

	.module-article-details-title {
		font-size: 18px;
	}
}

@media screen and (max-width: 768px) {
	.module-article-details-title {
		font-size: 16px;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 上一篇下一篇
 * ************************************************************************************************************************
 */
.module-prev-nex {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.module-prev-nex-item {
	display: flex;
	background-color: #fff;
	width: calc(50% - 6px);
	padding: 1em 1.5em;
	cursor: pointer;
	transition: 0.3s;
}

.module-prev-nex-item:hover {
	color: var(--color-theme);
}

.module-prev-nex-item.disabled {
	color: #999;
	pointer-events: none;
}

.module-prev-nex-item-label {
	flex-shrink: 0;
}

.module-prev-nex-item-value {
	flex: 1;
}

@media screen and (max-width: 768px) {
	.module-prev-nex {
		flex-direction: column;
	}

	.module-prev-nex-item {
		width: 100%;
		margin-bottom: 10px;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - Tabs
 * ************************************************************************************************************************
 */
.module-tabs {
	display: flex;
	flex-wrap: wrap;
	padding: 1.6em 0;
	color: #666;
}

.module-tabs-item {
	padding: 0 1.2em;
	position: relative;
	cursor: pointer;
	user-select: none;
	transition: 0.3s;
}

.module-tabs-item.active {
	color: var(--color-theme);
}

.module-tabs-item::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 80%;
	top: 10%;
	right: 0;
	z-index: 1;
	background-color: #d8d8d8;
}

.module-tabs-item:first-child {
	padding-left: 0;
}

.module-tabs-item:last-child::after {
	display: none;
}

/**
 * ************************************************************************************************************************
 * ** Module - 登录注册表单
 * ************************************************************************************************************************
 */
.module-login-from {
	background-color: #fff;
	border-radius: 4px;
	padding: 2em;
	margin-top: 30px;
	margin-bottom: 120px;
	padding-bottom: 200px;
}

.module-login-from-title {
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	color: #3d3d3d;
	margin-bottom: 30px;
}

.module-login-from .el-form {
	max-width: 500px;
	margin: 0 auto;
}

.module-login-from .form-item-content {
	position: relative;
}

.module-login-from .form-item-content .el-input {
	padding-right: 100px;
}

.module-login-from .send-btn {
	position: absolute;
	right: 10px;
	color: var(--color-theme);
	top: 0;
	cursor: pointer;
	user-select: none;
}

.module-login-from .send-btn.disabled {
	color: #999;
	pointer-events: none;
}

.module-login-from .login-button {
	width: 300px;
	margin: 0 auto;
	display: flex;
	text-align: center;
	padding: 0;
	height: 40px;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 1400px) {
	.module-login-from-title {
		font-size: 18px;
	}
}

@media screen and (max-width: 1080px) {
	.module-login-from-title {
		font-size: 16px;
	}
}

@media screen and (max-width: 768px) {
	.module-login-from {
		padding-bottom: 40px;
		margin-bottom: 30px;
	}

	.module-login-from .login-button {
		width: 100%;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 个人中心Head
 * ************************************************************************************************************************
 */
.module-mine-head {
	display: flex;
	align-items: center;
	background-color: #fff;
	padding: 15px;
	margin-top: 50px;
	margin-bottom: 40px;
}

.module-mine-head-userinfo {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #666;
	margin-top: -55px;
	margin-left: 50px;
	flex-shrink: 0;
}

.module-mine-head-avatar {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 10px;
}

.module-mine-head-avatar-image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.module-mine-head-block {
	flex: 1;
}

.module-mine-head-tabs {
	display: flex;
	flex-shrink: 0;
}

.module-mine-head-tabs-item {
	padding: 0 1.5em;
	color: #666;
	transition: 0.3s;
	cursor: pointer;
	user-select: none;
}

.module-mine-head-tabs-item.active {
	color: var(--color-theme);
	font-weight: bold;
}

@media screen and (max-width: 1280px) {
	.module-mine-head {
		margin-top: 35px;
	}

	.module-mine-head-userinfo {
		margin-top: -45px;
		margin-left: 20px;
	}

	.module-mine-head-avatar {
		width: 60px;
		height: 60px;
	}
}

@media screen and (max-width: 768px) {
	.module-mine-head {
		flex-direction: column;
		padding-left: 4px;
		padding-right: 4px;
	}

	.module-mine-head-userinfo {
		margin-bottom: 10px;
		margin-left: 0;
	}

	.module-mine-head-avatar {
		width: 60px;
		height: 60px;
	}

	.module-mine-head-block {
		display: none;
	}

	.module-mine-head-tabs {
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		margin-block-start: 0;
		margin-block-end: 0;
		padding-inline-start: 0;
	}

	.module-mine-head-tabs-item {
		margin: 8px 0;
		font-size: 13px;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 我的文章列表
 * ************************************************************************************************************************
 */
.module-my-article-list-item {
	display: flex;
	align-items: center;
	padding: 1.25em 0;
	border-bottom: 1px solid #d8d8d8;
}

.module-my-article-list-item-block {
	flex: 1;
}

.module-my-article-list-item-link {
	flex-shrink: 0;
	transition: 0.3s;
}

.module-my-article-list-item-link:hover {
	color: var(--color-theme);
	font-weight: bold;
}

.module-my-article-list-item-infos {
	display: flex;
	flex-shrink: 0;
	color: #999;
	align-items: center;
	margin-right: 3em;
	margin-left: 30px;
}

.module-my-article-list-item-infos-item {
	display: flex;
	align-items: center;
	line-height: 1;
	margin: 0 1.2em;
}

.module-my-article-list-item-infos-item-icon {
	margin-right: 5px;
	font-size: 1.15em;
}

.module-my-article-list-item-status .el-tag {
    width: 70px;
}

.module-my-article-list-item-nums {
    width: 40px;
}

.module-my-article-list-item-btns {
	display: flex;
	align-items: center;
}

.module-my-article-list-item-btn {
	color: var(--color-theme);
	transition: 0.3s;
	margin: 0 8px;
	cursor: pointer;
	user-select: none;
}

.module-my-article-list-item-btn:hover {
	font-weight: bold;
}

@media screen and (max-width: 1024px) {
	.module-my-article-list-item-infos {
		margin-left: 20px;
		margin-right: 20px;
	}

	.module-my-article-list-item-infos-item {
		margin: 0 10px;
	}
}

@media screen and (max-width: 768px) {
	.module-my-article-list-item {
		flex-direction: column;
		align-items: flex-start;
	}

	.module-my-article-list-item-link {
		margin-bottom: 20px;
	}

	.module-my-article-list-item-infos {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.module-my-article-list-item-infos-item:first-child {
		margin-left: 0;
	}

	.module-my-article-list-item-btn {
		margin-left: 0;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 我的换群列表
 * ************************************************************************************************************************
 */
.module-my-exchange-list-item {
	display: flex;
	align-items: center;
	padding: 1.25em 0;
	border-bottom: 1px solid #d8d8d8;
}

.module-my-exchange-list-item-block {
	flex: 1;
}

.module-my-exchange-list-item-link {
	flex-shrink: 0;
	transition: 0.3s;
}

.module-my-exchange-list-item-link:hover {
	color: var(--color-theme);
	font-weight: bold;
}

.module-my-exchange-list-item-infos {
	display: flex;
	flex-shrink: 0;
	color: #999;
	align-items: center;
	margin-right: 3em;
	margin-left: 30px;
}

.module-my-exchange-list-item-infos-item {
	display: flex;
	align-items: center;
	line-height: 1;
	margin: 0 1.2em;
}

.module-my-exchange-list-item-infos-item-icon {
	margin-right: 5px;
	font-size: 1.15em;
}

.module-my-exchange-list-item-btns {
	display: flex;
	align-items: center;
}

.module-my-exchange-list-item-btn {
	color: var(--color-theme);
	transition: 0.3s;
	margin: 0 8px;
	cursor: pointer;
	user-select: none;
}

.module-my-exchange-list-item-btn:hover {
	font-weight: bold;
}

@media screen and (max-width: 1024px) {
	.module-my-exchange-list-item-infos {
		margin-left: 20px;
		margin-right: 20px;
	}

	.module-my-exchange-list-item-infos-item {
		margin: 0 10px;
	}
}

@media screen and (max-width: 768px) {
	.module-my-exchange-list-item {
		flex-direction: column;
		align-items: flex-start;
	}

	.module-my-exchange-list-item-link {
		margin-bottom: 20px;
	}

	.module-my-exchange-list-item-infos {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.module-my-exchange-list-item-infos-item:first-child {
		margin-left: 0;
	}

	.module-my-exchange-list-item-btn {
		margin-left: 0;
	}
}

/**
 * ************************************************************************************************************************
 * ** Module - 换群详情
 * ************************************************************************************************************************
 */
.module-exchange-details {
	color: #666;
}

.module-exchange-details-head {
	display: flex;
	margin-bottom: 20px;
    align-items: center;
}

.module-exchange-details-head-left {
	flex: 1;
}

.module-exchange-details-head-title {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 12px;
}

.module-exchange-details-head-tags {
	display: flex;
	line-height: 1;
}

.module-exchange-details-head-tags-item {
	display: flex;
	align-items: center;
	margin-right: 20px;
}

.module-exchange-details-head-tags-item-icon {
	font-size: 1.15em;
	margin-right: 5px;
	color: #999;
}

.module-exchange-details-head-right {
	flex-shrink: 0;
}

.module-exchange-details-status {
    margin-right: 5px;
}

.module-exchange-details-head-edit-btn {
	padding: 0.5em 1.5em;
	background-color: var(--color-theme);
	color: #fff;
	cursor: pointer;
	user-select: none;
	transition: 0.3s;
	border: 1px solid var(--color-theme);
	border-radius: 5px;
}

.module-exchange-details-head-edit-btn:hover {
	background-color: #fff;
	color: var(--color-theme);
}

.module-exchange-details-row-group {
	display: flex;
	padding: 1em 0;
	border-bottom: 1px solid #d8d8d8;
}

.module-exchange-details-row-group-label {
	width: 2em;
	height: 2em;
	line-height: 2em;
	display: block;
	text-align: center;
	background-color: var(--color-theme);
	color: #fff;
	border-radius: 4px;
	margin-right: 20px;
}

.module-exchange-details-row-group-label.demand {
	background-color: #ff1650;
}

.module-exchange-details-row-group-tags {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
	padding-right: 50px;
}

.module-exchange-details-row-group-tag {
	margin: 5px;
}

.module-exchange-details-row-group-num {
	color: var(--color-theme);
	font-size: 20px;
	font-weight: bold;
}

.module-exchange-details-content {
	margin-top: 2em;
	color: #999;
	line-height: 1.75;
	text-align: justify;
}

@media screen and (max-width: 768px) {
    .module-exchange-details-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .module-exchange-details-status {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .module-exchange-details-head-edit-btn {
        display: inline-block;
    }
}

/**
 * ************************************************************************************************************************
 * ** Page - 首页 - index.html
 * ************************************************************************************************************************
 */
.page-index-banner-container {
	display: block;
}

.page-index-banner-image {
	display: block;
	width: 100%;
}

.page-index-content {
	padding-top: 0.5vw;
	padding-bottom: 6vw;
}

.page-index .module-common-title {
	padding: 2.5em 0;
}

@media screen and (min-width: 1920px) {
	.page-index-content {
		padding-top: 9.6px;
		padding-bottom: 115px;
	}
}

@media screen and (max-width: 1920px) {
	.page-index-content {
		padding-top: 0.5vw;
		padding-bottom: 6vw;
	}
}

@media screen and (max-width: 768px) {
	.page-index-content {
		padding-top: 10px;
		padding-bottom: 40px;
	}
}

/**
 * ************************************************************************************************************************
 * ** Page - 引流软件 - apps.html
 * ************************************************************************************************************************
 */
.page-apps {
	padding-bottom: 120px;
}

.page-apps .module-apps-banner {
	padding: 50px 0 0;
}

.page-apps .module-common-title {
	padding: 2.5em 0 2em;
}

@media screen and (max-width: 1068px) {
	.page-apps {
		padding-bottom: 40px;
	}
}

/**
 * ************************************************************************************************************************
 * ** Page - 会员权益 - equity.html
 * ************************************************************************************************************************
 */
.page-equity {
	padding-bottom: 120px;
}

.page-equity-banner-container {
	display: block;
}

.page-equity-banner-image {
	display: block;
	width: 100%;
}

.page-equity .module-common-title {
	padding: 4em 0 2.5em;
}

@media screen and (max-width: 1068px) {
	.page-equity {
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 768px) {
	.page-equity {
		padding-bottom: 40px;
	}

	.page-equity-content {
		padding-top: 30px;
	}

	.page-equity .module-common-title {
		padding: 1em 0 2.5em;
	}
}

/**
 * ************************************************************************************************************************
 * ** Page - 换群 - exchange.html
 * ************************************************************************************************************************
 */
.page-exchange {
	padding-bottom: 120px;
}

.page-exchange-banner-container {
	display: block;
}

.page-exchange-banner-image {
	display: block;
	width: 100%;
}

@media screen and (max-width: 1068px) {
	.page-exchange {
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 768px) {
}

/**
 * ************************************************************************************************************************
 * ** Page - 每日新群 - new-groups.html
 * ************************************************************************************************************************
 */
.page-new-groups {
	padding-bottom: 120px;
}

.page-new-groups-content {
    padding-top: 30px;
}

.page-new-groups-banner-container {
	display: block;
}

.page-new-groups-banner-image {
	display: block;
	width: 100%;
}

@media screen and (max-width: 1068px) {
	.page-new-groups {
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 768px) {
}

/**
 * ************************************************************************************************************************
 * ** Page - 群详情 - new-group-details.html 和 exchange-details.html
 * ************************************************************************************************************************
 */
.page-group-details {
	padding-bottom: 100px;
}

.page-group-details .group-introduce-wrapper {
	background-color: transparent;
}

.page-group-details .module-common-title {
	padding: 2em 0;
}

.page-group-details .module-new-group-list-item-wrap {
	width: 33.33%;
}

.page-group-details .module-exchange-list-item-wrap {
	width: 33.33%;
}

@media screen and (max-width: 1080px) {
    .page-group-details .basic-info-wrapper {
        flex-direction: column-reverse;
    }

    .page-group-details .module-share-userinfo {
        margin-bottom: 12px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 1280px) {
	.page-group-details .module-new-group-list-item-wrap {
		width: 50%;
	}

	.page-group-details .module-exchange-list-item-wrap {
		width: 50%;
	}
}

@media screen and (max-width: 768px) {
	.page-group-details {
		padding-bottom: 50px;
	}

	.page-group-details .module-new-group-list-item-wrap {
		width: 100%;
	}

	.page-group-details .module-exchange-list-item-wrap {
		width: 100%;
	}
}

/**
 * ************************************************************************************************************************
 * ** Page - 文章列表 - articles.html
 * ************************************************************************************************************************
 */
.page-articles-content {
	padding-top: 50px;
	padding-bottom: 120px;
}

.page-articles .module-layout-two-columns-left,
.page-articles .module-layout-two-columns-right {
	background-color: transparent;
}

.page-articles .module-layout-two-columns-right {
	padding-bottom: 68px;
}

.page-articles .module-new-infos {
	background-color: #fff;
	height: 100%;
}

@media screen and (max-width: 1280px) {
	.page-articles-content {
		padding-top: 40px;
		padding-bottom: 80px;
	}
}

@media screen and (max-width: 768px) {
	.page-articles-content {
		padding-top: 30px;
		padding-bottom: 50px;
	}
}

/**
 * ************************************************************************************************************************
 * ** Page - 文章详情 - article-details.html
 * ************************************************************************************************************************
 */
.page-article-details-content {
	padding-bottom: 120px;
}

.page-article-details-content .module-layout-two-columns-left,
.page-article-details-content .module-layout-two-columns-right {
	background-color: transparent;
}

.page-article-details-content .module-new-infos {
	background-color: #fff;
}

@media screen and (max-width: 1280px) {
	.page-article-details-content-content {
		padding-top: 40px;
		padding-bottom: 80px;
	}
}

@media screen and (max-width: 768px) {
	.page-article-details-content-content {
		padding-top: 30px;
		padding-bottom: 50px;
	}
}

/**
 * ************************************************************************************************************************
 * ** Page - 搜索结果 - search-result.html
 * ************************************************************************************************************************
 */
.page-search-result-content {
	padding-top: 20px;
	padding-bottom: 40px;
}

@media screen and (max-width: 1280px) {
	.page-search-result-content-content {
		padding-top: 20px;
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 768px) {
	.page-search-result-content-content {
		padding-top: 10px;
		padding-bottom: 40px;
	}
}

/**
 * ************************************************************************************************************************
 * ** Page - 个人中心 - mine.html
 * ************************************************************************************************************************
 */
.page-mine-content {
	padding-top: 20px;
	padding-bottom: 40px;
}

.mine-tab-content {
	background-color: #fff;
	padding: 1.5em 2em 3em;
}

.mine-tab-content-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #d8d8d8;
	padding: 1em 0;
}

.mine-tab-content-head-button {
	color: var(--color-theme);
	border: 1px solid var(--color-theme);
	padding: 0.5em 1.5em;
	border-radius: 5px;
	cursor: pointer;
	user-select: none;
	transition: 0.3s;
}

.mine-tab-content-head-button:hover {
	background-color: var(--color-theme);
	color: #fff;
}

.mine-tab-content-head-title {
	padding: 1em 0;
}

.min-puhlish-exchange-info-content {
	max-width: 900px;
	margin: 0 auto;
}

.upload-wrapper {
	display: flex;
	align-items: flex-end;
	line-height: 1;
}

.upload-wrapper .el-image {
	border: 1px solid #f2f3f4;
}

.upload-wrapper .upload-btn {
	display: flex;
	margin-left: 20px;
	align-items: flex-end;
}

.upload-wrapper .el-upload__tip {
	margin-left: 10px;
	margin-bottom: 3px;
}

.form-tags-group-head {
	display: flex;
	align-items: center;
	color: #999999;
	margin-bottom: 22px;
}

.form-tags-group-head-label {
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-align: center;
	display: block;
	background-color: var(--color-theme);
	color: #fff;
	border-radius: 4px;
	margin-right: 10px;
}

.form-tags-group-head-label.demand {
	background-color: #ff1650;
}

.form-tags-group-head-tips {
	font-size: 0.86em;
}

.page-mine .el-cascader {
	width: 100%;
}

.page-mine .submit-button {
	margin: 0 auto;
	display: flex;
}

.page-mine .image-slot {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f2f3f4;
}

.mine-vip-group table {
	width: 100%;
}

.mine-vip-group th,
.mine-vip-group td {
	padding: 1em 10px;
}

.mine-vip-group th {
	font-size: 0.85em;
	color: #999;
}

.mine-vip-group td {
	text-align: center;
	border-bottom: 4px solid #fff;
	background-color: #f7f7f7;
	font-weight: bold;
}

.mine-vip-group td:first-child {
	width: 20%;
}

.mine-vip-group .theme-color {
	color: var(--color-theme);
}

.mine-settings-content {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 1280px) {
	.page-mine-content {
		padding-top: 20px;
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 768px) {
	.page-mine-content {
		padding-top: 10px;
		padding-bottom: 40px;
	}

	.mine-tab-content {
		padding: 10px 10px 50px;
	}

	.upload-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}

	.upload-wrapper .upload-btn {
		margin-left: 0;
		margin-top: 10px;
	}

	.el-cascader-panel {
		/* flex-wrap: wrap; */
		max-width: 78vw;
		overflow-x: scroll;
	}

	.mine-vip-group td:first-child {
		width: auto;
	}
}

