body.jspanel-single-post-runtime-owned .jspanel-single-post-shell{
	width:100%;
	padding:38px 0 64px;
	background:var(--jspanel-page-bg,#fff);
}
body.jspanel-single-post-runtime-owned .jspanel-single-post{
	width:min(900px,calc(100% - 36px));
	margin:0 auto;
	color:var(--jspanel-ink,#1d1f23);
}
.jspanel-single-post-head{
	margin:0 0 24px;
	text-align:right;
}
.jspanel-single-post-categories{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin:0 0 12px;
}
.jspanel-single-post-categories a{
	display:inline-flex;
	align-items:center;
	min-height:28px;
	padding:3px 10px;
	border:1px solid var(--jspanel-line,#e7e9ec);
	border-radius:999px;
	color:var(--jspanel-primary,#e63946);
	font-size:11px;
	font-weight:750;
	text-decoration:none;
}
.jspanel-single-post-head h1{
	margin:0!important;
	color:var(--jspanel-ink,#1d1f23)!important;
	font-size:clamp(25px,3vw,38px)!important;
	font-weight:900!important;
	line-height:1.55!important;
}
.jspanel-single-post-meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px 16px;
	margin-top:12px;
	color:#8a8d92;
	font-size:11px;
}
.jspanel-single-post-featured{
	margin:0 0 30px;
	overflow:hidden;
	border-radius:20px;
	background:#f5f6f7;
}
.jspanel-single-post-featured img{
	display:block;
	width:100%;
	height:auto;
	margin:0;
}
.jspanel-single-post-content{
	color:#34373c;
	font-size:15px;
	line-height:2.15;
}
.jspanel-single-post-content > *:first-child{margin-top:0}
.jspanel-single-post-content > *:last-child{margin-bottom:0}
.jspanel-single-post-content h2,
.jspanel-single-post-content h3,
.jspanel-single-post-content h4{
	margin-top:1.7em;
	color:var(--jspanel-ink,#1d1f23);
	font-weight:900;
	line-height:1.65;
}
.jspanel-single-post-content img{
	max-width:100%;
	height:auto;
	border-radius:12px;
}
.jspanel-single-post-content a{
	color:var(--jspanel-primary,#e63946);
}
.jspanel-single-post-content blockquote{
	margin:24px 0;
	padding:16px 18px;
	border-right:3px solid var(--jspanel-primary,#e63946);
	border-radius:10px;
	background:#fafafa;
}
.jspanel-single-post-pages{
	display:flex;
	gap:7px;
	margin-top:24px;
}
.jspanel-single-post-tags{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin-top:28px;
	padding-top:20px;
	border-top:1px solid var(--jspanel-line,#e7e9ec);
}
.jspanel-single-post-tags a{
	padding:5px 9px;
	border-radius:8px;
	background:#f6f7f8;
	color:#65686d;
	font-size:11px;
	text-decoration:none;
}
.jspanel-single-post-nav{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	margin-top:28px;
	padding-top:24px;
	border-top:1px solid var(--jspanel-line,#e7e9ec);
}
.jspanel-single-post-nav a{
	display:flex;
	flex-direction:column;
	gap:5px;
	min-height:82px;
	padding:14px 16px;
	border:1px solid var(--jspanel-line,#e7e9ec);
	border-radius:14px;
	color:var(--jspanel-ink,#1d1f23);
	text-decoration:none;
}
.jspanel-single-post-nav small{
	color:#96999e;
	font-size:10px;
}
.jspanel-single-post-nav strong{
	font-size:12px;
	line-height:1.8;
}
.jspanel-single-post-nav-next{text-align:left}

.jspanel-post-comments{
	margin-top:38px;
	padding-top:28px;
	border-top:1px solid var(--jspanel-line,#e7e9ec);
}
.jspanel-post-comments-head h2,
.jspanel-post-comment-form-title{
	margin:0 0 18px!important;
	color:var(--jspanel-ink,#1d1f23)!important;
	font-size:18px!important;
	font-weight:900!important;
}
.jspanel-post-comments-list{
	margin:0;
	padding:0;
	list-style:none;
}
.jspanel-post-comments-list .comment{
	margin:0 0 12px;
	padding:15px;
	border:1px solid var(--jspanel-line,#e7e9ec);
	border-radius:14px;
	background:#fff;
	list-style:none;
}
.jspanel-post-comments-list .children{
	margin:12px 24px 0 0;
	padding:0;
	list-style:none;
}
.jspanel-post-comments-list .comment-body{
	position:relative;
}
.jspanel-post-comments-list .comment-author{
	display:flex;
	align-items:center;
	gap:9px;
	font-size:12px;
	font-weight:800;
}
.jspanel-post-comments-list .avatar{
	border-radius:50%;
}
.jspanel-post-comments-list .comment-metadata{
	margin:4px 57px 10px 0;
	font-size:10px;
}
.jspanel-post-comments-list .comment-metadata a{
	color:#9a9da2;
	text-decoration:none;
}
.jspanel-post-comments-list .comment-content{
	color:#55585d;
	font-size:12px;
	line-height:2;
}
.jspanel-post-comments-list .reply{
	margin-top:8px;
}
.jspanel-post-comments-list .comment-reply-link{
	color:var(--jspanel-primary,#e63946);
	font-size:11px;
	font-weight:750;
	text-decoration:none;
}
.jspanel-post-comment-form{
	margin-top:28px;
	padding:20px;
	border:1px solid var(--jspanel-line,#e7e9ec);
	border-radius:16px;
	background:#fafafa;
}
.jspanel-post-comment-form label{
	display:block;
	margin-bottom:5px;
	color:#55585d;
	font-size:11px;
	font-weight:700;
}
.jspanel-post-comment-form input[type="text"],
.jspanel-post-comment-form input[type="email"],
.jspanel-post-comment-form input[type="url"],
.jspanel-post-comment-form textarea{
	width:100%;
	border:1px solid var(--jspanel-line,#dfe2e6);
	border-radius:10px;
	background:#fff;
}
.jspanel-post-comment-form textarea{
	min-height:140px;
	resize:vertical;
}
.jspanel-post-comment-submit{
	min-height:40px;
	padding:7px 18px!important;
	border:0!important;
	border-radius:10px!important;
	background:var(--jspanel-primary,#e63946)!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:800!important;
	cursor:pointer;
}
.jspanel-post-comments-pagination .page-numbers{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	padding:0;
	list-style:none;
}
@media(max-width:640px){
	body.jspanel-single-post-runtime-owned .jspanel-single-post-shell{
		padding:24px 0 44px;
	}
	body.jspanel-single-post-runtime-owned .jspanel-single-post{
		width:min(100% - 24px,900px);
	}
	.jspanel-single-post-featured{
		margin-bottom:22px;
		border-radius:14px;
	}
	.jspanel-single-post-content{
		font-size:14px;
		line-height:2.05;
	}
	.jspanel-single-post-nav{
		grid-template-columns:1fr;
	}
	.jspanel-single-post-nav-next{
		text-align:right;
	}
	.jspanel-post-comments-list .children{
		margin-right:10px;
	}
}
