html,
body {
	margin: 0;
	padding: 0;
    width: 100vw;
    height: 100vh;
	user-select: none;
	overflow: hidden;
}

*{
    word-break: break-word !important;
}

*:has(>.converter_to){
    word-spacing: -0.1em;
}

[v-cloak]{
	display: none !important;
}

:root {
	--primaryColor1: #796D60;
	--primaryColor2: #D2BAA155;
	--bgColor: #efefef;
	--editorWidth: 820px;
	--fontColor:#FFFFFF;
	--bgColor1: #cfcfcf22;
	--gray:#CCCCCC;
	--reviewColor:#8590A6;
	--reviewBorderColor:#e9e9e9;
	
	--primaryColor: #409EFF;
	--shadowColor: #94a3d3;
	--borderColor: #909399;
	--backgroungColor: #efefef;
	--backgroungColor1: #3d3d3d;
	--hoverBackgroungColor: #eaeaea;
	--hoverBackgroungColor1: #4d4d4d;
	--defFontColor: #000;
	--bodyHeight: calc(100vh - 5.5em);
}
 
::selection {
	background-color: #bacefd77;
}

*::-webkit-scrollbar{
	width: 5px;
	height: 5px;
	background-color: #efefef;
}
*::-webkit-scrollbar-thumb{
	border-radius: 10em;
	background-color: var(--primaryColor);
}

body,html{
	padding: 0;
	margin: 0;
	width: 100vw;
	height: 100vh;
}

.select_options::-webkit-scrollbar,
.lanuage_select_scroll::-webkit-scrollbar,
.option_scroll::-webkit-scrollbar {
	width: 0.2em;
	height: 0.2em;
}

.select_options::-webkit-scrollbar-thumb,
.lanuage_select_scroll::-webkit-scrollbar-thumb,
.option_scroll::-webkit-scrollbar-thumb {
	border-radius: 10em;
	background-color: var(--primaryColor);
}

.head {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    position: sticky;
    top: 0;
    background: var(--backgroungColor1);
    z-index: 2;
    box-sizing: border-box;
    padding: 0 1em;
    color: #fff;
}

a {
    text-decoration: none;
    display: inline-block;
    pointer-events: all !important;
}

a:link {
    color: inherit;
}
a:visited {
    color: inherit;
}
a:hover {
    color: inherit;
}

#app {
    width: 100vw;
    height: calc(100vh - 8.5em);
    overflow: hidden;
    font-size: 60.5%;
    display: grid;
    grid-template-columns: 50em 1fr;
}

.article_content {
    display: flex;
    overflow: hidden;
    overflow-y: auto;
    font-size: 1em;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.l1 {
    font-weight: 700 !important;
    color: #000 !important;
}

.blog_catalogues {
    height: calc(100vh - 8.5em);
    box-sizing: border-box;
    padding: 0 2em 2em;
    border-right: 1px dashed var(--el-border-color-darker);
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
}

.blog_catalogues_title {
    font-size: 3em;
    font-weight: 700;
    padding: 1em 0 0.5em;
    position: sticky;
    top: 0;
    background: #fff;
}

.blog_catalogue {
    box-sizing: border-box;
    padding: 1em 0 0 1em;
    margin-top: 2em;
}

.blog_catalogue>a {
    font-size: 2.5em;
    cursor: pointer;
    display: block;
    width: 100%;
}

.blog_catalogue>a:hover {
	color: var(--el-color-primary);
}

.edit_article_bottoms {
    position: absolute;
    right: 2em;
    top: 10em;
    display: flex;
}

.edit_article_bottom {
    background: var(--el-color-primary);
    margin-left: 2em;
    color: #fff;
    padding: 1em 4em;
    border-radius: 1em;
    cursor: pointer;
}

.blog_tags_container {
    width: var(--editorWidth);
    display: grid;
    grid-template-columns: auto 1fr;
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 3em;
}

.blog_tags {
    margin-left: 1em;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.input-new-tag {
    width: 6.3em;
    height: 2.29em;
}

.blog_tag {
    border: 1px solid var(--el-color-primary);
    color: var(--el-color-primary) !important;
    padding: 0.5em 1em;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    font-size: 0.75em;
    --el-tag-bg-color: var(--el-color-primary-light-9);
    --el-tag-border-color: var(--el-color-primary-light-8);
    --el-tag-hover-color: var(--el-color-primary);
    background-color: var(--el-tag-bg-color);
    border-color: var(--el-tag-border-color);
    border-radius: 4px;
}

p.blog_publish_date {
    width: var(--editorWidth);
	color: var(--el-text-color-placeholder);
	font-size: 2.5em;
}

.article_cover{
	width: var(--editorWidth);
}

.article_title {
    font-size: 6em;
    font-weight: 700;
    margin-top: 0.2em;
    width: var(--editorWidth);
    padding: 0.3em;
	border-radius: 0.3em;
}

b:has(~textarea) {
    width: var(--editorWidth);
    font-size: 4em;
    margin: 1.5em 0 0.5em;
}

.article_desc {
    width: var(--editorWidth);
    font-size: 2.5em;
    color: var(--el-text-color-placeholder);
    padding: 1em;
    margin-bottom: 2em;
	border-radius: 0.5em;
}

textarea {
    flex-shrink: 0;
    outline: none;
    width: var(--editorWidth);
    border: none;
    font-family: ui-rounded;
    resize: unset;
    color: inherit;
    border: 1px solid var(--el-border-color-darker);
    box-sizing: border-box;
}

.article_cover {
    width: var(--editorWidth);
    border-radius: 1em;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
}

.article_cover>img {
    width: 100%;
    height: 100%;
}

.article_cover>input {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    font-size: 0;
    cursor: pointer;
}

.noAccessTips {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 1;
    font-size: 2em;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.editorHead {
    height: 10em;
	box-sizing: border-box;
	border-bottom: 1px solid #DEE0E3;
}

.editorHead {
    height: 10em;
    border-bottom: 1px solid #DEE0E3;
    display: grid;
    grid-template-columns: auto 1fr auto auto auto auto;
    align-items: center;
    box-sizing: border-box;
    padding: 0 2em;
    justify-items: center;
}


.articleName{
	width: 100%;
    font-size: 2.5em;
}

.projectEdit {
    border-left: 1px solid #DEE0E3;
    border-right: 1px solid #DEE0E3;
    padding: 0 2em;
    margin: 0 2em;
    height: 5em;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.projectEdit svg {
    width: 3.2em;
    height: 3.2em;
    margin: 0 2em;
    cursor: pointer;
}

.projectEdit svg path {
    fill: #fff;
}

.saveProj,
.sendProj {
    background: var(--primaryColor);
    color: #fff;
    padding: 1em 4em;
    border-radius: 0.5em;
    cursor: pointer;
	margin-left: 3em;
    border: 1px solid transparent;
}

.saveProj{
	border-color: var(--primaryColor);
	color: var(--primaryColor);
	background: none;
}

.saveProj:hover{
	background-color: var(--primaryColor2);
}

#logo {
    height: 6em;
}

.menu{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.menuItem {
    text-decoration: none;
    color: #000;
    font-size: 2.5em;
    margin: 0 1.8em;
    height: 100%;
    display: inline-block;
    line-height: 4;
	position: relative;
}

.currentMenu{
	font-weight: 700;
	color: var(--primaryColor1);
}

.headRight {
    margin-left: 1em;
}

.menuItem::after{
	content: "";
	width: 0em;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	border-top: 2px solid var(--primaryColor);
	transition: width .2s;
}

.menuItem:hover::after{
	width: 4em;
}

.userHeadImg {
    height: 5em;
    width: 5em;
    border-radius: 10em;
    position: relative;
}

.userHeadImg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 10em;
}

.userHeadImg~div {
    background: var(--primaryColor);
    color: #fff;
    padding: 1em 4em;
    border-radius: 0.5em;
    cursor: pointer;
}

.loginOut{
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
	align-items: center;
	justify-content: space-evenly;
	cursor: pointer;
}

.loginOut svg{
	width: 3.5em;
	height: 3.5em;
}

.loginOut svg path{
	fill: #fff;
}

.userHeadImg:hover>.loginOut{
	display: flex;
}

.editorBody {
    height: 100%;
    display: flex;
    justify-items: center;
    align-items: center;
    overflow-y: auto;
    flex-direction: column;
	font-size: 0.65em;
}

.editorBody>* {
    flex-shrink: 0;
}

.articleTagsCon {
    margin-top: 8.8em;
    width: calc(var(--editorWidth) - 2em);
    display: grid;
    grid-template-columns: auto 1fr;
    justify-items: end;
}

.articleTagsCon>span {
    font-size: 2.5em;
	margin-right: 1em;
}

.articleTagsCon a{
    text-decoration: none;
	color: #000;
}

.articleTags {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.articleTag {
    color: #fff !important;
    background-color: var(--primaryColor);
    border-radius: 10em;
    width: fit-content;
    box-sizing: border-box;
    padding: 0.8em 3em;
    margin-left: 4em;
    margin-bottom: 2em;
}

.articlePublisgDate {
    width: calc(var(--editorWidth) - 2em);
    margin-top: 9em;
    color: #aaa;
}

.articleTitle {
    font-weight: bold;
    font-size: 6em;
    width: calc(var(--editorWidth) - 0.4em);
    min-height: 1.325em;
    height: auto;
    margin: 0.8em 0;
    border: none;
    outline: none;
}

.articleCatalogue1,
.articleCatalogue {
    position: absolute;
    left: 0;
    width: 45em;
    padding-top: 8.8em;
    box-sizing: border-box;
    height: calc(100% - 7.5em);
    overflow: hidden;
    overflow-y: auto;
}

.articleCatalogue1 {
    padding-left: 1em;
    padding-top: 6.5em;
}

.articleCatalogue1>div,
.articleCatalogue>div {
    font-size: 2.5em;
    line-height: 1.5;
    width: 100%;
    word-break: break-all;
    cursor: pointer;
    color: #666;
    margin-bottom: 0.8em;
}

.articleCatalogue1>div:hover,
.articleCatalogue>div:hover{
	color: var(--primaryColor);
}

.currentCatalogue{
	font-weight: 700;
	color: var(--primaryColor) !important;
}

.l0 {
    font-size: 3em !important;
    color: #000 !important;
    font-weight: bold;
}

.l1 {
    font-weight: 700 !important;
    color: #000 !important;
}

.l1 a {
    color: #000 !important;
    text-decoration: none;
}

.articleTitle input {
    font-weight: bold;
    font-size: 1em;
    width: 100%;
    height: 100%;
    outline: none;
    border: none;
}

.articleTitle input::-webkit-input-placeholder {
    color: #DEE0E3;
}

.articleDescribeShow {
    width: calc(var(--editorWidth) - 1.2em);
    font-size: 2.5em;
    color: #aaa;
    margin-bottom: 1em;
}

.articleCoverShow {
    width: calc(var(--editorWidth) - 3.5em);
    border-radius: 1em;
    box-sizing: border-box;
    margin: 4em 0;
}

#jideEditorContent {
    width: var(--editorWidth);
    height: auto;
    outline: none;
    box-sizing: border-box;
    padding: 0 0.4em;
    position: relative;
    top: 0;
    font-size: 16px;
    padding-bottom: 3em;
}

#jideEditorContent:not(:focus):empty::before {
	content: attr(placeholder);
	color: #DEE0E3;
	display: block;
	pointer-events: none;
	margin-top: 0.5em;
}

#jideEditorContent pre {
	width: 100%;
	margin: 0;
	background: none;
	pointer-events: all !important;
	outline: none;
	box-sizing: border-box;
	padding: 0 1px;
}

#jideEditorContent code {
	width: fit-content;
	display: block;
    box-sizing: border-box;
    padding: 0 1px;
}

svg * {
	pointer-events: none;
}

#jideEditorContent>* {
	width: 100%;
	word-break: break-all;
	line-height: 1.5;
	border-radius: 0.2em;
	box-sizing: border-box;
}

#listTipsHelper {
	position: fixed;
	display: none;
	transform: translateX(12px);
	z-index: 1;
}

#listTipsHelper .tips::after,
#listTipsHelper .tips::before {
	display: inline-block !important;
}

li {
	margin-top: 0.8em;
	display: block;
	position: relative;
}

ol,
ul {
	counter-reset: listCount;
	padding: 0;
}

ul li::before {
	content: "\2022";
	padding: 0 5px;
	margin-right: 5px;
	color: #3370FF;
}

ol li::before {
	counter-increment: listCount;
	content: counter(listCount)".";
	pointer-events: all !important;
	padding: 0 5px;
	margin-right: 5px;
	cursor: pointer;
	color: #3370FF;
	border-radius: 3px;
}

ol li:hover::before {
	background-color: #3370ff1a;
}

div#helper {
	position: fixed;
	display: none;
	top: 0;
	transition: top .1s linear;
	transform: translateX(-100%);
	padding-left: 3em;
}

div#helperMore {
	border: 1px solid #aaa;
	border-radius: 0.5em;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	cursor: pointer;
	z-index: 2;
}

#helperMore:hover {
	background-color: var(--bgColor);
}

.currentState {
	width: 3.5em;
	height: 3.5em;
}

.currentState svg {
	width: 100%;
	height: 100%;
	background: none !important;
}

.more {
	width: 2.5em;
	height: 2.5em;
}

.more svg {
	height: 100%;
	width: 100%;
}

.more svg path {
	fill: #999;
}

#helperCon {
	position: absolute;
	display: none;
	top: 0;
	left: 5em;
	transform: translate(-100%, 0);
	border: 1px solid #e3e3e3;
	box-sizing: border-box;
	padding: 2em 0 0;
	border-radius: 1em;
	width: 36em;
	transition: left .1s linear;
	z-index: 2;
    background: #fff;
}

.helpItem {
	border-bottom: 1px solid #e3e3e3;
	box-sizing: border-box;
}

.helpItem:last-child {
    border: none;
}

.removeNode{
	cursor: pointer;
}

.htmlStyle {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	padding: 0 2em 2em;
}

.htmlStyle svg {
	width: 3.3em;
	height: 3.3em;
	margin: 1em;
	padding: 0.5em;
	cursor: pointer;
}

.htmlStyle svg * {
	pointer-events: none;
}

.htmlStyle svg:hover path {
	fill: var(--primaryColor1);
}

.currentHtmlStyle {
	background: var(--primaryColor2);
	border-radius: 0.5em;
}

.currentHtmlStyle path {
	fill: var(--primaryColor1);
}

.htmlStyleItem * {
	pointer-events: none;
}

div[data-type="h1"] {
	display: block;
	word-break: break-all;
	font-size: 1.6em;
	margin-block-start: 0.8em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
}

div[data-type="h2"] {
	display: block;
	word-break: break-all;
	font-size: 1.35em;
	margin-block-start: 0.8em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
}

div[data-type="h3"] {
	display: block;
	word-break: break-all;
	font-size: 1.23em;
	margin-block-start: 0.8em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
}

div[data-type="h4"] {
	display: block;
	word-break: break-all;
	font-size: 1.1em;
	margin-block-start: 0.8em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
}

div[data-type="h5"] {
	display: block;
	word-break: break-all;
	font-size: 1em;
	margin-block-start: 0.8em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
}

div[data-type="h6"] {
	display: block;
	word-break: break-all;
	font-size: 1em;
	margin-block-start: 0.8em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
}

div[data-type='p'] {
	width: 100%;
	word-break: break-all;
	line-height: 1.5;
	margin-top: 0.8em;
	border-radius: 0.2em;
	box-sizing: border-box;
	padding: 0 0.2em;
}

div[data-type='ol'],
div[data-type='ul'] {
	margin: 0;
	word-break: break-all;
	margin-top: 0.8em;
	padding: 0 0.2em;
}

div[data-type="code"] {
	border: 1px solid #DEE0E3;
	border-radius: 4px;
	background: #fcfcfc;
	margin-top: 0.8em;
	position: relative;
	padding: 0 1em;
}

video {
	pointer-events: all !important;
}

div[data-type="mediaModule"],
div[data-type="3DModule"] {
	margin-top: 0.8em;
	user-select: none;
	position: relative;
	display: flex;
	justify-content: space-evenly;
    padding: 0.2em;
}

div[data-type="mediaModule"]{
	display: block;
}

#jideEditorContent iframe {
    border: 1px solid #e3e3e3;
    border-radius: 0.2em;
    pointer-events: all !important;
}

div[data-type="3DModule"]{
	display: block;
	position: relative;
}

div[data-type="3DModule"] img{
	object-fit: cover;
	pointer-events: all !important;
}

div[data-type="mediaModule"] *{
	max-width: 100%;
}

.iframeLoading:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 132;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0,0,0,0.5);
}

.iframeLoading::after {
    content: "";
    width: 5em;
    height: 5em;
    position: absolute;
    z-index: 132;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    border-radius: 10em;
    border: 4px dashed var(--primaryColor);
    animation: iframeLoading 6s linear infinite;
}

@keyframes iframeLoading{
	0%{
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100%{
		transform: translate(-50%, -50%) rotate(720deg);
	}
}

.iframeHelper {
    position: fixed;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -100%);
	transition: top .2s, opacity .2s;
	box-sizing: border-box;
	padding-bottom: 1em;
}

.moduleChange {
    width: 20em;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    background: #fff;
    box-shadow: 0 0 15px #dbdbdb;
    padding: 1em 0 0.5em;
    border-radius: 0.7em;
}

.iframeHelper svg {
    width: 3.5em;
    height: 3.5em;
    cursor: pointer;
	padding: 0.2em;
	border-radius: 0.5em;
}

.iframeHelper svg path {
    fill: #5a5a5a;
}

.iframeHelper svg:hover{
	background: var(--primaryColor2);
}

.focusIframeModule path{
	fill: var(--primaryColor) !important;
}

.codeBlockTop {
	pointer-events: none !important;
	opacity: 0;
	display: flex;
	width: 100%;
	height: 2em;
	box-sizing: border-box;
	align-items: center;
	justify-content: space-between;
	position: sticky;
	left: 0;
	top: 0;
	user-select: none;
}

.selectCodeLanguage {
	font-size: 15px;
	display: block;
	align-items: center;
	width: fit-content;
	position: relative;
	pointer-events: all !important;
}

.selectCodeLanguage * {
	pointer-events: all !important;
}

.selectCodeLanguage svg {
	width: 1em;
	height: 1em;
	margin-left: 0.5em;
	transform: rotate(0deg);
	transition: transform .2s;
}

.copyCode {
	position: sticky;
	right: 0;
	font-size: 14px;
	color: #666;
	pointer-events: all !important;
	cursor: pointer;
}

div[data-type="code"]:hover .codeBlockTop {
	pointer-events: all !important;
	opacity: 1;
}

.selectOptions {
	position: absolute;
	background: #fff;
	bottom: 0;
	transform: translateY(100%);
	border: 1px solid #DEE0E3;
	border-radius: 0.3em;
	pointer-events: none !important;
	opacity: 0;
	transition: opacity .2s;
}

.selectCodeLanguageOption {
	padding: 0.5em 1em;
	width: 6em;
	white-space: nowrap;
	font-size: 14px;
	pointer-events: none !important;
	cursor: pointer;
}

.selectCodeLanguageOption:hover {
	background: var(--bgColor);
}

.selectCodeLanguage:hover svg {
	transform: rotate(180deg);
}

.selectCodeLanguage:hover .selectCodeLanguageOption {
	pointer-events: all !important;
}

.selectCodeLanguage:hover .selectOptions {
	pointer-events: all !important;
	opacity: 1;
}

.currentCodeLanguage {
	color: var(--primaryColor);
}

.codeBlockContent {
	width: 100%;
	overflow: hidden;
	overflow-x: auto;
	padding-bottom: 2em;
	outline: none;
}

div[data-type="code"]:hover .codeBlockContent {
	pointer-events: all !important;
}

#jideEditorContent>div * {
	pointer-events: none;
}

#jideEditorContent>li {
	pointer-events: all;
}

a {
	pointer-events: all;
}

.helpItemChild {
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 1.5em 1em;
	border-radius: 0.2em;
	position: relative;
}

.helpItemChild:hover {
	background-color: #99999922;
}

.helpItemChildleft {
	display: flex;
	align-items: center;
	position: relative;
}

.helpItemChild svg {
	width: 3.5em;
	height: 3.5em;
	margin-right: 1em;
}

.helpItemMore {
	width: 2.5em !important;
	height: 2.5em !important;
}

.helpItemMore path {
	fill: #999;
}

.colorCon,
.addModuleCon,
.alignmentCon {
	position: absolute;
	top: 50%;
	right: 3em;
	transform: translate(100%, -50%);
	border: 1px solid #e3e3e3;
	box-sizing: border-box;
	border-radius: 0.5em;
	background: #fff;
	transition: right .2s, opacity .1s;
	opacity: 0;
	pointer-events: none;
}

.colorCon {
	padding: 1.5em;
}

.alignmentItemBtn:hover .alignmentCon {
	opacity: 1;
	pointer-events: all;
	right: 3px;
}

.helpColorBtn:hover .colorCon {
	opacity: 1;
	pointer-events: all;
	right: 3px;
}

.addModuleBtn:hover .addModuleCon {
	opacity: 1;
	pointer-events: all;
	right: 3px;
}

.alignmentItemFocus::after {
	content: "√";
	display: block;
	font-size: 3em;
	position: absolute;
	right: 0.5em;
}

.alignmentItemBtn:hover .alignmentItemFocus::after {
	content: "√";
	display: block;
	font-size: 3em;
	position: absolute;
	right: 0.5em;
}

.addModuleItem,
.alignmentItem {
	box-sizing: border-box;
	padding: 1em 2em;
	width: 30em;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}

.addModuleItem:hover,
.alignmentItem:hover {
	background-color: #99999922;
}

.alignmentItem:nth-child(3) {
	border-bottom: 1px solid #e3e3e3;
}

.indent_add {
	border-top: 1px solid #e3e3e3;
}

.addModuleItem svg,
.alignmentItem svg {
	margin-right: 2em;
}

.alignmentItemFocus {
	background: var(--primaryColor2);
	color: var(--primaryColor1);
}

.alignmentItemFocus svg path {
	fill: var(--primaryColor1);
}

.indentFocus {
	color: #DEE0E3;
	cursor: not-allowed !important;
}

.indentFocus svg path {
	fill: #DEE0E3 !important;
}

.fontColor>span {
	margin-top: 1em;
	display: inline-block;
}

.colorItem svg {
	box-sizing: border-box;
	padding: 0.4em;
	border: 1px solid #DEE0E3;
	cursor: pointer;
}

.colorItems {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1em;
}

.colorItems svg {
	box-sizing: border-box;
	width: 3.3em;
	height: auto;
	margin: 0.26em;
}

.colorItem {
    width: 4.2em !important;
    height: 4.2em !important;
	margin: 0.25em;
	border: 1px solid #DEE0E3;
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
}

.htmlStyleSelectCon .colorItem:nth-child(1)::before,
div.colorItem:nth-child(1)::before {
	content: "";
	width: 140%;
	position: absolute;
	border-top: 1px solid #DEE0E3;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.defColor {
	width: 100%;
	text-align: center;
	padding: 0.3em 0;
	border: 1px solid #DEE0E3;
	border-radius: 0.3em;
	cursor: pointer;
	margin-top: 1em;
}

.helper1 {
	position: fixed;
	transform: translate(-50%, -50%);
	background: #fff;
	box-shadow: 0 0 20px #dfdfdf;
	display: flex;
	box-sizing: border-box;
	padding: 1.5em;
	border-radius: 1em;
	align-items: center;
	pointer-events: none;
	opacity: 0;
	transition: top .2s;
}

.helper1Item {
	margin: 0 1em;
	cursor: pointer;
	border-radius: 0.5em;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 0.5em;
	position: relative;
}

.helper1Item svg path {
	fill: #444;
}

.helper1Item:hover {
	background: var(--bgColor);
}

.down {
	transform: rotate(0deg);
	transition: transform .2s;
	width: 2.5em !important;
	height: 2.5em !important;
}

.select:hover .down {
	transform: rotate(180deg);
}

.helper1Item:nth-child(1)::after,
.helper1Item:nth-child(2)::after,
.helper1Item:nth-child(8)::after {
	content: "";
	height: 80%;
	position: absolute;
	right: -1em;
	border-left: 1px solid #888;
}

.htmlStyleSelectCon {
	position: absolute;
	bottom: 3em;
	left: -1.75em;
	transform: translateY(100%);
	box-sizing: border-box;
	padding-top: 2.5em;
	pointer-events: none;
	opacity: 0;
	transition: bottom .2s, opacity .3s;
}

.htmlStyleSelect {
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #dfdfdf;
	border-radius: 0.5em;
}

.htmlStyleSelectItem {
	width: 32em;
	box-sizing: border-box;
	padding: 2em 2em;
	display: grid;
	align-items: center;
	justify-items: start;
	grid-template-columns: 6em 1fr;
	cursor: pointer;
	position: relative;
}

.helper1Item svg {
	width: 3.5em;
	height: 3.5em;
}

.htmlStyleSelectItem span {
	font-size: 2.5em;
}

.htmlStyleSelectItem:hover {
	background-color: var(--bgColor);
}

.htmlStyleSelectCon .colorCon {
	opacity: 1;
	pointer-events: none;
	right: 0;
	width: 32em;
	transform: translate(0, 0);
	position: relative;
}

.select:hover div,
.select:hover>div {
	bottom: 0;
	opacity: 1;
	pointer-events: all;
}

.htmlStyleSelectItem * {
	pointer-events: none;
}

.htmlStyleSelectCon .colorItems svg path {
	fill: unset;
}

.aLink {
	position: absolute;
	bottom: 2em;
	left: 50%;
	transform: translate(-50%, 100%);
	box-sizing: border-box;
	padding-top: 2em;
	opacity: 0;
	pointer-events: none !important;
	transition: bottom .2s, opacity .2s;
}

.aLinkBtn:hover .aLink {
	opacity: 1;
	pointer-events: all !important;
	bottom: 0;
}

.aLinkCon {
	background: #fff;
	display: grid;
	grid-template-columns: 1fr auto;
	justify-items: center;
	border: 1px solid #e3e3e3;
	padding: 3em;
	border-radius: 0.8em;
	width: 56em;
}

.aLinkCon input {
	border: 1px solid #e3e3e3;
	outline: none;
	padding: 0.6em 0.5em;
	width: 100%;
	box-sizing: border-box;
	border-radius: 0.2em;
}

.confirmLink {
	width: 10em;
	background: var(--primaryColor);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.5em;
	margin-left: 3em;
	cursor: pointer;
	line-height: 0;
}

#jideEditorContent a {
	color: #3370FF;
	outline: none !important;
	text-decoration: none;
	cursor: pointer !important;
	pointer-events: all !important;
}

#jideEditorContent a:hover {
	text-decoration: underline !important;
}

.aHelper {
	position: fixed;
	left: 0;
	top: 0;
	transform: translate(-50%, -50%);
	transition: opacity .2s;
	opacity: 0;
	pointer-events: none;
}

.aHelperCon {
	background: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 0.8em;
	box-sizing: border-box;
	box-shadow: 0 0 11px #e3e3e3;
	padding: 0 1.5em;
	width: 45em;
	display: grid;
	grid-template-columns: 1fr auto auto;
	font-size: 1.2em;
	align-items: center;
}

.aLinkUrl {
	width: 100%;
	overflow: hidden;
	user-select: none;
}

.aHelperCon svg {
	width: 3em;
	height: 6em;
	margin-left: 2em;
	cursor: pointer;
	position: relative;
	display: block;
	padding: 0.3em;
	box-sizing: border-box;
}

.aHelperCon svg path {
	fill: #444;
}

.tips {
	position: relative;
}

.tips::after {
	content: attr(tips);
	position: absolute;
	top: -1.5em;
	left: 50%;
	background-color: #000;
	color: #fff;
	transform: translate(-50%, -100%);
	display: none;
	width: fit-content;
	white-space: nowrap;
	padding: 1em;
	border-radius: 0.5em;
	pointer-events: none;
}

.tips::before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	top: -1.5em;
	transform: translate(-50%, -1px) rotate(0);
	display: none;
	border: 0.9em solid transparent;
	border-top-color: #000;
	pointer-events: none;
}

.tips:hover::after,
.tips:hover::before {
	display: inline-block;
}

.editAltPop,
.editLink {
	position: fixed;
	left: 50%;
	top: 0;
	transform: translate(-50%, 0%);
	width: 55em;
	background: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 0.8em;
	padding: 2em 0;
	display: none;
}

.editAltItem,
.editLinkItem {
	height: 3.2em;
	box-sizing: border-box;
	padding: 0 1.5em;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	justify-items: start;
	font-size: 2em;
}

.editAltItem>span,
.editLinkItem>span {
	margin-right: 1em;
}

.editAltItem input,
.editLinkItem input {
	width: 100%;
	box-sizing: border-box;
	outline: none;
	padding: 0 0.5em;
	font-weight: 100;
	height: 75%;
	border: 1px solid #e3e3e3;
	border-radius: 0.2em;
}

.editAltItem div,
.editLinkItem div {
	width: 4em;
	height: 65%;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	margin-left: 1em;
	border-radius: 0.2em;
	cursor: pointer;
	color: #fff;
	pointer-events: none;
}

.editAltItem div:not(:empty),
.editLinkItem div:not(:empty) {
	background: var(--primaryColor);
	pointer-events: all;
}

span.mediaModuleHelper {
	width: fit-content;
	height: fit-content;
	display: inline-block;
	border: 2px solid transparent;
	position: relative;
}


span.mediaModuleHelperMove {
	position: absolute;
	width: 16px;
	height: 16px;
	pointer-events: all !important;
}

span.mediaModuleHelperMove::after {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 100em;
	border: 1px solid #2196f3;
	background: #fff;
}

span.mediaModuleHelperMove.leftTop {
	left: 0;
	top: 0;
	transform: translate(-50%, -50%);
}

span.mediaModuleHelperMove.rightTop {
	left: 100%;
	top: 0;
	transform: translate(-50%, -50%);
}

span.mediaModuleHelperMove.leftBottom {
	left: 0;
	bottom: 0;
	transform: translate(-50%, 50%);
}

span.mediaModuleHelperMove.rightBottom {
	left: 100%;
	bottom: 0;
	transform: translate(-50%, 50%);
}

.mediaModuleHelperMove {
	display: none;
}

span.mediaModuleHelper img {
	max-width: 100% !important;
}

.editLinkModulecontent,
.editAlt {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -100%);
    width: 4em;
    height: 3em;
    border-radius: 0.5em;
}

.editLinkModulecontent_show,
.editAlt_show{
    pointer-events: all !important;
}

.editLinkModulecontent::after,
.editAlt::after{
	content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
	opacity: 0;
    transform: translate(-50%, 0);
    transition: transform .2s, opacity .2s;
    background: #fff;
    width: 2.5em;
    height: 2.5em;
    box-shadow: 0 0 10px #aaa;
    border-radius: 0.5em;
    cursor: pointer;
    background-image: url(/pages/blog-article/img/edit.svg);
    background-size: 1em 1em;
    background-position: 0.75em 0.75em;
    background-repeat: no-repeat;
}

.editLinkModulecontent_show::after,
.editAlt_show::after{
	opacity: 1;
    transform: translate(-50%, -0.5em);
    pointer-events: all !important;
}

.selectMedia {
	border-color: #2196f363 !important;
}

.selectMedia span {
	display: inline-block !important;
}

.listHelper {
	position: fixed;
	left: 50%;
	top: 0;
	background: #fff;
	border: 1px solid #e3e3e3;
	font-size: 2.5em;
	border-radius: 0.3em;
	width: 14em;
	padding: 0.2em;
	display: none;
}

.listHelpItem {
	padding: 0.5em 1.5em;
	cursor: pointer;
	display: flex;
	align-items: center;
	border-radius: 0.3em;
}

.listHelpItem * {
	pointer-events: none;
}

.listHelpItem:hover {
	background-color: var(--bgColor);
}

.listHelpItem svg {
	width: 1.1em;
	height: 1.1em;
	margin-right: 0.5em;
}

.listHelpItem svg path {
	fill: #444;
}

.notEdit {
	color: #aaa !important;
	cursor: no-drop;
}

.notEdit path {
	fill: #aaa !important;
}

.insertTipsHelper:after {
	height: 100%;
	border-left: 3px solid #2196f399;
	content: "";
	position: absolute;
	right: 0;
}

.mediaItem{
	width: 100%;
	min-width: 50px;
	background-color: transparent;
	border-radius: 0.2em;
	box-sizing: border-box;
	margin-right: 0.5em;
	transition: backgroundColor .2s, width .2s;
	pointer-events: all !important;
	position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mediaItem>span{
	margin-top: 0.5em;
}
.mediaItem>span:nth-child(1){
	margin-top: 0;
}

div[data-type="mediaModule"]:hover .mediaItem{
	background-color: #F7F7F8;
}

.meidaDragHelper {
	position: fixed;
	display: none;
	box-shadow: 0 0 15px #e3e3e3;
}

.meidaDragHelper * {
	border-radius: 1em;
	width: 50em !important;
}

#dragCursor_grabbing * {
	cursor: grabbing !important;
}

#dragCursor_colResize * {
	cursor: col-resize !important;
}

.changeMediaItemSize {
    position: absolute;
    right: 0;
    top: 50%;
    width: 2px;
    height: 95%;
    margin: 0 !important;
    pointer-events: all !important;
    background-color: #3370FF;
    transform: translate(5px,-50%);
    cursor: col-resize;
}

.threeDProjectsCon {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 10%);
    z-index: 4;
	display: none;
}

.threeDProjects {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    width: 50%;
    aspect-ratio: 4/3;
    box-sizing: border-box;
    padding: 1em 0;
    display: grid;
    grid-template-rows: auto 1fr;
    border-radius: 1em;
}

span.insert3DProjTitle {
    font-size: 2.5em;
    font-weight: bold;
    padding: 1em;
}

.scroll {
    width: 100%;
    display: grid;
    grid-template: repeat(auto-fit,minmax(10em,auto))/repeat(auto-fit,minmax(40em,auto));
    justify-items: center;
    align-items: start;
    height: fit-content;
    max-height: 100%;
    box-sizing: border-box;
    padding: 1em;
    overflow: hidden;
    overflow-y: auto;
}

.scroll::-webkit-scrollbar{
	display: none;
}

.project {
    overflow: hidden;
    width: 95%;
    height: fit-content;
    margin-bottom: 2em;
    border-radius: 1.5em;
    cursor: pointer;
    padding-bottom: 1.5em;
}

.project *{
	pointer-events: none;
}

.project:hover {
    box-shadow: 0 0 15px #c5c5c5;
}

.project img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project span {
    box-sizing: border-box;
	padding: 0.5em 1em;
}

.play3D {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
	transition: transform .2s;
    border-radius: 100vh;
    width: 6em;
    height: 6em;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    display: block;
    pointer-events: all !important;
}

.play3D:hover{
	transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 0 15px #343434;
	background-color: #2196f3;
}

.play3D::before {
    content: "";
    width: 0;
    position: absolute;
    left: 0;
    top: 50%;
    border: 2em solid transparent;
    border-left-width: 3em;
    border-left-color: #fff;
    transform: translate(40%,-50%);
    border-radius: 3px;
}

.play3D::after{
	content: "3D";
	transform: translate(-50%, -50%) rotateY(180deg);
	transition: transform .2s, opacity .15s;
	position: absolute;
	opacity: 0;
	color: #2196f3;
	left: 50%;
    top: 50%;
    font-size: 0.725em;
    font-weight: bold;
}

.play3D:hover::after{
	opacity: 1;
	transform: translate(-50%, -50%) rotateY(0deg);
}

.loginQRCodeMask,
.articleTagEditMask,
.articleDescribeEditMask,
.articleCoverEditMask {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
	display: none;
	z-index: 9;
}

.articleDetialEditCon {
    position: absolute;
    background: #ffffff;
    box-shadow: 0 0 15px #cbcbcb;
    padding: 3em 5em;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 1.5em;
    width: 90em;
}

.articleDetialEditHead {
    font-size: 3em;
    margin-bottom: 1em;
    font-weight: bold;
    box-sizing: border-box;
}

.editCoverImageHead::after {
    content: '\FF08\53EF\901A\8FC7\9F20\6807\5BF9\56FE\7247\8FDB\884C\7F29\653E\3001\79FB\52A8\FF09';
    font-size: 10%;
    color: #aaa;
    font-weight: 400;
}

.articleCoverEdit {
    width: 100%;
    height: 100%;
    background: #f5f5f5;
    border-radius: 0.5em;
    position: relative;
    overflow: hidden;
    border: 2px dashed #ccc;
    cursor: pointer;
    height: calc(90em / (2 / 1.125));
    box-sizing: border-box;
}

.uploadArticleCoverImageTips {
    font-size: 2.5em;
    color: #aaa;
    display: flex;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.uploadArticleCoverImageTips svg {
    width: 2em;
    height: 2em;
    margin-right: 0.5em;
}

.uploadArticleCoverImageTips svg path {
    fill: #aaa;
}

.articleDetialEditFooter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 2.5em;
    margin-top: 1em;
}

.articleDetialEditFooter div {
    padding: 0.5em 2em;
    border: 1px solid #ccc;
    margin-left: 1em;
    border-radius: 0.3em;
    color: #555;
	cursor: pointer;
}

.confirmCoverImage {
    color: #fff !important;
    background: var(--primaryColor);
    border-color: transparent !important;
}

.articleCoverImage {
    position: absolute;
	min-width: 100%;
    left: 0%;
    top: 0%;
	pointer-events: none;
}

.articleDescribe {
    width: 100%;
    aspect-ratio: 2/1;
    resize: none;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 0.2em;
    outline: none;
    font-size: 17px;
    color: #555;
    padding: 0.2em 0.5em;
    line-height: 1.5;
    font-family: auto;
}

.articleDescribe::-webkit-input-placeholder{
	color: #ccc;
}

.articleTagEdit {
    width: 100%;
    max-height: 30em;
    overflow-y: auto;
    box-sizing: border-box;
    aspect-ratio: 2/1;
}

.el-tag {
    margin-right: 0.5em;
    margin-bottom: 0.5em;
}

.el-tag .el-tag__close {
    color: var(--primaryColor) !important;
}

.el-tag .el-tag__close:hover {
    color: #FFF !important;
    background-color: var(--primaryColor) !important;
}

.input-new-tag .el-input__inner:focus {
    border-color: var(--primaryColor);
}

.el-button:focus, .el-button:hover {
    color: #606266;
    border-color: var(--primaryColor);
    background: none;
}

.loginQRCode {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    box-sizing: border-box;
    padding: 5em;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 0 15px #b1b1b1;
    border-radius: 2em;
}

.loginQRCode div {
    font-size: 4em;
    font-weight: bold;
}

.loginQRCode img {
    width: 45em;
	height: 45em;
}

.reviewText {
    font-size: 2.5em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 2em;
    color: var(--reviewColor);
    border-top: 1px solid var(--reviewColor);
    box-sizing: border-box;
    padding-top: 0.5em;
    width: calc(var(--editorWidth) - 0.4em);
}

.reviewText div{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	cursor: pointer;
}

.reviewText div svg {
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.5em;
	pointer-events: none;
}

.reviewText div svg path{
	fill: var(--reviewColor);
}

.reviewText div span:nth-child(3){
	display: none;
}

.reviewsCon{
    width: calc(var(--editorWidth) - 1.2em);
	font-size: 1.5em;
	display: none;
}

.reviewInputCon {
    display: grid;
    margin-top: 2em;
    grid-template-columns: auto 1fr;
}

.replyInputCon,
.reviewInputConRight {
    width: 100%;
    border: 1px solid var(--reviewBorderColor);
    border-radius: 0.3em;
    box-sizing: border-box;
    padding: 0 1em;
}

.replyInputCon{
	font-size: 0.667em;
    margin-top: 1em;
}

#replyInput,
#input {
    width: 100%;
    box-sizing: border-box;
    border: none;
    outline: none;
    padding: 0.5em 0;
    font-size: 1.7em;
    font-weight: 100;
    word-break: break-all;
}

#replyInput:not(:focus):empty::before,
#input:not(:focus):empty::before{
	content: attr(placeholder);
	color: #ccc;
	display: block;
	pointer-events: none;
}

.sendReplyReviewCon,
.sendReviewCon {
    width: 100%;
    display: none;
    align-items: center;
    justify-content: space-between;
    font-size: 2em;
    box-sizing: border-box;
    padding: 0.5em 0;
}

.userImg {
    width: 35px;
    height: 35px;
    border-radius: 10em;
    object-fit: cover;
    margin-right: 1em;
}

.emoji span {
    cursor: pointer;
	user-select: none;
}

.sendReviewBtn {
    font-size: 0.7em;
    background: var(--primaryColor);
    color: #fff;
    padding: 0.5em 1.5em;
    border-radius: 0.4em;
    cursor: pointer;
}

.reviews {
    border: 1px solid var(--reviewBorderColor);
    margin-top: 1em;
    border-radius: 0.4em;
    font-size: 1.5em;
}

.reviews {
    border: 1px solid var(--reviewBorderColor);
    margin-top: 1em;
    border-radius: 0.4em;
    font-size: 1.5em;
}

.reviewsTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--reviewBorderColor);
    box-sizing: border-box;
    padding: 1.1em;
}

.reviewsCount {
    font-weight: 700;
}

.orderType {
    display: grid;
    grid-template-columns: 50% 50%;
    width: fit-content;
	white-space: nowrap;
    justify-items: center;
    box-sizing: border-box;
    padding: 0.1em;
    background: #f5f5f5;
    border-radius: 0.1em;
    font-size: 0.9em;
    font-weight: 700;
    cursor: pointer;
}

.orderType div {
    padding: 0.5em 2em;
    border-radius: 0.2em;
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    text-align: center;
    color: #666;
}

.review {
    display: grid;
    grid-template-columns: auto 1fr;
    box-sizing: border-box;
    padding: 1em;
}

.replyReview{
	padding: 1em 0;
}

img.reviewerHeadImg {
    width: 2em;
    height: 2em;
    object-fit: cover;
    margin-right: 1em;
    border-radius: 0.5em;
}

.reviewDetial {
    width: 100%;
    border-bottom: 1px solid #efefef;
    box-sizing: border-box;
    padding-bottom: 0.5em;
}

.replyReview .reviewDetial{
	border: none;
}

.reviewerName {
    font-size: 1.2em;
    font-weight: 700;
    color: var(--primaryColor1);
    display: flex;
    align-items: center;
}

.reviewerName span {
    font-weight: 100;
    font-size: 0.667em;
    margin: 0 0.5em;
    color: #000;
}

.reviewerText {
    width: 100%;
    word-break: break-all;
    margin: 0.7em 0;
	font-weight: 100;
}

.reviewEdit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    color: var(--reviewColor);
    font-size: 0.9em;
}

.reviewEditBtn{
	display: flex;
	align-items: flex-end;
}

.reviewEditBtn div {
    display: flex;
    align-items: center;
    cursor: pointer;
	margin-left: 1.5em;
}

.reviewEditBtn div svg {
    width: 1.2em;
    height: 1.2em;
    margin-right: 0.3em;
}

.reviewEditBtn div svg path {
    fill: var(--reviewColor);
}

h1.recommendProjectsTitile {
    font-size: 6em;
}

.recommendProjects {
    width: calc(var(--editorWidth) * 1.5);
    display: grid;
    grid-template-columns: repeat(auto-fit,33.33%);
    margin-bottom: 10em;
    justify-items: center;
	max-width: calc(100% - 90em);
}

.recommendProject {
    width: 95%;
}

.cover img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: 2em;
}

.title {
    font-size: 3em;
    margin: 1em 0 1.5em;
    font-weight: bold;
}

.describes {
    font-size: 2.5em;
    color: #666;
}

.preAndNext {
    width: calc(var(--editorWidth) - 0.2em);
    font-size: 2.5em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3em;
}

.preAndNext svg{
	width: 1em;
	height: 1em;
	fill: inherit;
}

.preAndNext svg path{
	fill: inherit;
}

.preAndNext a {
    color: #000;
    text-decoration: none;
    font-size: 1.2em;
	fill: #000;
}

.preAndNext a:hover {
    color: var(--primaryColor);
	fill: var(--primaryColor);
}

.mobileMenu {
    display: none;
    position: relative;
    width: fit-content;
    height: 5em;
    align-items: center;
}

.mobileMenu>span {
    width: 5em;
    border-top: 1px solid #000;
    display: block;
    position: relative;
	pointer-events: none;
}

.mobileMenu>span::after{
	content: "";
	width: 100%;
	border-top: 1px solid #000;
	position: absolute;
	top: -2em;
	transform: rotate(0deg);
	transition: transform .2s, top .1s;
}

.mobileMenu>span::before{
	content: "";
	width: 100%;
	border-top: 1px solid #000;
	position: absolute;
	bottom: -2em;
	transform: rotate(0deg);
	transition: transform .2s, bottom .1s;
}

.mobileMenuCon {
    position: fixed;
    width: 100%;
    left: 0;
    top: calc(10em - 2px);
    background: #fff;
    box-sizing: border-box;
    overflow: hidden;
    height: 0;
    z-index: 1;
    transition: height .2s;
    border-bottom: 1px solid #DEE0E3;
}

.mobileMenuCon a {
    text-decoration: none;
    color: #000;
    display: block;
    text-align: center;
    line-height: 4;
    font-size: 2.5em;
}

.showMenu .mobileMenuCon[type="jideb"]{
	height: 40em;
}
.showMenu .mobileMenuCon[type="3dpea"]{
	height: 30em;
}

.showMenu>span{
	border: none;
}

.showMenu>span::after{
	top: 0em;
	transform: rotate(-45deg);
}

.showMenu>span::before{
	bottom: 0em;
	transform: rotate(45deg);
}

.fullScreen {
    position: absolute;
    right: 0.5em;
    bottom: 0.9em;
    background: rgba(0, 0, 0, 50%);
    width: 1.5em;
    height: 1.5em;
    padding: 0.5em;
    border-radius: 0.5em;
    cursor: pointer;
    z-index: 2;
    display: block;
    pointer-events: all !important;
}
.fullScreen path {
    fill: #fff;
}

div[data-type="linkModule"] {
    margin-top: 0.8em;
    border-radius: 1em !important;
    position: relative;
}

div[data-type="linkModule"] a {
    color: #fff !important;
    font-size: 3em;
    box-sizing: border-box;
    display: grid;
    place-items: center;
    width: 100%;
    font-weight: 700;
    padding: 0.5em;
    background: linear-gradient(45deg, #4f40ff, var(--primaryColor));
    word-break: break-word !important;
    border-radius: 0.3333em;
}

.page_footer::after {
    border-top: 1px solid #fff;
}

@media screen and (max-width:1024px) {
	.recommendProjects {
	    max-width: var(--editorWidth);
	}
}

@media screen and (max-width:1200px) {
	#app {
		display: flex;
	}
    .blog_catalogues{
        display: none;
    }
	:root {
		--editorWidth:95% !important;
	}
	.articleTagsCon{
		display: block;
		margin-top: 4em;
	}
	.articleTagsCon>span {
	    display: none;
	}
	.articlePublisgDate{
		margin: 0;
	}
	.recommendProjects {
	    display: block;
		margin-bottom: 0;
	}
	.recommendProject {
	    width: 100%;
	    margin-bottom: 10em;
	}
	.recommendProject:last-child{
		margin-bottom: 5em;
	}
	.menu{
		display: none;
	}
	.headRight{
		display:none;
	}
	.mobileMenu{
		display:flex;
	}
	.fullScreen{
		display: none;
	}
	div[data-type="3DModule"] img {
	    width: 100%;
	    height: calc((100vw * 0.95 - 1.2em) * 16 / 9);
	}
	div[data-type="3DModule"] iframe {
	    width: 100%;
	    height: calc((100vw * 0.95 - 1.2em) * 16 / 9);
	}

	
	.format_to_format{
		display: none;
	}
	
	.format_to_format_slot,
	.format_to_format_menu_h5{
		display: block;
		font-size: 1.5em;
	}

	.format_to_format_menu_h5>span {
		font-size: 1.5em;
	}
	
	.sublingDivAutoHeight~.format_to_format_menu_content {
		font-size: 1.6em;
	}
	
	.select_format_convert {
	    width: 95%;
	    margin-left: 2.5%;
	    padding: 1em;
	}
	
	.uploadFile,
	.uploadTips,
	.image_to_model_btn_con,
	.view_module_select_tips,
	.convert_resource_show,
	.advertisement_block,
	#input_format,
	.convert_format_tips {
	    width: 95%;
	    margin-left: 2.5%;
	}
	
	.page_footer {
		padding: 3em 3% 7em;
	    flex-direction: column;
	}
	
	.site_tips {
	    width: 95%;
	}
	
	.page_footer_item {
	    margin-bottom: 2.5em;
	}

    .search_project_input input {
        width: 15em;
    }

	.articleCatalogue{
		display: none;
	}

	div[data-type="linkModule"] a{
		font-size: 2em;
	}
}