/*!
Theme Name: thekedit2
Theme URI: https://zanpress.com/
Author: zanpress
Author URI: https://zanpress.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: comzan
Tags: custom

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

comzan is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

:root {
	--white: #fff;
	--bg: #fff;
	--bggrey: #f8f8f8;
	--black: #131313;
	--text: #131313;
	--textsub: #363636;
	--textgrey: #8d8b93;	
	--line: #dfdfdf;
	--main: #e11d3a;
	--sub: #fff8cf;
	--sky: #f0f8ff;
	--gradi: linear-gradient(90deg, var(--main) 0%, var(--sub) 100%);
	--shadowlg: rgba(0, 0, 0, 0.1) 0px 0px 1px 0px, rgba(0, 0, 0, 0.15) 0px 16px 30px 4px;
	--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
	--cor: "Cormorant Garamond", serif;
	--serif: "Playfair Display", serif;
	--georgia: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif;
}
[data-theme="dark"] {	
	--bg: #121212;
	--bggrey: #1c1c1e;
	--text: #eee;
	--textsub: #bdbdbd;
	--line: #464646;
	--sub: #3f3f3f;
}

* {
	box-sizing: border-box;
	outline: none;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
}

body {
	min-width: 1300px;
	width: 100%;
	background: var(--bg);
	color: var(--text);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	padding: 0;
	margin: 0;
	overflow-y: scroll;
	letter-spacing: -.3px;
}

body, input, textarea, button, select, option {
	font-family: var(--font);
}

::placeholder {
	color: #909da2;
}

/* ::selection {
	background-color: var(--main);
	color: var(--white);
} */

input {
	height: 38px;
	width: 100%;
	padding: 0 12px;
	color: var(--text);
	background: var(--bg);
	border: 1px solid var(--line);
	border-radius: 5px;
	font-size: 14px;
}

input:read-only{
	/* background: var(--bggrey); */
	border: 0;
	color: var(--textgrey);
}

textarea {
	width: 100%;
	padding: 12px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--text);
	background: var(--bg);
	border: 1px solid var(--text);
	border-radius: 5px;
	resize: vertical;
}

.v_mobile{
	display: none;
}
.v_desk{
	display: block;
}

ul, ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.more{
	font-size: 12px!important;
}

.artw {
  width: 100vw;
  margin: 100px 0 100px calc(50% - 50vw);
  overflow: hidden;
}
.track {
  display: flex;
  width: max-content;
  animation: typoLoop 25s linear infinite;
  will-change: transform;
}
.track svg {
  display: block;
  flex: 0 0 1500px;
  width: 1500px;
  height: auto;
  padding-right: 100px;
  box-sizing: border-box;
	fill: var(--text);
}
@keyframes typoLoop {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-1500px, 0, 0);
  }
}
.content .tts-greetings{
	display: none!important;
	margin-bottom: 20px;
}
.content .tts-active {
	background: linear-gradient(90deg, rgba(99,179,237,0.18) 0%, transparent 100%);
	border-left: 3px solid #63b3ed;
	padding-left: 10px;
	margin-left: -13px;
	border-radius: 2px;
	transition: background 0.3s;
}
.content ul{
	margin: 20px 0;
	list-style-type: disc;
	list-style-position: inside;
}
.content ul li{
	margin: 10px 0;
}
a {
	text-decoration: none;
	color: var(--text);
}

svg {	
	height: 20px;
	width: auto;
}
h1{
	font-family: var(--cor);
}
h2, h3{
	font-family: var(--cor);
}

h1 {
	font-size: 4em;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.1;
	word-break: keep-all;
}

h2{
	font-size: 2em;
	font-weight: 600;
	line-height: 1.2;
	word-break: keep-all;
	margin: 12px 0;
}

h3 {
	font-size: 1.7em;	
	font-weight: 600;
	line-height: 1.3;
	margin: 12px 0;
}

h4{
	font-size: 1.1em;
	font-weight: 400;
	line-height: 1.4;
	margin: 12px 0;
}

button, .bt {
	border: 0;
	border-radius: 5px;
	color: var(--bg);
	background: var(--text);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: opacity .15s, color .15s, background-color .15s;
	font-weight: 600;
}
.grd{
	position: relative;
	width: 100%;
}


.catlist {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  overflow: hidden;
  background: #fff;
}

.catlist a {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.catlist a .thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #fff;
}
.catlist a .thumb img.desk{
	display: block;
}
.catlist a .thumb img.mobile{
	display: none;
}

.catlist a img {
  width: 100%;
  height: auto;
  display: block;
}

/* 사선 폭 조절 */
.catlist {
  --cut: 18px;
}

/* 첫 번째 이미지는 오른쪽만 사선 */
.catlist a:first-child .thumb img {
  clip-path: polygon(
    0 0,
    100% 0,
    calc(100% - var(--cut)) 100%,
    0 100%
  );
}

/* 가운데 이미지들은 왼쪽 + 오른쪽 둘 다 사선 */
.catlist a:not(:first-child):not(:last-child) .thumb img {
  clip-path: polygon(
    var(--cut) 0,
    100% 0,
    calc(100% - var(--cut)) 100%,
    0 100%
  );
}

/* 마지막 이미지는 왼쪽만 사선 */
.catlist a:last-child .thumb img {
  clip-path: polygon(
    var(--cut) 0,
    100% 0,
    100% 100%,
    0 100%
  );
}


.catlist a .info{
	position: relative;
	padding-right: 30px;
}
.catlist a .info h3{
	position: relative;
	display: inline-flex;
	text-transform: uppercase;
	font-size: 1.5em;
	letter-spacing: -1px;
}
.catlist a .info h3 svg{
	position: absolute;
}
.catlist a .info h3 svg#utlg{
	top: 22px;
	width: 75%;
}
.catlist a .info h3 svg#slg{
	top: -3px;
	right: -14px;
	height: 13px;
}
.catlist a .info h3 svg#rpbg{
	top: 22px;
	width: 75%;
}
.catlist a .info h3 svg#akg{
	top: 22px;
	width: 70%;
	left: 14%;
}
.catlist a .info p strong{
	display: block;
	font-weight: 600;
	margin: 0 0 10px;
	font-size: .9em;
}
.catlist .more{
	color: var(--main);
	text-transform: uppercase;
	font-size: .8em;
	font-weight: 600;
}
.aboutbox.alt{
	align-items: flex-start;
}
.aboutbox.tl{
	border-top: 1px solid var(--line);
}
.aboutbox{
	display: grid;
	grid-template-columns: auto 400px;
	align-items: center;	
	gap: 30px;
	font-size: 16px;	
	margin: 0 0 30px;
	padding: 30px 0;
	border-bottom: 1px solid var(--line);
}
.aboutbox.rev{
	grid-template-columns: 400px auto;
	padding: 0 0 30px;
}
.aboutbox .sig{
	height: 25px;
	width: auto;
}
.aboutbox.alt .aboutimg{
	padding-top: 90px;
}
.aboutbox .aboutimg{
	position: relative;
	width: 100%;
	display: flex;
}
.aboutbox .aboutimg img{
	width: 100%;
	height: auto;
}
.aboutbox .more{
	text-transform: uppercase;
	color: var(--main);
	font-weight: 700;
}
.aboutbox h1{
	margin: 0 0 20px;
}
section {	
	max-width: 1300px;
	padding: 30px;
	margin: 0 auto;	
}
section.wis {
	display: grid;
	grid-template-columns: auto 260px;
	gap: 40px;
}
section.wis.print{
	grid-template-columns: 100%;
	max-width: 640px;
}
section.wis.print article{
	padding: 0 0 140px;
}
.printtoolbar{
	position: fixed;
	z-index: 9;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	background: var(--bg);
	box-shadow: 3px 3px 10px rgba(0,0,0,.302)
}
.printtoolbar button.cancel{
	background: var(--bg);
	border: 1px solid var(--text);
	color: var(--text);
}
.printtoolbar button{
	width: 130px;
	height: 50px;
	border-radius: 32px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -.18px;
}
.alonelogo{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 57px;
	width: 100%;
	border-bottom: 1px solid var(--line);
	padding-top: 6px;
}
.alonelogo svg{
	height: 34px;
	width: auto;
}
html[data-theme="dark"] .alonelogo svg{
	fill: var(--white);
}

.tags{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}
.tags a{	
	font-weight: 500;
	font-style: italic;
	display: flex;
	align-items: center;
	height: 26px;
	line-height: 1;
	color: var(--main);
	font-family: var(--serif);
	letter-spacing: .4px;	
	text-decoration: underline;
}
.tags a:hover{
	text-decoration: none;
}

.readprogress{
	position: absolute;
	left: 0;
	bottom: 0;
}

progress {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 3px;
	border: none;
	z-index: 99;
}
progress::-webkit-progress-bar {
	background-color: var(--bg);
}
/* Chrome, Safari 등 */
progress::-webkit-progress-value {
	background-color: var(--main);
}
/* Firefox */
progress::-moz-progress-bar {
	background-color: var(--main);
}
.slider svg#Isolation_Mode_kline2{
	position: absolute;
	bottom: 24px;
	left: 104px;
	fill: var(--text);
}
.slider{		
	position: relative;
	display: flex;
}
.slider .authors{
	display: flex;
	align-items: flex-end;
	gap: 14px;
	word-spacing: -1px;
}
.slider .authors .userlist{
	display: flex;
	align-items: center;
}
.slider .authors .userlist .user:not(:first-child){
	margin-left: -10px;
}
.slider .authors .userlist .user {
	width: 58px;
	height: 58px;
	outline: 3px solid var(--bg);
	background: var(--white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slider .authors .userlist .user:last-child{
	background: var(--main);
}
.slider .authors .userlist .user svg{
	height: 26px;
	fill: var(--white);
}
.slider .authors .userlist .user .avatar{
	width: 100%;
	height: 100%;
}

.slider .item{
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 100px 0 50px;
}
.slider .item .inner{
	position: relative;
}
.slider .item .particle{
	display: none;
	position: absolute;
	object-fit: cover;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
}
.slider .item .inner .title{
	margin-top: 0;
	font-size: 5.3em;
}
/* .slider .item .inner .title span{
	color: var(--main);
} */
.slider .item .inner .subtitle{
	font-size: 1.1em;
	margin-top: 5px;
}

article {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 40px;
}
article figure{
	width: 100%!important;
	display: flex;
	flex-direction: column;
	margin: 20px 0;	
}
article figure figcaption{
	font-size: 13px;
	line-height: 1.62;
	padding: 0 10px;
	margin: 1em 0 0;
	color: var(--textgrey);	
}
article figure.featured-image figcaption{
	margin-bottom: 1em;
}
article figure video{
	width: 100%;
	height: auto;
}

article img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

article .ad {
	position: sticky;
	bottom: 0;
}
article .ad iframe{
	width: 100%;	
}

iframe{
	width: 100%;
	height: auto!important;
	aspect-ratio: 16 / 9;
}

.articlemeta {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}
.articlemeta .author{
	margin-right: 16px;
	padding-right: 16px;
	border-right: 1px solid var(--line);	
}
.articlemeta .date {
	display: flex;
	color: var(--textsub);
}
.articlemeta .author a, .articlemeta .date > * span{
	color: var(--textsub);
}
.articlemeta .date > *{
	margin-right: 16px;
	padding-right: 16px;
	border-right: 1px solid var(--line);
}
article .articlemeta .date > *:last-child{
	border-right: 0;
	margin-right: 0;
	padding-right: 0;
}

header {
	position: sticky;
	top: 0;
	background: var(--bg);
	z-index: 999;
}
header.sty{
	box-shadow: var(--shadowlg);
	height: 114px;
	overflow: hidden;
}
header.sty .ed{
	border-bottom: 0;
}
.site-branding {
	display: flex;
	align-items: center;
	padding: 15px 0;
}
.site-branding svg {
	height: 50px;
	width: auto;
}
html[data-theme="dark"] .site-branding svg{
	fill: var(--white);
}
.topbar{
	background: var(--black);
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	font-weight: 300;
}
html[data-theme="dark"] .topbar{
	border-bottom: 1px solid var(--line);
}

header section {
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 0 30px;
}

header .ed{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 100px;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	height: 45px;
}

header section h1.posttitle{
	width: 100%;
	max-width: 55%;	
	text-align: center;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.7;	
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

#mobilenav_wrp{
	z-index: 9999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
	background: rgba(0,0,0,.5);
	display: flex;
	padding: 0;
	opacity: 0;
  visibility: hidden;	
	transition: opacity 0.2s ease, visibility 0.2s ease;
}
#mobilenav_wrp.active{
	opacity: 1;
	visibility: visible;
}
#mobilenav_wrp .mobilenav_exit{
	width: 100%;
}
#mobilenav_wrp .mobilenav_inner{
	flex: 0 0 auto;
	width: 70vw;
	max-width: 400px;
	height: 100%;
	background: var(--bg);
	padding: 30px;
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform 0.4s ease;
}
#mobilenav_wrp.active .mobilenav_inner{
  transform: translateX(0);
}
#mobilenav_wrp .mobilenav_inner nav ul{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
#mobilenav_wrp .mobilenav_inner nav ul a{
	padding: 8px 0;
	display: flex;
}
#mobilenav_wrp .mobilenav_inner nav ul li.current-menu-item a{
	text-decoration: underline;
}
#mobilenav_wrp .mobilenav_inner .mobilenav_sub{
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-top: 1px solid var(--line);
	margin-top: auto;
	padding-top: 20px;
}
#mobilenav_wrp .mobilenav_inner .mobilenav_sub a{	
	padding: 5px 0;
	display: flex;
}
#mobilenav_wrp .mobilenav_inner nav ul a,
#mobilenav_wrp .mobilenav_inner .mobilenav_sub,
#mobilenav_wrp .mobilenav_inner .mobilenav_sub a{
	font-family: var(--cor);
	font-size: 1.3em;
	font-weight: 600;
}

#movetop.active {
	transform: translateY(0);
}

#movetop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	transition: all 0.2s linear 0s;
	transform: translateY(60px);
	z-index: 998;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#movetop .item.totop{
	opacity: 0;
}
#movetop.active .item.totop{
	opacity: 1;
}

#movetop .item {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background-color: var(--bg);
	box-shadow: var(--shadowlg);
	border-radius: 50%;
	transition: all 0.2s linear 0s;
	fill: var(--text);
}
html[data-theme="dark"] #movetop .item{
	background: var(--bggrey);	
}
#movetop .item.top:hover {
	background: var(--main);
	color: var(--bg);
}

nav#site-navigation {
	white-space: nowrap;
}

nav#site-navigation ul {
	display: flex;
	align-items: center;
	gap: 56px;
	font-weight: 500;
}

.drop {
	position: relative;
}

.drop .dropmenu {
	display: none;
	position: absolute;	
	top: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
	background: var(--bg);
	border-radius: 8px;
	box-shadow: var(--shadowlg);
	padding: 8px 0;
	z-index: 999;
}
.drop .dropmenu::before{	
	content: '';
	left: 50%;
	top: -6px;
	transform: rotate(315deg) translateX(-50%);
	position: absolute;
	z-index: 999;
	border: 4px solid var(--bg);
	border-color: var(--bg) var(--bg) transparent transparent;
	box-shadow: 1px -1px 1px 0px var(--line);
}

.drop.active .dropmenu {
	display: block;
}

.drop .dropmenu .item {
	padding: 10px 20px;
	min-width: 140px;
	justify-content: flex-start;
	color: var(--black);
	font-weight: 400;
	font-size: 14px;
	border: 0;
}

.drop .dropmenu .item:hover {
	background: var(--bggrey);
}

aside{
	padding-bottom: 40px;
}
.sticky{
	position: sticky;
	top: 140px;
}
.latestTitle h3{
	margin: 0;
}
.latestTitle{
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: -20px;
}
.latestTitle .tools{
	display: flex;
	gap: 6px;
}
.latestTitle .tools > *{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	transition: opacity .15s, color .15s, background-color .15s;
}
.latestTitle .tools > *:hover{
	background: var(--bggrey);
}
.latestTitle .tools > *.active{
	background: var(--bggrey);
}
.widget{
	margin-bottom: 30px;
	padding-left: 30px;
}
.widget.v_mobile{
	padding-left: 0;
	margin-bottom: 0;
}
.widget.v_mobile .list{
	margin: 30px 0;
	padding: 0 15px;
}
.widget.v_mobile .type-post .permalink .thumb{
	order: -1;
}
.widget.v_mobile .type-post .permalink .meta{
	align-items: flex-start;
}
.widget.v_mobile .type-post .title{
	text-align: left;
}
.widget.v_mobile .type-post .permalink{
	gap: 20px;
}
.widget iframe{
	width: 100%;
}
.widget.sticky{
	position: sticky;
	top: 60px;
	z-index: 9;
}
.widget h3{
	font-family: var(--font);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: underline;
	text-align: right;
	margin: 0 0 20px;
}
.widget .type-post .permalink .thumb{
	flex: 0 0 auto;
	width: 84px;
	
}
.widget .type-post:last-child{
	border-bottom: 0;
}
.widget .type-post .permalink{
	gap: 10px;
	flex-direction: row;
	justify-content: flex-end;
	text-align: right;
}
.widget .type-post .permalink .meta{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.widget .type-post .permalink .meta .cat{
	line-height: 1.2;
	font-family: var(--cor);
	background: transparent;
	color: var(--text);
	font-weight: 700;
	font-size: 1.2em;
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px solid var(--line);
}
.widget .type-post .permalink .num{
	font-family: var(--georgia);
	font-style: italic;
	font-size: 24px;
	line-height: 1;
	flex: 0 0 auto;
	width: 20px;
}
.widget .type-post .title{
	text-align: right;
	font-size: .9em;
	font-weight: 400;
	font-family: var(--font);	
	word-break: keep-all;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	text-wrap: balance;	
}
.widget .type-post .date{
	color: var(--textgrey);
	font-size: .9em;
}
.widget .type-post p, .widget .type-post .author{
	display: none;
}
.type-post .author .more{
	color: var(--main);
	text-transform: uppercase;
	font-size: .8em;
	font-weight: 600;
}
.widget .type-post .permalink:hover .title{
	text-decoration: underline;
}
.loginwrp{
	max-width: 320px;
	margin: 0 auto;
	min-height: calc(100vh - 60px);
	display: flex;
	flex-direction: column;
	padding-top: 25vh;
}
.loginwrp .msg{
	word-break: keep-all;
	color: var(--textgrey);	
	margin-top: 20px;
	text-align: center;
	font-size: .9em;
}
.loginwrp h3{
	margin: 0 0 25px;	
}
.loginbox .item{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 6px;
}
.googlelogin svg{
	width: 24px;
	height: 24px;
}
.googlelogin{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	gap: 4px;
	min-width: auto;
	font-weight: 600;
	font-size: 1em;
	border-radius: 16px;
	color: var(--black);
	background: var(--bg);
	border: 1px solid var(--line);
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px;
}
.account {
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
}
.account .toolbar{
	display: flex;
	gap: 18px;
}
.account .toolbar a{
	display: flex;
	align-items: center;
	gap: 4px;
}
.account .toolbar a svg{
	width: 22px;
	height: 22px;
	color: var(--main);
}
nav#site-navigation ul li.current-menu-item a,
nav#site-navigation ul li.current_page_item a{
	text-decoration: underline;
}
nav#site-navigation ul li a, .account a {	
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--cor);
	font-size: 1.3em;
	font-weight: 500;
	line-height: 1;
}
.searchwrap {
	position: relative;
	width: 100%;
	margin-left: auto;
}
.searchwrap input {
	padding: 0 20px 0 45px;
	border: 0;
}
html[data-theme="dark"] .searchwrap input{
	background: var(--bggrey);
}
.searchwrap button {
	color: var(--textgrey);
	background: transparent;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 40px;
}
main {
	margin: 0 auto;
}
.list.lch{
	margin: 0;
}
.list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 0 0 30px;
}
.list .ad{
	margin: 10px 0 -10px;
}
.list .ad iframe{
	width: 100%;
}
.list .days{
	border-bottom: 3px solid var(--text);	
	padding: 10px 0;
	margin-top: 30px;
}
.list .days h4{
	font-size: 15px;
}
.list .days:first-child, .list .days:first-child h4{
	margin-top: 0;
}
.type-post{
	position: relative;
}
.type-post.new{
	grid-column: span 3;
	border-bottom: 1px solid var(--line);
	padding: 0 0 20px;
	margin: 0 0 10px;
}
.type-post:last-child{
	border-bottom: 0;
}
.type-post:has(+ .ad) {
  border-bottom: 0;
}
.type-post .permalink{
	position: relative;
	display: flex;	
	justify-content: space-between;
	flex-direction: column;
}
.related .list .type-post .permalink{
	flex-direction: row;
	justify-content: flex-start;
	padding: 0;
	gap: 15px;
}
.type-post h3, .type-post h2{
	word-break: auto-phrase;
	font-family: var(--cor);
	font-size: 1.5em;
	/* text-wrap: balance; */
	word-wrap: break-word;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.2;
}
.type-post h3{
	height: 50px;
}
.type-post .hr{
	margin: 12px 0;
	border-bottom: 1px solid var(--line);
}
.type-post a:hover h3, .type-post a:hover h2{
	text-decoration: underline;
}
.type-post p {
	color: var(--textsub);
	margin: 10px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
}
.new.type-post:first-child .permalink{
	padding-top: 0;
}
.new.type-post:last-child{
	border-bottom: 0;
}
.new.type-post h2{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	font-family: var(--font);
	font-size: 2em;
	font-weight: 500;
	border-bottom: 0;
	margin: 10px 0;
}
.new.type-post p{
	-webkit-line-clamp: 3;
}
.type-post .thumb{
	position: relative;
	flex: 0 0 auto;
	width: 100%;
}
.new.type-post .thumb .ratio{
	aspect-ratio: 16 / 9;
}
.new.type-post .thumb .ratio iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.type-post .thumb .ratio{
  position: relative;
	width: 100%;
	overflow: hidden;
	aspect-ratio: 1 / 1;
}
.type-post .thumb video, .type-post .thumb img, .commentList .item .thumb img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.001);
	transition: transform .2s;	
}

.type-post .author {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 15px 0 0;
}
.type-post .counts {
	display: flex;
}
.type-post .counts > * {
	color: var(--textgrey);
	font-size: 13px;
	border-right: 1px solid var(--line);
	margin-right: 8px;
	padding-right: 8px;
}
.type-post .counts > *:last-child{
	border-right: 0;
	margin-right: 0;
	padding-right: 0;
}
.type-post .cat {
	font-family: var(--cor);
	font-weight: 600;
	font-size: 1.3em;
	margin: 10px 0 0;
	line-height: normal;
}
.type-post .ttsready{
	font-size: .9em;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	padding: 0 10px;
	border-radius: 4px;
	height: 22px;
	margin-left: -5px;
	border: 1px solid var(--text);
}

#pagination {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

#pagination .arrows {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

#pagination .page-numbers.current {
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	min-width: 45px;
	color: var(--bg);
	background: var(--text);
	border: 1px solid var(--text);
	border-radius: 5px;
}

#pagination button {
	height: 32px;
	width: 45px;
	color: var(--text);
	background: var(--bg);
	border-radius: 5px;
	border: 1px solid var(--line);
}
#pagination button:hover {
	border: 1px solid var(--text);
}
#pagination button svg{
	height: 16px;
}
#pagination .numbar {
	display: flex;
	align-items: center;
	gap: 1px;
}
#pagination .numbar a, #pagination .numbar span {
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	min-width: 45px;
	background: var(--bg);
	border-radius: 5px;
	border: 1px solid var(--line);
}
#pagination .numbar a{
	transition: opacity .15s, color .15s, background-color .15s;
}
#pagination .numbar a:hover{
	border: 1px solid var(--text);
	border-radius: 5px;
}
.pgnwrp{
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.pgnwrp .counts {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	white-space: nowrap;
	font-size: 13px;
	order: -1;
}
.pgnwrp .counts #pagego{
	height: 28px;
	padding: 0 14px;
	flex: 0 0 auto;
	font-weight: 500;
	background: var(--text);
	color: var(--bg);
	line-height: 1;
}
.pgnwrp .counts input {
	text-align: center;
	height: 28px;
	font-size: 13px;
	padding: 4px;
	width: 36px;
	flex: 0 0 auto;
}
.pgnwrp .counts input:focus {
	border-color: var(--primary);
}
.pgnwrp .counts input::-webkit-inner-spin-button,
.pgnwrp .counts input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}
.arct #utlg{
	position: absolute;
	top: 50px;
	width: 75%;
}
.arct #rpbg{
	position: absolute;
	top: 50px;
	width: 75%;
}
.arct #akg{
	position: absolute;
	top: 50px;
	width: 70%;
	left: 14%;
}
.arct #slg{
	position: absolute;
	top: -10px;
	right: -24px;
	height: 24px;
}
.arct{
	position: relative;
	margin: 0 0 30px;
	display: inline-flex;
	gap: 30px;
}
.category-seoulights .arct{
	margin: 0 0 10px;
}
.layoutbtns{
	display: flex;
	align-items: center;
	gap: 6px;
}
.layoutbtns > div svg{
	height: 18px;
}
.layoutbtns > div{
	display: flex;
	align-items: center;
	justify-content: center;	
	border: 1px solid var(--line);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	cursor: pointer;
	transition: opacity .15s, color .15s, background-color .15s;
}
.layoutbtns > div:hover{
	border-color: var(--text);
}
.layoutbtns > div.active{		
	background: var(--text);
	border-color: var(--text);
	color: var(--bg);
}
.arct h2{
	margin: 0;
}
.arct h1{
	display: inline-block;
	position: relative;
	text-transform: uppercase;
	font-size: 3em;
	font-weight: 500;
	margin: 0;
	line-height: 1;
}
.arct.fr{
	border-bottom: 0;
	margin-bottom: 0;
}
.archive-description{
	word-break: auto-phrase;
	margin: 0px 0 20px;
	line-height: 1.5;
	border-bottom: 1px solid var(--line);
}
.archive-description strong{
	display: block;
	font-weight: 700;
	margin: 0 0 10px;
}
body:not(.single) strong span{
	color: var(--main);
}
#alert{
	opacity: 0;
	position: fixed;
	bottom: 60px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--text);
	color: var(--bg);
	box-shadow: var(--shadowlg);
	display: flex;
	align-items: center;
	justify-content: center;	
	border-radius: 50px;
	padding: 0 30px;
	height: 68px;
	transition: opacity .3s;
	white-space: nowrap;
	font-weight: 500;
}

main .title h1 {
	margin: 20px 0 20px;
	font-family: var(--font);
	font-size: 2em;
}

main .path {
	font-size: .9em;
	display: flex;
	align-items: center;
	gap: 6px;
}
main .path svg{
	width: 16px;
	height: 16px;
	color: var(--textgrey);
	opacity: .5;
}

main .content {
	font-size: 16px;
	line-height: 1.6;
	color: var(--text);
	word-break: keep-all;
	word-wrap: break-word;
}
main .content h2, main .content h3{
	margin: 45px 0 0;
}
main .content h2{
	font-size: 1.8em;
}
main .content h3{
	font-size: 1.5em;
}
main .content p {
	margin: 20px 0;
}

main .content p strong {
	font-weight: 700;
}
main .content blockquote{
	font-family: serif;
	font-style: italic;
}

main .content p a{
	text-decoration: underline;
	color: var(--main);
}

main .content ol{
	margin: 35px 0;
	list-style-type: decimal;
	list-style-position: inside;
}

main .content ol li{
	padding-left: 20px;
   text-indent: -20px;
}

main .publisher{
	position: relative;
	font-size: 16px;
	line-height: 1.7;
	color: var(--text);
	display: flex;
	align-items: center;
	gap: 4px;
	font-family: var(--serif);
	margin-top: 40px;
}
main .publisher img.avatar{
	border-radius: 50%;
	width: 36px;
	height: 36px;
}
main .publisher img.sign{
	height: 20px;
	width: auto;
}

main .publisher a{
	font-weight: 700;
	font-family: var(--cor);
	font-size: 1.2em;
}

.single main .related{
	padding: 30px 0 40px; 	
	margin: 40px 0;
	border-top: 1px solid var(--text);
	border-bottom: 1px solid var(--text);
}

.single main .related h3{
	margin: 0 0 20px;
}
.single main .related .list{
	gap: 12px;
}
.single main .related .type-post{
	border-bottom: 0;
}
.single main .related .type-post a{	
	padding: 0;
	gap: 26px;
}
.single main .related .type-post h3{
	font-size: 17px;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	margin-bottom: 0;
	font-family: var(--font);
}
.single main .related .type-post p, .single main .related .type-post .cat{
	display: none;
}
.single main .related .type-post .author{
	margin-top: 5px;
}
.single main .related .type-post .thumb{
	flex: 0 0 130px;
	width: 130px;
	order: -1;
	margin-bottom: 0;
}

.single main .tags{
	margin: 50px 0;
}

.single main .rwrap{
	position: relative;
	padding: 40px 0;
	margin: 40px 0;
	border-bottom: 1px solid var(--line);
	border-top: 1px solid var(--line)	;
	margin-bottom: 40px;
	font-size: 14px;
}
.single main .rwrap .label{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -12px;
	background: var(--bg);
	padding: 0 20px;
	white-space: nowrap;
}
.single main #reaction{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}
.single main #reaction .item{
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: var(--textsub);
}
.single main #reaction .item .icon{
	font-size: 42px;
}

.list .additional{
	margin-top: 20px;
}
.list .additional .tags{
	height: 26px;
	overflow: hidden;
}

#postindex{
	display: none;
}

#comviewstart{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border: 1px solid var(--line);
	border-radius: 32px;
	height: 48px;
	width: 100%;
}
#comviewstart svg{
	width: 20px;
	height: 20px;
}
#comviewstart h4 span{
	font-weight: 300;
	color: var(--textgrey);
	margin: 0;
}
#mobiletoolbar {
	position: absolute;
	right: 30px;
	display: flex;
	align-items: center;
}
#mobiletoolbar .item{
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	cursor: pointer;
	transition: opacity .15s,color .15s,background-color .15s;
	border-radius: 50%;
}
#mobiletoolbar .item#mcat{
	display: none;
}
#mobiletoolbar .item svg{
	height: 16px;
}
.articletoolbarwrap{
	position: absolute;
	top: 150px;
	left: -100px;
}
.articletoolbar{
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: fixed;
	z-index: 10;
	padding: 16px;
	border-radius: 20px;
	transition: opacity .3s ease;
}
.articletoolbar .item{
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	cursor: pointer;
	transition: opacity .15s,color .15s,background-color .15s;
	background: var(--bg);
	border: 1px solid var(--line);
}
.articletoolbar .item:hover{
	border-color: var(--text);
}
.articletoolbar .item#favorite.added{
	color: var(--main);
}
.articletoolbar .item#favorite.added svg{
	fill: var(--main);
}
.articletoolbar .item#voice.active.playing,
.articletoolbar .item#voice.active.paused{
	overflow: hidden;
	position: relative;
	background: transparent;
	border-color: var(--bg);
}
.articletoolbar .item#voice.active.playing::before, .articletoolbar .item#voice.active.paused::before{
	content: '';
	position: absolute;
	inset: -60%;
	background: conic-gradient(from 0deg, var(--bg), var(--bg) 40%, var(--text) 100%);
	animation: ai_border_spin 3s linear infinite;
	z-index: -2;
}
.articletoolbar .item#voice.active.paused::before{
	animation-play-state: paused;
}
.articletoolbar .item#voice.active.playing::after,
.articletoolbar .item#voice.active.paused::after{
	content: '';
	position: absolute;
	inset: 4px;
	background: var(--bg);
	border-radius: 50%;
	z-index: -1;
}    
@keyframes ai_border_spin{
	to{ transform: rotate(360deg); }
}
/* TTS voice 버튼 상태 토글 */
/* 기본: start만 표시 */
.articletoolbar .item#voice .loading,
.articletoolbar .item#voice .pause,
.articletoolbar .item#voice .play { display: none; }
.articletoolbar .item#voice .start { display: inline-flex; }

/* 로딩중 (.active만): loading 표시 */
.articletoolbar .item#voice.active .start,
.articletoolbar .item#voice.active .play { display: none; }
.articletoolbar .item#voice.active .loading { display: inline-flex; }
.articletoolbar .item#voice.active .loading svg{
	width: 20px;
	height: 20px;
}

/* 재생중 (.active.playing): pause 표시 */
.articletoolbar .item#voice.active.playing .loading { display: none; }
.articletoolbar .item#voice.active.playing .pause { display: inline-flex; }

/* 일시정지 (.active.paused): play 표시 */
.articletoolbar .item#voice.active.paused .start,
.articletoolbar .item#voice.active.paused .loading,
.articletoolbar .item#voice.active.paused .pause { display: none; }
.articletoolbar .item#voice.active.paused .play { display: inline-flex; }
.articlebottom{
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 30px;		
	border-top: 1px solid var(--text);
	/* border-bottom: 1px solid var(--line); */
}
.articlebottom nav{
	width: 100%;
}
.user {
	display: flex;	
}

.user .avatar {
	border-radius: 50%;
	object-fit: cover;
}
#comments{		
	width: 100%;
	transition: .3s;
}
#comments h3{
	margin: 0 0 20px;
	font-weight: 700;
}
#comments h3 span{
	font-weight: 300;
	color: var(--textgrey);
}
#comments.active{
	transform: translateX(0);
}

#comments .col:last-child {
	border-right: 0;
}
.commentWrite {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.commentWrite .idea {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.commentWrite .idea .col{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
}
.commentWrite .idea .col input{
	border-color: var(--text);
}
.commentWrite .idea .control {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 8px;
}
.commentWrite .idea .control .guestip{
	margin-right: auto;
	color: var(--textgrey);
	font-size: 12px;
	max-width: 100px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.commentWrite.active .idea .control {
	display: flex;
}
.commentWrite .control button {
	height: 38px;
	width: 90px;
}
.commentWrite textarea{
	resize: none;
}

.commentList {
	display: flex;
	flex-direction: column;
}
.commentList .item {
	border-bottom: 1px solid var(--line);
	padding: 20px 0;
}
.commentList .item .avatar{
	width: auto;
	flex: 0 0 auto;
	border-radius: 50%;
	width: 32px;
}
.commentList .item:last-child{
	border-bottom: 0;
}
.commentList .item .user {
	width: 100%;
	height: auto;
	align-items: flex-start;
	gap: 10px;
}
.commentList .item .user .name {
	line-height: normal;
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 5px;
	margin: 0;
}
.commentList .item .user .name .nickname {
	font-weight: 700;
}
.commentList .item .user .name .date{
	font-size: .9em;
	color: var(--textgrey);
}
.commentList .item p {
	margin: 5px 0;
}
.widget .list {
	grid-template-columns: 1fr;
	gap: 26px;
}
.widget .commentList .item p{
	word-wrap: break-word;
	word-break: keep-all;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;	
	margin-bottom: 0;
}
.widget .commentList .item .ori{
	font-size: .9em;
	color: var(--textgrey);
}
.widget .commentList .item .ori span{
	font-weight: 700;
	color: var(--black);
	word-wrap: break-word;
	word-break: keep-all;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.widget .commentList .item:hover .ori span{
	text-decoration: underline;
}
.widget .commentList .item{
	padding: 16px 0;
}
.widget .commentList .item a{
	display: flex;
	gap: 10px;
}
.widget .commentList .item a .avatar{
	border-radius: 50%;
}
.widget .commentList .item a:hover p{
	text-decoration: underline;
}
.comset {
	background: transparent;
	color: var(--textsub);
}
.comset svg{
	width: 16px;
	width: 16px;
}

.post-navigation .nav-links {
	display: flex;
	flex-direction: row-reverse;
	width: 100%;
	gap: 1px;
	background: var(--text);
}
.post-navigation .nav-links > *{
	width: 100%;
}
.post-navigation .nav-links .bt {
	height: 48px;
	width: 100%;
	background: var(--bg);
	color: var(--text);
	transition: opacity .15s, color .15s, background-color .15s;
	border-radius: 0;
}
.post-navigation .nav-links .bt:hover {
	background: var(--bggrey);
}
.theme-toggle{
	cursor: pointer;
	width: 100%;
	padding: 5px 0;	
}
.newsletterwrp{
	padding: 20px 0 0;
}
.newsletterwrp section{
	position: relative;
}
.newsletter{
	text-align: center;
	position: relative;
	max-width: 640px;
	z-index: 1;
	margin: 0 auto;
}
.newsletter .titlewrp{
	margin: 0 0 20px;
}
.newsletter .title{
	font-size: 1.4em;
	font-weight: 500;
	position: relative;	
}
.newsletter .sub{
	opacity: .7;
	margin: 10px 0 0;
}
.newsletter .inputwrp{
	display: flex;
}
.newsletter .inputwrp input{
	border-radius: 5px 0 0 5px;
	border-color: var(--text);
}
.newsletter .inputwrp button{
	color: var(--white);
	background: var(--text);
	padding: 0 20px;
	border-radius: 0 5px 5px 0;
}
html[data-theme="dark"] footer{
	border-top: 1px solid var(--line);
}
.slo{
	background: var(--text);
	color: var(--bg);
	text-align: center;
	line-height: 1.6;
	margin: 20px 0;
}
.slo p{
	max-width: 540px;
	margin: 0 auto;
}
footer #symbol{
	position: absolute;
	fill: var(--main);
	height: 100%;
	right: 30px;	
}
footer #Isolation_Mode{
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	bottom: 0;
	fill: var(--white);
	padding: 0 10vw 25px;
}
footer svg#Isolation_Mode_star{
	fill: var(--white);
	height: 64px;
	position: absolute;
	right: 10vw;
	bottom: 60px;
	animation: footer-star-bounce 2.4s ease-in-out infinite;
}

@keyframes footer-star-bounce {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-14px);
	}
}

footer {
	position: relative;
	padding: 0;
	border-top: 1px solid var(--line);
}
.footerwis{
	display: flex;
	gap: 60px;
	font-weight: 300;
	font-size: .9em;
}
footer .logowrp{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.footerwis .logo{
	padding-top: 5px;
}
.footerwis .logo svg{
	height: 36px;
	width: auto;
}
footer .snslink{
	display: flex;
	align-items: center;
	gap: 15px;
}
footer .companyinfo{
	display: flex;
	flex-wrap: wrap;
	gap: 4px 24px;
	font-family: var(--cor);
	font-size: 1.3em;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--text);
}
footer .companyinfo dl{
	margin: 0;
	display: flex;
	flex-wrap: wrap;	
	gap: 4px;
}
footer .companyinfo dl span{
	opacity: 0.3;
	margin: 0 3px;
}
footer .info{
	display: flex;
	flex-direction: column;	
	padding: 7px 0 0;
}
footer .copyright{
	margin-top: 12px;
	color: var(--textgrey);
	font-style: italic;
}
html[data-theme="dark"] .footerwis .logo svg{
	fill: var(--white);
}

.form {
	display: flex;
	flex-direction: column;
}

.form #wpcontent {
	margin-top: -3px;
}

.form .submitWrrap {
	margin-top: -3px;
	border: 3px solid var(--black);
	padding: 20px;
}

.form .submitWrrap button {
	height: 50px;
	width: 100%;
	max-width: 170px;
	min-width: 170px;
	color: var(--bg);
	font-weight: 600;
	margin-left: auto;
}
.modal#search p{
	position: relative;
}
.modal#search p input{
	padding-left: 33px;
}
.modal#search p svg{
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	height: 16px;
	color: var(--line);
}
.modal{		
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,.5);
	z-index: 99999;
	padding: 20px;
	overflow-y: auto;
}
.modal .exitic{
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	color: var(--textgrey);
}
.modal .exitic svg{
	height: 22px;
}
.modal button.mbt{
	height: 38px;
	width: 100px;
	margin: 30px 0 0;
}
.modalinner{
	position: relative;
	border-radius: 5px;
	border: 1px solid var(--line);
	box-shadow: var(--shadowlg);
	background: var(--bg);
	width: 100%;
	max-width: 360px;
	padding: 50px;
}
.modal.active{
	display: flex;
}
.modal_title{
	font-size: 2.4em;
	font-family: var(--cor);
	font-weight: 600;
	line-height: normal;
}

@media screen and (max-width: 1280px) {	

}

@media screen and (max-width: 1170px) {



}

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 940px) {

	body{
		min-width: 100%;
	}

	.type-post h3{
		height: 45px;
	}

	header{
		border-bottom: 1px solid var(--line);
		height: auto!important;
	}
	header section{
		flex-direction: row;
		width: 100%;
		justify-content: space-between;
		padding: 0 30px;
	}
	header section.logowrp{
		position: absolute;
    left: 0;
    top: 42px;
		justify-content: center;
	}
	.site-branding{
		padding: 0;
	}	
	.site-branding svg{
		height: 34px;
	}

	#site-navigation{
		display: none;
	}
	header .ed{
		display: flex!important;
		width: auto;
		border-top: 0;
		border-bottom: 0;
	}
	#mobiletoolbar .item#mcat{
		display: flex;
	}		

	.type-post .permalink{
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}	
	section.wis{
		grid-template-columns: auto 200px;
	}

	.catlist a .thumb img.desk{
		display: none;
	}
	.catlist a .thumb img.mobile{
		display: block;
	}
	.catlist a:first-child .thumb img, 
	.catlist a:not(:first-child):not(:last-child) .thumb img,
	.catlist a:last-child .thumb img{
		clip-path: none;
	}
	.catlist a img{
		aspect-ratio: 4 / 3;
		object-fit: cover;
	}

	.aboutbox{
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.aboutbox .aboutimg{
		order: -1;
		padding-top: 0!important;
	}
	.catlist{
		display: grid;
    grid-template-columns: repeat(1, 1fr);
		gap: 30px;
		margin: 20px 0 0;
	}

	.arct #utlg{
		position: static;
		order: 2;
		width: 55%;
	}
	.arct #slg{
		right: -20px;
		height: 18px;
	}
	.arct #rpbg{
		position: static;
		order: 2;
		width: 50%;
	}
	.arct #akg{
		position: static;
		order: 2;
		margin-left: 14%;
	}
	.arct{
		align-items: flex-start;
		flex-direction: column;
		gap: 0;
		margin: 0;
	}

}

@media screen and (max-width: 720px) {

	.slo br{
		display: none;
	}
	.topbar{
		font-size: .9em;
	}
	header section{
		padding: 0 20px;
	}	
	section{
		padding: 20px;
	}
	html[data-theme="dark"] .site-branding svg{
		fill: var(--white);
	}
	#mobiletoolbar .item{
		color: var(--black);
	}
	html[data-theme="dark"] #mobiletoolbar .item{
		color: var(--text);
	}
	.alonelogo svg{
		height: 32px;
	}
	header .account{
		display: none!important;
	}
	header .searchwrap input{
		background: var(--bggrey);
		height: 36px;
	}		
	.slider .authors .userlist .user{
		width: 48px;
		height: 48px;
	}
	.slider .authors .userlist .user svg{
		height: 24px;
	}
	.slider .authors .mh{
		display: none;
	}

	.catlist a .info p{
		display: none;
	}
	
	article .ad{
		bottom: 80px;
	}	

	aside{
		margin-top: 40px;
		padding-bottom: 0;
	}

	.account .toolbar a{
		color: var(--black);
	}
	#mobiletoolbar{
		display: flex;
		margin-right: -12px;
	}
	
	.slider .item{
		padding: 50px 0;
	}
	h1{
		font-size: 3em;
	}
	.arct h1{
		font-size: 2.3em;
		letter-spacing: -1px;
	}
	.slider .item .inner .title{
	font-size: 3.6em;
	}
	.slider .item .particle {
		position: absolute;
		object-fit: contain;
		top: 85px;
		right: 0;
		width: 50%;
		height: auto;
  }	

	.account{
		margin-left: auto;
	}

	section.wis{
		grid-template-columns: 100%;
		gap: 0;
	}		

	.list{
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.type-post.new{
		grid-column: span 2;
	}
	aside{
		display: none;
	}

	.v_mobile{
		display: block;
	}
	.v_desk{
		display: none;
	}
	.titlebox{
    order: -1;
    width: 100%;
    text-align: center;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 7px 0;
		margin-bottom: 20px;
	}
	.titlebox h1{
    margin: 0;
    font-size: 2em;
	}
	.aboutbox.tl{
		border-top: 0;
		padding-top: 0;
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 20px;
		gap: 0;
	}
	.aboutbox.alt.tl{
		margin-bottom: 40px;
	}


	article{
		padding: 0 0 0;
	}
	.single main .related .type-post a{
		flex-direction: row;
		gap: 20px;
	}

	.single main .related .type-post .thumb{
		flex: 0 0 110px;
		width: 110px;
	}
	.single main .related .type-post h3{
		font-size: 16px;
	}
	.related .list .type-post .permalink{
		gap: 15px;
	}
	.single main #reaction .item .icon{
		font-size: 36px;
	}
	#alert{
		bottom: 90px;
	}
	.articletoolbar{
		left: 0;
		bottom: 20px;
		flex-direction: row;
		width: 100%;
		border-radius: 0;
		padding: 0 16px;
	}
	.articletoolbar .item{
		background: var(--bggrey);
		box-shadow: var(--shadowlg);
		border: 0;
	}
	#movetop .item{
		border: 0;
	}
	.articlemeta .author a, .articlemeta .date > * span{
		display: flex;
	}

	.grd::after, .single article::after{
		display: none;
	}	
	footer #symbol{
		opacity: .15;
		right: 0;
		transform: scaleX(-1);
	}
	.footerwis{
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	footer .copyright br{
		display: none;
	}
	footer svg#Isolation_Mode_star{
		bottom: auto;
		top: 40px;
		height: 46px;
	}
	.newsletterwrp .inputwrp{
		width: 100%;
		margin: 20px 0 0;
		flex-direction: column;
		gap: 8px;
	}
	.newsletterwrp .inputwrp button{
		height: 45px;
		border-radius: 5px;
	}
	.newsletterwrp .inputwrp input{
		border-radius: 5px;
	}
	.pgnwrp {
		flex-direction: column;
		gap: 20px;
	}
	.pgnwrp .counts{
		order: 1;
	}
	#pagination{
		align-items: normal;
	}
	#pagination button{
		height: 100%;
	}	

	.archive-description br{
		display: none;
	}
	.type-post h3, .type-post h2{
		font-size: 1.3em;
	}
	.type-post p{
		margin: 5px 0;
	}


	.catlist .more{
		margin: 10px 0 0;
	}
	.catlist .item:nth-child(2) .more{
		margin: 0;
	}
	.arct #rpbg{
		width: 40%;
	}

	.arct #akg{
		margin-left: 19%;
    width: 60%;
	}

}

@media screen and (max-width: 640px) {
	.arct #rpbg{
		width: 50%;
	}
}
@media screen and (max-width: 420px) {
	.arct #rpbg{
		width: 60%;
	}
}