/* 이 스킨이 사용하는 서식입니다. 테마 없이도 같은 모습으로 표시됩니다. */
.devm01-fancybox-link{
	position:relative;
	cursor:zoom-in;
}
.devm01-fancybox-link::after{
	content:"";
	position:absolute;
	right:16px;
	top:16px;
	width:38px;
	height:38px;
	border-radius:50%;
	background:rgba(7,28,53,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center/18px 18px no-repeat;
	opacity:0;
	transform:translateY(-6px);
	transition:all var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,
1,
.36,
1));
	z-index:3;
}
.devm01-fancybox-link:hover::after{
	opacity:1;
	transform:translateY(0);
}
.devm01-view-head h1{
	font-weight:normal;
	letter-spacing:-.035em;
}
.devm01-board-total strong{
	font-family:var(--devm01-font-en, Lexend,
Inter,
Montserrat,
Arial,
sans-serif);
}
.devm01-gallery-c-overlay h3 a{
	display:inline-flex;
	align-items:baseline;
	gap:0;
	min-width:0;
	vertical-align:top
}
.devm01-title-text{
	min-width:0
}
.devm01-board-total span{
	margin-left:0!important;
}
.devm01-board-total{
	white-space:nowrap;
}
.devm01-board-wrap{
	width:min(100% - 48px,
var(--devm01-inner, var(--devm01-main-width, 1280px)));
	max-width:var(--devm01-inner, var(--devm01-main-width, 1280px));
	margin-left:auto;
	margin-right:auto;
}
.devm01-sub-nav + .devm01-board-wrap{
	margin-top:88px;
}
@media (max-width:768px){
	.devm01-board-wrap{
		width:calc(100% - 40px);
	}
	.devm01-sub-nav + .devm01-board-wrap{
		margin-top:52px;
	}
}
#devm01-container > .devm01-inner-wrap--default > .devm01-board-wrap{

	width:100% !important;

	max-width:100%;

}
#devm01-container > .devm01-inner-wrap--default > .devm01-board-wrap{

	margin-left:auto !important;

	margin-right:auto !important;

}
.devm01-board-cate{

	height:auto !important;

	max-height:none !important;

	overflow:visible !important;

}
.devm01-board-cate ul{

	display:flex;

	flex-wrap:wrap;

	gap:8px;

	align-items:center;

}
.devm01-board-cate a{

	min-height:40px;

	height:auto;

	line-height:1.3;

	padding-top:10px;

	padding-bottom:10px;

	white-space:normal;

}
.devm01-project .devm01-fancybox-link::after{
	display:none!important;
	content:none!important;
	opacity:0!important;
	pointer-events:none!important;
}
.devm01-board-wrap, .devm01-board-inner{
	width:min(100% - 48px,
var(--devm01-inner, var(--devm01-main-width, 1280px)));
	max-width:var(--devm01-inner, var(--devm01-main-width, 1280px));
	margin-left:auto;
	margin-right:auto;
}
@media (max-width:768px){
	.devm01-board-wrap, .devm01-board-inner{
		width:calc(100% - 40px);
	}
}
.devm01-sub-content .devm01-fancybox-link{
	display:inline-block;
	overflow:hidden;
	border-radius:var(--devm01-radius-lg, 24px);
}
.devm01-sub-content .devm01-fancybox-link img{
	display:block;
	transition:transform 620ms var(--devm01-ease, cubic-bezier(.22,
1,
.36,
1)),
filter 620ms var(--devm01-ease, cubic-bezier(.22,
1,
.36,
1));
}
.devm01-sub-content .devm01-fancybox-link:hover img{
	transform:scale(1.035);
	filter:saturate(1.04) contrast(1.02);
}
.devm01-board-view a, .devm01-board-write a{
	color:inherit;
}
.devm01-board-cate{
	margin:0 0 30px;
}
.devm01-board-cate ul{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}
.devm01-board-cate a{
	display:flex;
	align-items:center;
	min-height:42px;
	padding:0 18px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:999px;
	background-color:var(--c-surface, #fff);
	color:var(--devm01-gray-600, #6B7280);
}
.devm01-board-cate #bo_cate_on, .devm01-board-cate a:hover{
	background:var(--c-primary);
	border-color:var(--c-primary);
	color:var(--c-surface, #fff);
}
.devm01-board-toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:32px;
	padding:26px 30px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-lg, 24px);
	background-color:var(--c-surface, #fff);
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,
28,
53,
.08));
}
.devm01-board-total{
	color:var(--devm01-gray-600, #6B7280);
	font-family:var(--devm01-font-en, Lexend,
Inter,
Montserrat,
Arial,
sans-serif);
}
.devm01-board-total strong{
	color:var(--c-primary);
	font-size:28px;
}
.devm01-board-total span{
	margin-left:10px;
	color:var(--devm01-gray-400, #9CA3AF);
}
.devm01-board-actions, .devm01-board-bulk, .devm01-view-actions, .devm01-view-bottom, .devm01-write-actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
}
.devm01-board-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:86px;
	height:44px;
	padding:0 18px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-btn, 8px);
	background-color:var(--c-surface, #fff);
	color:var(--c-primary);
	cursor:pointer;
	transition:all var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,
1,
.36,
1));
}
.devm01-board-btn.is-primary{
	background:var(--c-accent);
	border-color:var(--c-accent);
	color:var(--c-surface, #fff);
}
.devm01-board-btn.is-ghost{
	background-color:var(--c-surface, #fff);
}
.devm01-board-btn:hover{
	transform:translateY(-2px);
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,
28,
53,
.08));
}
.devm01-category-label{
	display:inline-flex;
	align-items:center;
	height:26px;
	padding:0 10px;
	border-radius:999px;
	background:var(--c-surface-3, #EAF4FF);
	color:var(--c-accent);
	font-size:13px;
	vertical-align:middle;
}
.devm01-empty{
	padding:80px 20px !important;
	text-align:center;
	color:var(--devm01-gray-500, #7B8794);
	background:var(--c-surface-2, #F8FAFC);
	border-radius:var(--devm01-radius-lg, 24px);
}
.devm01-board-search{
	display:none;
	margin-top:30px;
	padding:28px;
	border-radius:var(--devm01-radius-lg, 24px);
	background:var(--c-surface-2, #F8FAFC);
	border:1px solid var(--devm01-gray-200, #E5EAF0);
}
.devm01-board-search.is-open{
	display:block;
}
.devm01-board-search form{
	display:grid;
	grid-template-columns:180px 1fr auto auto;
	gap:10px;
}
.devm01-board-search select, .devm01-board-search input{
	height:48px;
	padding:0 14px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-btn, 8px);
	background-color:var(--c-surface, #fff);
}
.devm01-board-search button{
	height:48px;
	padding:0 18px;
	border:0;
	border-radius:var(--devm01-radius-btn, 8px);
	background:var(--c-primary);
	color:var(--c-surface, #fff);
}
.devm01-board-view .pg_wrap{
	margin:42px 0;
	text-align:center;
}
.devm01-board-view{
	max-width:1080px;
}
.devm01-view-head{
	padding:48px 0 42px;
	border-top:2px solid var(--c-primary);
	border-bottom:1px solid var(--devm01-gray-200, #E5EAF0);
}
.devm01-view-head h1{
	margin:16px 0 18px;
	color:var(--c-fg);
	font-size:38px;
	line-height:1.35;
	font-weight:bold;
	letter-spacing:-.05em;
}
.devm01-view-meta{
	display:flex;
	flex-wrap:wrap;
	gap:18px;
	color:var(--devm01-gray-500, #7B8794);
	font-size:16px;
}
.devm01-view-actions{
	margin-top:28px;
}
.devm01-view-content{
	padding:56px 0;
	border-bottom:1px solid var(--devm01-gray-200, #E5EAF0);
}
.devm01-view-file{
	margin:36px 0;
	padding:28px;
	border-radius:var(--devm01-radius-lg, 24px);
	background:var(--c-surface-2, #F8FAFC);
}
.devm01-view-file h2{
	margin:0 0 16px;
	font-size:20px;
	font-weight:bold;
}
.devm01-view-file a{
	display:flex;
	justify-content:space-between;
	gap:20px;
	padding:14px 0;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
}
.devm01-view-nav{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
	margin:36px 0;
}
.devm01-view-nav a{
	padding:22px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-card, 18px);
	background-color:var(--c-surface, #fff);
}
.devm01-view-nav span{
	display:block;
	margin-bottom:8px;
	color:var(--c-accent);
	font-size:16px;
}
.devm01-view-nav b{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.devm01-view-bottom{
	justify-content:center;
	margin-top:34px;
}
.devm01-board-write{
	max-width:980px;
}
.devm01-write-card{
	padding:42px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background-color:var(--c-surface, #fff);
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,
28,
53,
.08));
}
.devm01-form-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:18px 20px;
	margin-bottom:20px;
}
.devm01-form-grid label, .devm01-write-field{
	display:grid;
	gap:9px;
	color:var(--devm01-gray-900, #1F2937);
}
.devm01-write-field{
	margin-bottom:20px;
}
.devm01-board-write input[type=text], .devm01-board-write input[type=password], .devm01-board-write select, .devm01-board-write textarea, .devm01-board-write .frm_input{
	width:100%;
	min-height:52px;
	padding:0 15px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-btn, 8px);
	background-color:var(--c-surface, #fff);
	color:var(--c-fg);
}
.devm01-board-write textarea{
	min-height:240px;
	padding:16px;
}
.devm01-write-option{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 20px;
	padding:16px;
	border-radius:var(--devm01-radius-card, 18px);
	background:var(--c-surface-2, #F8FAFC);
}
.devm01-file-field input[type=file]{
	padding:13px;
	background:var(--c-surface-2, #F8FAFC);
}
.devm01-write-actions{
	justify-content:flex-end;
	margin-top:32px;
}
@media (max-width:768px){
	.devm01-board-view, .devm01-board-write{
		margin-bottom:80px
	}
	.devm01-board-toolbar{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		padding:22px
	}
	.devm01-board-actions{
		margin-top:0;
		flex-wrap:wrap;
		justify-content:flex-end
	}
	.devm01-view-nav, .devm01-form-grid{
		grid-template-columns:1fr
	}
	.devm01-board-search form{
		grid-template-columns:1fr
	}
	.devm01-view-head h1{
		font-size:30px
	}
	.devm01-view-file a{
		display:block
	}
	.devm01-write-card{
		padding:26px 20px
	}
	.devm01-write-actions{
		display:grid
	}
}
@media (max-width:480px){
	.devm01-board-btn{
		width:100%
	}
	.devm01-board-actions .devm01-board-btn{
		width:auto
	}
	.devm01-view-actions .devm01-board-btn{
		width:auto
	}
}
.devm01-board-wrap{
	width:min(100% - 48px,
var(--devm01-inner, var(--devm01-main-width, 1280px)));
	max-width:var(--devm01-inner, var(--devm01-main-width, 1280px));
	margin:88px auto 130px !important;
	color:var(--c-fg);
}
.devm01-board-inner{
	width:100%;
	max-width:var(--devm01-inner, var(--devm01-main-width, 1280px));
	margin:0 auto;
}
.devm01-board-view{
	width:100% !important;
	max-width:1080px;
	margin:0 auto;
}
.devm01-board-write{
	width:100% !important;
	max-width:980px;
	margin:0 auto;
}
.devm01-board-toolbar{
	margin-bottom:52px;
	padding:30px 34px;
}
.devm01-board-cate{
	margin:0 0 28px;
}
.devm01-board-bulk{
	margin-top:34px;
	padding-top:24px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
	justify-content:flex-end;
}
.devm01-view-actions{
	margin-top:34px;
}
.devm01-view-bottom{
	margin-top:52px;
	padding-top:34px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
}
.devm01-write-actions{
	margin-top:44px;
	padding-top:28px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
}
.devm01-empty{
	padding:0 !important;
	background-color:transparent!important;
	border:0 !important;
}
.devm01-empty-card{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:320px;
	padding:58px 32px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background:linear-gradient(180deg,var(--c-surface, #fff) 0%,var(--c-surface-2, #F8FAFC) 100%);
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,
28,
53,
.08));
	text-align:center;
}
.devm01-empty-card i{
	display:flex;
	align-items:center;
	justify-content:center;
	width:76px;
	height:76px;
	margin-bottom:24px;
	border-radius:50%;
	background:linear-gradient(135deg,var(--c-primary),var(--c-accent));
	box-shadow:0 18px 40px rgba(30,136,229,.2);
}
.devm01-empty-card i::before{
	content:"";
	width:30px;
	height:22px;
	border:3px solid var(--c-surface, #fff);
	border-radius:6px;
	opacity:.92;
}
.devm01-empty-card strong{
	display:block;
	color:var(--c-primary);
	font-size:24px;
	line-height:1.35;
	letter-spacing:-.04em;
}
.devm01-empty-card p{
	max-width:520px;
	margin:12px auto 0;
	color:var(--devm01-gray-600, #6B7280);
	line-height:1.75;
}
.devm01-empty-card .devm01-board-btn{
	margin-top:26px;
}
.devm01-board-search{
	margin-top:36px;
}
@media (max-width:1024px){
	.devm01-board-wrap{
		margin-top:72px !important;
	}
	.devm01-board-toolbar{
		margin-bottom:42px;
	}
}
@media (max-width:768px){
	.devm01-board-wrap{
		width:calc(100% - 40px);
		margin:52px auto 90px !important;
	}
	.devm01-board-toolbar{
		margin-bottom:34px;
		padding:22px;
	}
	.devm01-empty-card{
		min-height:260px;
		padding:42px 22px;
	}
	.devm01-empty-card strong{
		font-size:21px;
	}
	.devm01-board-bulk, .devm01-view-bottom, .devm01-write-actions{
		margin-top:32px;
	}
}
.devm01-board-wrap{
	margin-bottom:0 !important;
}
.devm01-board-toolbar{
	min-height:72px;
	margin-bottom:48px;
	padding:18px 22px;
	border-radius:var(--devm01-radius-card, 18px);
	box-shadow:0 14px 38px rgba(7,28,53,.06);
}
.devm01-board-total{
	display:flex;
	align-items:center;
	gap:8px;
	color:var(--devm01-gray-500, #7B8794);
	font-family:var(--devm01-font-kr, Lexend,
Pretendard,
"Noto Sans KR",
"Apple SD Gothic Neo",
"Malgun Gothic",
sans-serif);
	font-size:16px;
	letter-spacing:-.01em;
}
.devm01-board-total strong{
	color:var(--c-primary);
	font-family:var(--devm01-font-en, Lexend,
Inter,
Montserrat,
Arial,
sans-serif);
	font-size:16px;
	line-height:1;
}
.devm01-board-total em{
	color:var(--devm01-gray-500, #7B8794);
	font-style:normal;
	font-size:16px;
	text-transform:uppercase;
}
.devm01-board-total span{
	margin-left:4px;
	color:var(--devm01-gray-400, #9CA3AF);
	font-size:16px;
}
.devm01-board-actions{
	gap:6px;
}
.devm01-board-btn{
	min-width:auto;
	height:38px;
	padding:0 14px;
	border-radius:12px;
	font-size:16px;
}
.devm01-board-btn:hover{
	transform:translateY(-1px);
}
.devm01-empty-card{
	min-height:230px;
	padding:38px 28px;
	border-radius:var(--devm01-radius-lg, 24px);
	box-shadow:0 18px 46px rgba(7,28,53,.07);
}
.devm01-empty-card i{
	width:50px;
	height:50px;
	margin-bottom:18px;
	box-shadow:0 12px 28px rgba(30,136,229,.16);
}
.devm01-empty-card i::before{
	width:22px;
	height:16px;
	border-width:2px;
	border-radius:5px;
}
.devm01-empty-card strong{
	font-size:20px;
}
.devm01-empty-card p{
	max-width:460px;
	margin-top:8px;
	font-size:16px;
	line-height:1.65;
}
.devm01-empty-card .devm01-board-btn{
	margin-top:18px;
}
.devm01-board-search{
	margin-top:30px;
	padding:22px;
}
@media (max-width:768px){
	.devm01-board-wrap{
		margin-top:58px !important;
		margin-bottom:110px !important;
	}
	.devm01-board-toolbar{
		display:flex;
		align-items:flex-start;
		margin-bottom:36px;
		padding:16px;
	}
	.devm01-board-total{
		flex-wrap:wrap;
	}
	.devm01-board-actions{
		margin-top:0;
		justify-content:flex-end;
	}
	.devm01-board-btn{
		height:36px;
		padding:0 12px;
		font-size:16px;
	}
	.devm01-empty-card{
		min-height:210px;
		padding:32px 20px;
	}
}
@media (max-width:520px){
	.devm01-board-toolbar{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:space-between;
		gap:10px;
	}
	.devm01-board-actions{
		margin-top:0;
		flex-wrap:wrap;
		justify-content:flex-end;
	}
}
.devm01-board-toolbar{
	min-height:54px;
	margin-bottom:42px;
	padding:12px 14px 12px 18px;
	border-radius:14px;
	box-shadow:0 8px 24px rgba(7,28,53,.045);
}
.devm01-board-total{
	gap:5px;
	font-size:16px;
	line-height:1;
	color:var(--devm01-gray-400, #9CA3AF);
	letter-spacing:0;
}
.devm01-board-total strong{
	font-size:16px;
	color:var(--devm01-gray-700, #374151);
}
.devm01-board-total em{
	font-size:16px;
	color:var(--devm01-gray-400, #9CA3AF);
	letter-spacing:.08em;
}
.devm01-board-total span{
	margin-left:6px;
	font-size:16px;
	color:var(--devm01-gray-400, #9CA3AF);
}
.devm01-board-actions{
	gap:5px;
}
.devm01-board-btn{
	height:32px;
	padding:0 11px;
	border-radius:10px;
	font-size:16px;
}
.devm01-board-btn.is-primary{
	box-shadow:none;
}
.devm01-board-search button{
	height:40px;
	padding:0 14px;
	font-size:16px;
}
.devm01-board-search select, .devm01-board-search input{
	height:40px;
}
.devm01-empty-card{
	min-height:210px;
	padding:34px 24px;
}
.devm01-empty-card i{
	width:44px;
	height:44px;
	margin-bottom:14px;
}
.devm01-empty-card strong{
	font-size:18px;
}
.devm01-empty-card p{
	font-size:16px;
}
@media (max-width:768px){
	.devm01-board-toolbar{
		min-height:0;
		padding:14px;
		margin-bottom:34px;
	}
	.devm01-board-btn{
		height:32px;
		font-size:16px;
	}
	.devm01-empty-card{
		min-height:190px;
	}
}
.devm01-board-wrap--view{
	width:min(100% - 48px,
var(--devm01-inner, var(--devm01-main-width, 1280px))) !important;
	max-width:var(--devm01-inner, var(--devm01-main-width, 1280px));
}
.devm01-board-view{
	max-width:1080px !important;
}
.devm01-view-head{
	position:relative;
	padding:46px 48px 40px;
	border:1px solid rgba(7,28,53,.08);
	border-top:4px solid var(--c-primary);
	border-radius:var(--devm01-radius-xl, 28px);
	background:linear-gradient(180deg,var(--c-surface, #fff) 0%,var(--c-surface-2, #F8FBFF) 100%);
	box-shadow:0 22px 64px rgba(7,28,53,.08);
	overflow:hidden;
}
.devm01-view-head::before{
	content:"";
	position:absolute;
	right:-90px;
	top:-110px;
	width:260px;
	height:260px;
	border-radius:50%;
	background:rgba(30,136,229,.08);
}
.devm01-view-head > *{
	position:relative;
	z-index:1;
}
.devm01-view-head h1{
	max-width:860px;
	margin:18px 0 20px;
	font-size:42px;
	word-break:keep-all;
}
.devm01-view-meta{
	padding-top:18px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
}
.devm01-view-meta span{
	display:inline-flex;
	align-items:center;
	gap:6px;
}
.devm01-view-meta span::before{
	content:"";
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--c-accent);
	opacity:.38;
}
.devm01-view-meta__author{
	color:var(--c-primary);
}
.devm01-view-actions{
	justify-content:flex-end;
}
.devm01-view-content{
	padding:36px 0 0;
	border-bottom:0;
}
.devm01-view-content__card{
	min-height:360px;
	padding:56px 58px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background-color:var(--c-surface, #fff);
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,
28,
53,
.08));
}
.devm01-view-file{
	margin:34px 0 0;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,
28,
53,
.08));
}
.devm01-view-nav{
	margin:34px 0 0;
}
.devm01-view-nav a{
	transition:all var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,
1,
.36,
1));
}
.devm01-view-nav a:hover{
	transform:translateY(-3px);
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,
28,
53,
.08));
	border-color:rgba(30,136,229,.24);
}
.devm01-view-bottom{
	justify-content:flex-end;
}
.cmt_btn.devm01-comment-toggle{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	min-height:70px;
	margin:42px 0 0;
	padding:0 24px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-lg, 24px);
	background-color:var(--c-surface, #fff);
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,
28,
53,
.08));
	color:var(--c-primary);
	cursor:pointer;
}
.cmt_btn.devm01-comment-toggle .total{
	font-size:18px;
}
.cmt_btn.devm01-comment-toggle .cmt_more::before{
	content:"댓글 보기";
	color:var(--c-accent);
}
#bo_vc.devm01-comment-list{
	display:block;
	margin-top:18px;
	padding:34px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background:var(--c-surface-2, #F8FBFF);
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,
28,
53,
.08));
}
#bo_vc.devm01-comment-list > h2, #bo_vc_w.devm01-comment-write > h2{
	margin:0 0 24px;
	color:var(--c-primary);
	font-size:22px;
	font-weight:bold;
}
#bo_vc.devm01-comment-list article{
	position:relative;
	display:grid;
	grid-template-columns:48px 1fr auto;
	gap:16px;
	margin:0;
	padding:24px 0;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
}
#bo_vc.devm01-comment-list article:first-of-type{
	border-top:0;
}
#bo_vc_w.devm01-comment-write{
	margin-top:24px;
	padding:34px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background-color:var(--c-surface, #fff);
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,
28,
53,
.08));
}
@media (max-width:768px){
	.devm01-board-wrap--view{
		width:calc(100% - 40px) !important;
	}
	.devm01-view-head{
		padding:32px 22px 28px;
	}
	.devm01-view-head h1{
		font-size:30px;
	}
	.devm01-view-actions, .devm01-view-bottom{
		justify-content:flex-start;
	}
	.devm01-view-content__card{
		padding:34px 22px;
	}
	#bo_vc.devm01-comment-list, #bo_vc_w.devm01-comment-write{
		padding:24px 18px;
	}
	#bo_vc.devm01-comment-list article{
		grid-template-columns:40px 1fr;
	}
}
.devm01-board-view, .devm01-board-write{
	font-family:var(--devm01-font-kr, Lexend,
Pretendard,
"Noto Sans KR",
"Apple SD Gothic Neo",
"Malgun Gothic",
sans-serif);
}
.devm01-view-head h1{
	font-weight:bold;
	letter-spacing:-.03em;
}
.devm01-board-total, .devm01-view-meta{
	letter-spacing:-.005em;
}
.devm01-board-wrap, #devm01-container > .devm01-inner-wrap--default > .devm01-board-wrap{

	margin-top:0 !important;

	margin-bottom:0 !important;

}
.devm01-board-view, .devm01-board-write{

	margin-top:0 !important;

	margin-bottom:0 !important;

}
@media (max-width:768px){
	.devm01-board-wrap, #devm01-container > .devm01-inner-wrap--default > .devm01-board-wrap{

			margin-top:0 !important;

			margin-bottom:0 !important;

	}
	.devm01-board-view, .devm01-board-write{

			margin-top:0 !important;

			margin-bottom:0 !important;

	}
}
.devm01-board-wrap, .devm01-board-view, .devm01-board-write, .devm01-board-wrap--view, .devm01-board-wrap--write{

	--devm01-radius-xl:0;

	--devm01-radius-lg:0;

	--devm01-radius-card:0;

	--devm01-radius-btn:0;

}
.devm01-board-toolbar, .devm01-empty-card, .devm01-board-search, .devm01-view-head, .devm01-view-content__card, .devm01-view-file, .devm01-view-nav a, .devm01-write-card, .devm01-write-option, .cmt_btn.devm01-comment-toggle, #bo_vc.devm01-comment-list, #bo_vc_w.devm01-comment-write, .devm01-board-btn, .devm01-board-search select, .devm01-board-search input, .devm01-board-search button{

	border-radius:0 !important;

}
@media (max-width:768px){
	.devm01-fancybox-link::after{
		display:none;
	}
}
.devm01-view-meta, .devm01-board-total, .devm01-board-btn{
	font-weight:normal;
}
.devm01-view-head h1{
	font-weight:bold;
}

@charset "utf-8";
/* 게시판 공통 서식을 포함했습니다. 스킨 폴더만 이전해도 동일한 디자인이 적용됩니다. */
@media (max-width:768px){
	.devm01-board-table tr,
	#bo_list tbody tr,
	tbody tr{
		border-radius:0 !important;
	}
}

/* DevM board settings bridge: respect GNUBOARD board_form.php gallery columns. */
@media (min-width:1025px){

	.devm01-board-wrap .devm01-card-grid,
	.devm01-board-wrap .devm01-card-grid--case,
	.devm01-board-wrap .devm01-card-grid--case-b,
	.devm01-board-wrap .devm01-gallery-grid,
	.devm01-board-wrap .devm01-gallery-b-grid,
	.devm01-board-wrap .devm01-gallery-c-grid{
		grid-template-columns:repeat(var(--devm01-board-gallery-cols, 3), minmax(0, 1fr)) !important;
	}
}

/* 게시판 버튼입니다. 아이콘과 글자 사이 간격, 높이와 좌우 여백을 정합니다. */
.devm01-board-wrap .devm01-board-btn{
	gap:7px;
	height:42px;
	padding:0 16px;
}

.devm01-board-wrap .devm01-board-btn > i{
	font-size:15px;
	line-height:1;
}

@media (max-width:640px){
	.devm01-board-wrap .devm01-board-btn{
		height:40px;
		padding:0 13px;
	}
}

/* 목록 줄에 표시되는 관리자 선택 상자입니다. 관리자로 로그인하셨을 때만 나타납니다. */
.devm01-resource-row{
	position:relative;
}

.devm01-resource-row > input[type="checkbox"]{
	position:absolute;
	left:10px;
	top:10px;
	z-index:2;
	width:16px;
	height:16px;
	margin:0;
}

.devm01-faq-row > input[type="checkbox"],
.devm01-history-year dt > input[type="checkbox"]{
	width:16px;
	height:16px;
	margin:0 8px 0 0;
	vertical-align:middle;
}

/* DevM comment form: captcha separation and secret button. */
.devm01-comment-write .bo_vc_w_info{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
}

.devm01-comment-write .bo_vc_w_info .frm_input{
	width:100%;
}

.devm01-comment-captcha{
	grid-column:1 / -1;
	margin-top:12px;
	padding:18px 0 0;
	border-top:1px solid var(--c-line, #e5eaf0);
}

.devm01-comment-captcha #captcha{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
}

.devm01-comment-captcha #captcha_info{
	display:block;
	width:100%;
	margin-top:8px;
	color:var(--c-fg-2, #5f6b7a);
	font-size:16px;
	line-height:1.5;
}

.devm01-comment-write .btn_confirm{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	margin-top:20px;
}

.devm01-comment-write .secret_cm{
	display:inline-flex;
	align-items:center;
	margin:0;
}

.devm01-comment-write .secret_cm input[type="checkbox"]{
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	clip:rect(0,
	0,
	0,
	0);
	border:0;
}

.devm01-comment-write .secret_cm label{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	height:48px;
	padding:0 18px;
	border:1px solid var(--c-fg, #071c35);
	background:#ffffff;
	color:var(--c-fg, #071c35);
	font-size:16px;
	line-height:1;
	cursor:pointer;
	transition:background-color .18s ease,
	color .18s ease,
	border-color .18s ease;
}

.devm01-comment-write .secret_cm label:before{
	content:"\f00c";
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:15px;
	height:15px;
	font-family:FontAwesome;
	font-size:16px;
	line-height:1;
	opacity:.25;
}

.devm01-comment-write .secret_cm input[type="checkbox"]:checked + label{
	border-color:var(--c-fg, #071c35);
	background:var(--c-fg, #071c35);
	color:#ffffff;
}

.devm01-comment-write .secret_cm input[type="checkbox"]:checked + label:before{
	opacity:1;
	color:#ffffff;
}

.devm01-comment-write .btn_submit{
	min-width:118px;
	height:48px;
}

@media (max-width:640px){
	.devm01-comment-write .bo_vc_w_info{
		grid-template-columns:1fr;
	}

	.devm01-comment-write .btn_confirm{
		flex-wrap:wrap;
	}

	.devm01-comment-write .secret_cm,
	.devm01-comment-write .secret_cm label,
	.devm01-comment-write .btn_submit{
		width:100%;
	}
}

/* DevM comment secret button final override. */
#bo_vc_w.devm01-comment-write .secret_cm label{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:7px !important;
	height:48px !important;
	padding:0 18px !important;
	border:1px solid var(--c-fg, #071c35) !important;
	background:#ffffff !important;
	color:var(--c-fg, #071c35) !important;
	font-size:16px !important;
	line-height:1 !important;
	cursor:pointer !important;
}

#bo_vc_w.devm01-comment-write .secret_cm label span{
	display:none !important;
}

#bo_vc_w.devm01-comment-write .secret_cm label:before{
	content:"\f00c" !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:15px !important;
	height:15px !important;
	font-family:FontAwesome !important;
	font-size:16px !important;
	line-height:1 !important;
	opacity:.25 !important;
}

#bo_vc_w.devm01-comment-write .secret_cm input[type="checkbox"]:checked + label{
	border-color:var(--c-fg, #071c35) !important;
	background:var(--c-fg, #071c35) !important;
	color:#ffffff !important;
}

#bo_vc_w.devm01-comment-write .secret_cm input[type="checkbox"]:checked + label:before{
	opacity:1 !important;
	color:#ffffff !important;
}

/* DevM comment secret confirm button position. */
#bo_vc_w.devm01-comment-write .btn_confirm{
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:8px !important;
	margin-top:20px !important;
}

#bo_vc_w.devm01-comment-write .secret_cm{
	flex:0 0 auto !important;
	order:1 !important;
	margin:0 !important;
}

#bo_vc_w.devm01-comment-write .btn_submit{
	flex:0 0 auto !important;
	order:2 !important;
}

#bo_vc_w.devm01-comment-write .secret_cm label{
	min-width:104px !important;
	height:48px !important;
	border-radius:0 !important;
}

#bo_vc_w.devm01-comment-write .secret_cm label:before{
	content:"\f058" !important;
	width:auto !important;
	height:auto !important;
	font-family:FontAwesome !important;
	font-size:16px !important;
	line-height:1 !important;
}

@media (max-width:480px){
	#bo_vc_w.devm01-comment-write .btn_confirm{
		justify-content:stretch !important;
	}

	#bo_vc_w.devm01-comment-write .secret_cm{
		flex:0 0 118px !important;
	}

	#bo_vc_w.devm01-comment-write .btn_submit{
		flex:1 1 auto !important;
		min-width:0 !important;
	}
}

/* DevM board list paging and bulk action alignment */
.pg_wrap,
.devm01-board .pg_wrap,
.devm01-wz-wrap .pg_wrap,
.devm01-wzb-wrap .pg_wrap{
	clear:both;
	display:flex !important;
	justify-content:center !important;
	width:100%;
	margin:15px 0 0 !important;
	text-align:center;
}

.pg,
.devm01-board .pg,
.devm01-wz-wrap .pg,
.devm01-wzb-wrap .pg{
	display:inline-flex !important;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
}

.devm01-board-bulk,
.devm01-wz-wrap .devm01-board-bulk,
.devm01-wzb-wrap .devm01-board-bulk,
.bo_fx{
	margin-top:15px !important;
}

@media (max-width:640px){
	.pg_wrap,
	.devm01-board .pg_wrap,
	.devm01-wz-wrap .pg_wrap,
	.devm01-wzb-wrap .pg_wrap{
		margin-top:15px !important;
		padding:0 12px;
	}

	.pg,
	.devm01-board .pg,
	.devm01-wz-wrap .pg,
	.devm01-wzb-wrap .pg{
		gap:4px;
		max-width:100%;
	}

	.pg_page{
		display:none !important;
	}

	.pg_start,
	.pg_prev,
	.pg_next,
	.pg_end,
	.pg_current{
		display:inline-flex !important;
		align-items:center;
		justify-content:center;
		min-width:36px;
		height:36px;
		padding:0 10px;
		font-size:16px;
		line-height:1;
	}

	.pg_current{
		min-width:40px;
	}

	.pg_start,
	.pg_end{
		max-width:44px;
		overflow:hidden;
		white-space:nowrap;
	}
}

/* DevM board mobile bulk action layout */
@media (max-width:640px){
	.devm01-board-bulk,
	.devm01-wz-wrap .devm01-board-bulk,
	.devm01-wzb-wrap .devm01-board-bulk{
		display:grid !important;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:8px;
		width:100% !important;
		margin-top:15px !important;
		padding-top:15px;
		justify-content:stretch !important;
	}

	.devm01-board-bulk .devm01-board-btn,
	.devm01-wz-wrap .devm01-board-bulk .devm01-board-btn,
	.devm01-wzb-wrap .devm01-board-bulk .devm01-board-btn{
		width:100% !important;
		min-width:0 !important;
		padding:0 8px;
		white-space:nowrap;
		word-break:keep-all;
	}
}

/* DevM board bulk action and mobile paging final layout */
.devm01-board-bulk,
.devm01-wz-wrap .devm01-board-bulk,
.devm01-wzb-wrap .devm01-board-bulk{
	clear:both;
	display:flex !important;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end !important;
	gap:8px;
	width:100% !important;
	max-width:100% !important;
	box-sizing:border-box;
}

.devm01-board-bulk-mobile{
	display:none;
}

@media (max-width:640px){
	.devm01-board-bulk,
	.devm01-wz-wrap .devm01-board-bulk,
	.devm01-wzb-wrap .devm01-board-bulk{
		display:none !important;
	}

	.devm01-board-bulk-mobile{
		display:grid !important;
		grid-template-columns:minmax(0, 1fr) 72px;
		gap:8px;
		width:100% !important;
		margin-top:15px !important;
		padding-top:15px;
		border-top:1px solid var(--devm01-gray-200, #dde5f1);
		box-sizing:border-box;
	}

	.devm01-board-bulk-mobile select,
	.devm01-board-bulk-mobile .devm01-board-btn{
		width:100% !important;
		height:38px;
		min-width:0 !important;
		box-sizing:border-box;
		font-size:16px;
		white-space:nowrap;
		word-break:keep-all;
	}

	.devm01-board-bulk-mobile select{
		padding:0 30px 0 12px;
		border:1px solid var(--devm01-gray-200, #dde5f1);
		background:#ffffff;
		color:var(--devm01-dark, #071c35);
	}

	.pg_page{
		display:none !important;
	}

	.pg_page.is-mobile-visible{
		display:inline-flex !important;
	}
}

/* DevM board bulk action polish */
.devm01-board-bulk,
.devm01-wz-wrap .devm01-board-bulk,
.devm01-wzb-wrap .devm01-board-bulk{
	padding-top:0 !important;
	border-top:0 !important;
}

.devm01-board-bulk > button[type="button"]:first-child,
.devm01-wz-wrap .devm01-board-bulk > button[type="button"]:first-child,
.devm01-wzb-wrap .devm01-board-bulk > button[type="button"]:first-child,
.devm01-board-select-all{
	border-color:var(--c-fg, #071c35) !important;
	background:var(--c-fg, #071c35) !important;
	color:#ffffff !important;
}

@media (max-width:640px){
	.devm01-board-bulk-mobile{
		grid-template-columns:84px minmax(0, 1fr) 64px !important;
		padding-top:0 !important;
		border-top:0 !important;
	}

	.devm01-board-bulk-mobile .devm01-board-select-all{
		padding:0 8px;
	}
}

/* DevM mobile paging navigation visibility */
@media (max-width:640px){
	.pg_start,
	.pg_prev,
	.pg_next,
	.pg_end,
	.pg_page.pg_start,
	.pg_page.pg_prev,
	.pg_page.pg_next,
	.pg_page.pg_end{
		display:inline-flex !important;
	}
}

/* DevM mobile spacing between paging and bulk action */
@media (max-width:640px){
	.devm01-board-bulk-mobile{
		margin-top:18px !important;
	}
}

/* DevM mobile paging bottom gap */
@media (max-width:640px){
	.pg_wrap,
	.devm01-board .pg_wrap,
	.devm01-wz-wrap .pg_wrap,
	.devm01-wzb-wrap .pg_wrap{
		margin-bottom:18px !important;
		padding-bottom:0 !important;
	}

	.devm01-board-bulk-mobile{
		margin-top:0 !important;
	}
}

/* DevM paging direction button text reset */
.pg_start,
.pg_prev,
.pg_next,
.pg_end,
.pg_page.pg_start,
.pg_page.pg_prev,
.pg_page.pg_next,
.pg_page.pg_end{
	text-indent:0 !important;
	overflow:visible !important;
	background-image:none !important;
	font-size:16px !important;
	color:var(--devm01-gray-600, #6b778c) !important;
}

.pg_start::before,
.pg_prev::before,
.pg_next::before,
.pg_end::before{
	display:none !important;
	content:none !important;
}

@media (max-width:640px){
	.pg_start,
	.pg_prev,
	.pg_next,
	.pg_end,
	.pg_page.pg_start,
	.pg_page.pg_prev,
	.pg_page.pg_next,
	.pg_page.pg_end{
		min-width:36px;
		max-width:none !important;
		font-size:16px !important;
		text-indent:0 !important;
		overflow:visible !important;
	}
}

.devm01-board-wrap,
.devm01-board-wrap *,
.devm01-board-view,
.devm01-board-view *,
.devm01-board-write,
.devm01-board-write *{
	box-sizing:border-box;
}

.devm01-board-wrap,
.devm01-board-view,
.devm01-board-write{
	width:min(100% - 48px,var(--devm01-inner, var(--devm01-sub-width, 1280px)));
	max-width:var(--devm01-inner, var(--devm01-sub-width, 1280px));
	margin:0 auto;
	color:var(--c-fg, #111827);
	font-family:var(--devm01-font-kr, Lexend,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif);
}

.devm01-board-wrap a,
.devm01-board-view a,
.devm01-board-write a{
	color:inherit;
	text-decoration:none;
}

.devm01-board-cate{
	margin:0 0 24px;
}

.devm01-board-cate ul{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

.devm01-board-cate a{
	display:flex;
	align-items:center;
	min-height:40px;
	padding:0 16px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:999px;
	background:#fff;
	color:var(--devm01-gray-600, #6B7280);
	font-size:16px;
}

.devm01-board-cate #bo_cate_on,
.devm01-board-cate a:hover{
	background:var(--c-primary, #071C35);
	border-color:var(--c-primary, #071C35);
	color:#fff;
}

.devm01-board-toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin-bottom:28px;
	padding:12px 14px 12px 18px;
	border:1px solid rgba(7,28,53,.08);
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 24px rgba(7,28,53,.045);
}

.devm01-board-total{
	display:flex;
	align-items:center;
	gap:6px;
	color:var(--devm01-gray-400, #9CA3AF);
	font-size:16px;
}

.devm01-board-total strong{
	color:var(--devm01-gray-700, #374151);
	font-family:var(--devm01-font-en, Lexend,Inter,Arial,sans-serif);
	font-size:16px;
}

.devm01-board-total em{
	font-style:normal;
	font-size:16px;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.devm01-board-actions,
.devm01-board-bulk{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
}

.devm01-board-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:32px;
	padding:0 12px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:10px;
	background:#fff;
	color:var(--c-primary, #071C35);
	font-size:16px;
	cursor:pointer;
	transition:all var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1));
}

.devm01-board-btn.is-primary{
	background:var(--c-accent, #1E88E5);
	border-color:var(--c-accent, #1E88E5);
	color:#fff;
}

.devm01-board-btn:hover{
	transform:translateY(-1px);
	border-color:rgba(30,136,229,.24);
}

.devm01-gallery-c-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:18px;
	perspective:1200px;
	align-items:start;
}

.devm01-gallery-c-card{
	--rx:0deg;
	--ry:0deg;
	--ty:0px;
	position:relative;
	display:block;
	aspect-ratio:3/4;
	min-width:0;
	overflow:hidden;
	border:1px solid rgba(15,35,60,.08);
	border-radius:16px;
	background:var(--c-surface-2, #EEF3F8);
	box-shadow:0 12px 30px rgba(15,35,60,.075);
	transform:translateY(var(--ty)) rotateX(var(--rx)) rotateY(var(--ry));
	transform-style:preserve-3d;
	transition:transform 180ms ease-out,box-shadow var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1)),border-color var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1));
	will-change:transform;
}

.devm01-gallery-c-card:hover{
	--ty:-4px;
	border-color:rgba(30,136,229,.20);
	box-shadow:0 20px 44px rgba(15,35,60,.12);
}

.devm01-gallery-c-image{
	position:absolute;
	inset:0;
	display:block;
	overflow:hidden;
	background-color:var(--c-surface-2, #EEF3F8)!important;
	background-size:cover!important;
	background-position:center center!important;
	background-repeat:no-repeat!important;
	transform:scale(1.001);
	transition:transform 620ms var(--devm01-ease, cubic-bezier(.22,1,.36,1)),filter 620ms var(--devm01-ease, cubic-bezier(.22,1,.36,1));
	will-change:transform;
}

.devm01-gallery-c-image img{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	opacity:0!important;
	pointer-events:none!important;
}

.devm01-gallery-c-card:hover .devm01-gallery-c-image{
	transform:scale(1.07);
	filter:saturate(1.04) contrast(1.03);
}

.devm01-gallery-c-card::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:52%;
	z-index:2;
	background:linear-gradient(180deg,rgba(3,9,18,0) 0%,rgba(3,9,18,.36) 38%,rgba(3,9,18,.86) 100%);
	pointer-events:none;
}

.devm01-gallery-c-overlay{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:3;
	padding:18px 14px 20px;
	color:#fff;
	text-align:center;
	transform:translateZ(34px);
	pointer-events:none;
}

.devm01-gallery-c-overlay span{
	display:inline-flex;
	margin-bottom:8px;
	color:rgba(255,255,255,.72);
	font-family:var(--devm01-font-en, Lexend,Inter,Arial,sans-serif);
	font-size:16px;
	letter-spacing:.14em;
}

.devm01-gallery-c-overlay h3{
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	margin:0;
	color:#fff;
	font-size:17px;
	line-height:1.35;
	font-weight:bold;
	letter-spacing:-.035em;
	text-shadow:0 6px 20px rgba(0,0,0,.42);
}

.devm01-gallery-c-overlay h3 a{
	color:#fff;
}

.devm01-gallery-c-zoom{
	position:absolute;
	right:10px;
	top:10px;
	z-index:5;
	display:flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	border-radius:50%;
	border:1px solid rgba(255,255,255,.28);
	background:rgba(7,28,53,.62);
	color:#fff!important;
	text-decoration:none;
	opacity:0;
	transform:translateY(-6px);
	transition:all var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1));
	backdrop-filter:blur(8px);
	cursor:zoom-in;
}

.devm01-gallery-c-card:hover .devm01-gallery-c-zoom{
	opacity:1;
	transform:translateY(0);
}

.devm01-gallery-c-zoom i{
	font-size:16px;
	line-height:1;
}

.devm01-card-check{
	position:absolute;
	left:10px;
	top:10px;
	z-index:6;
	display:flex;
	align-items:center;
	gap:5px;
	padding:6px 9px;
	border-radius:999px;
	background:rgba(255,255,255,.94);
	color:var(--c-primary, #071C35);
	font-size:16px;
}

.devm01-empty{
	grid-column:1/-1;
	width:100%;
}

.devm01-empty-card{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:260px;
	padding:44px 24px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:24px;
	background:linear-gradient(180deg,#fff 0%,var(--c-surface-2, #F8FAFC) 100%);
	box-shadow:0 14px 34px rgba(7,28,53,.055);
	text-align:center;
}

.devm01-empty-card strong{
	color:var(--c-primary, #071C35);
	font-size:22px;
}

.devm01-empty-card p{
	max-width:520px;
	margin:10px auto 0;
	color:var(--devm01-gray-600, #6B7280);
	line-height:1.7;
}

.devm01-empty-card .devm01-board-btn{
	margin-top:20px;
}

.devm01-board-bulk{
	justify-content:flex-end;
	margin-top:30px;
	padding-top:20px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
}

.devm01-board-search{
	display:none;
	margin-top:28px;
	padding:22px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:18px;
	background:var(--c-surface-2, #F8FAFC);
}

.devm01-board-search.is-open{
	display:block;
}

.devm01-board-search form{
	display:grid;
	grid-template-columns:180px 1fr auto auto;
	gap:10px;
}

.devm01-board-search select,
.devm01-board-search input{
	height:42px;
	padding:0 14px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:10px;
	background:#fff;
	color:var(--c-fg, #111827);
}

.devm01-board-search button{
	height:42px;
	padding:0 15px;
	border:0;
	border-radius:10px;
	background:var(--c-primary, #071C35);
	color:#fff;
}

.pg_wrap{
	margin:40px 0;
	text-align:center;
}

.pg a,
.pg strong{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:38px;
	height:38px;
	margin:0 3px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:50%;
	background:#fff;
	color:var(--devm01-gray-600, #6B7280);
}

.pg strong{
	background:var(--c-primary, #071C35);
	border-color:var(--c-primary, #071C35);
	color:#fff;
}

.devm01-board-view{
	max-width:1080px;
}

.devm01-view-head{
	position:relative;
	padding:46px 48px 40px;
	border:1px solid rgba(7,28,53,.08);
	border-top:4px solid var(--c-primary, #071C35);
	border-radius:var(--devm01-radius-xl, 28px);
	background:linear-gradient(180deg,#fff 0%,var(--c-surface-2, #F8FBFF) 100%);
	box-shadow:0 22px 64px rgba(7,28,53,.08);
	overflow:hidden;
}

.devm01-view-head h1{
	margin:18px 0 20px;
	color:var(--c-fg, #111827);
	font-size:42px;
	line-height:1.35;
	font-weight:bold;
	letter-spacing:-.05em;
}

.devm01-view-meta{
	display:flex;
	flex-wrap:wrap;
	gap:18px;
	padding-top:18px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
	color:var(--devm01-gray-500, #7B8794);
	font-size:16px;
}

.devm01-view-actions,
.devm01-view-bottom,
.devm01-write-actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	justify-content:flex-end;
}

.devm01-view-actions{
	margin-top:34px;
}

.devm01-view-content{
	padding:36px 0 0;
}

.devm01-view-content__card{
	min-height:360px;
	padding:56px 58px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background:#fff;
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,28,53,.08));
}

#bo_v_con{
	color:var(--devm01-gray-800, #293342);
	font-size:18px;
	line-height:1.92;
	word-break:keep-all;
}

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

.devm01-view-images{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	gap:18px;
	margin-bottom:34px;
}

.devm01-view-file{
	margin:34px 0 0;
	padding:28px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-lg, 24px);
	background:var(--c-surface-2, #F8FAFC);
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,28,53,.08));
}

.devm01-view-nav{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
	margin:34px 0 0;
}

.devm01-view-nav a{
	padding:22px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-card, 18px);
	background:#fff;
}

.devm01-view-nav span{
	display:block;
	margin-bottom:8px;
	color:var(--c-accent, #1E88E5);
	font-size:16px;
}

.devm01-view-nav b{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.devm01-view-bottom{
	margin-top:52px;
	padding-top:34px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
}

.devm01-board-write{
	max-width:980px;
}

.devm01-write-card{
	padding:42px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-xl, 28px);
	background:#fff;
	box-shadow:var(--devm01-shadow-card, 0 16px 40px rgba(7,28,53,.08));
}

.devm01-form-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:18px 20px;
	margin-bottom:20px;
}

.devm01-form-grid label,
.devm01-write-field{
	display:grid;
	gap:9px;
	color:var(--devm01-gray-900, #1F2937);
}

.devm01-write-field{
	margin-bottom:20px;
}

.devm01-board-write input[type=text],
.devm01-board-write input[type=password],
.devm01-board-write select,
.devm01-board-write textarea,
.devm01-board-write .frm_input{
	width:100%;
	min-height:52px;
	padding:0 15px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-btn, 8px);
	background:#fff;
	color:var(--c-fg, #111827);
}

.devm01-board-write textarea{
	min-height:240px;
	padding:16px;
}

.devm01-write-option{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 20px;
	padding:16px;
	border-radius:var(--devm01-radius-card, 18px);
	background:var(--c-surface-2, #F8FAFC);
}

.devm01-write-actions{
	margin-top:44px;
	padding-top:28px;
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
}

#bo_vc,
#bo_vc_w{
	margin-top:50px;
}

#bo_vc h2,
#bo_vc_w h2{
	color:var(--c-primary, #071C35);
	font-size:22px;
	font-weight:bold;
}

@media(max-width:1180px){
	.devm01-gallery-c-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:16px;
	}
	.devm01-gallery-c-overlay h3{
		font-size:16px;
	}
}

@media(max-width:768px){
	.devm01-board-wrap,
	.devm01-board-view,
	.devm01-board-write{
		width:calc(100% - 32px);
	}
	.devm01-board-toolbar{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		margin-bottom:22px;
	}
	.devm01-board-actions{
		margin-top:12px;
	}
	.devm01-gallery-c-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:12px;
		perspective:none;
	}
	.devm01-gallery-c-card{
		border-radius:13px;
		box-shadow:0 10px 22px rgba(15,35,60,.08);
	}
	.devm01-gallery-c-card:hover{
		--ty:0px;
	}
	.devm01-gallery-c-overlay{
		padding:34px 10px 13px;
	}
	.devm01-gallery-c-overlay span{
		font-size:16px;
		margin-bottom:5px;
	}
	.devm01-gallery-c-overlay h3{
		font-size:16px;
		line-height:1.32;
	}
	.devm01-gallery-c-zoom{
		opacity:1;
		transform:none;
		width:32px;
		height:32px;
		right:8px;
		top:8px;
	}
	.devm01-board-search form,
	.devm01-form-grid,
	.devm01-view-nav{
		grid-template-columns:1fr;
	}
	.devm01-view-head{
		padding:32px 22px 28px;
	}
	.devm01-view-head h1{
		font-size:30px;
	}
	.devm01-view-content__card,
	.devm01-write-card{
		padding:34px 22px;
	}
	.devm01-view-images{
		grid-template-columns:1fr;
	}
	.devm01-view-actions,
	.devm01-view-bottom,
	.devm01-write-actions{
		justify-content:flex-start;
	}
}

@media(max-width:420px){
	.devm01-board-wrap,
	.devm01-board-view,
	.devm01-board-write{
		width:calc(100% - 24px);
	}
	.devm01-gallery-c-grid{
		gap:10px;
	}
	.devm01-gallery-c-overlay h3{
		font-size:16px;
	}
	.devm01-board-btn{
		height:30px;
		padding:0 10px;
		font-size:16px;
	}
}

/* Gallery C refinement: tilt-derived reflection,
no magnifier,
admin-safe static cards */
.devm01-gallery-c-grid{
	perspective:1200px;
}

.devm01-gallery-c-card{
	--rx:0deg;
	--ry:0deg;
	--ix:0px;
	--iy:0px;
	--card-scale:1;
	--shine-x:50%;
	--shine-y:38%;
	transform:translateY(var(--ty)) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--card-scale))!important;
	transform-style:preserve-3d;
	backface-visibility:hidden;
	will-change:transform;
	transition:transform 420ms cubic-bezier(.18,.82,.22,1), box-shadow 320ms var(--devm01-ease, cubic-bezier(.22,1,.36,1)), border-color 320ms var(--devm01-ease, cubic-bezier(.22,1,.36,1));
}

.devm01-gallery-c-card.is-tilting{
	--ty:-3px;
	--card-scale:1.02;
	transition:transform 70ms linear, box-shadow 240ms var(--devm01-ease, cubic-bezier(.22,1,.36,1)), border-color 240ms var(--devm01-ease, cubic-bezier(.22,1,.36,1));
}

.devm01-gallery-c-card::before{
	content:"";
	position:absolute;
	inset:-1px;
	z-index:1;
	background:radial-gradient( ellipse 88% 72% at var(--shine-x, 50%) var(--shine-y, 38%), rgba(255,255,255,.34) 0%, rgba(255,255,255,.22) 24%, rgba(255,255,255,.10) 48%, rgba(255,255,255,.04) 66%, rgba(255,255,255,0) 82% );
	opacity:0;
	mix-blend-mode:normal;
	pointer-events:none;
	transition:opacity 250ms ease;
}

.devm01-gallery-c-card.is-tilting::before{
	opacity:.78;
}

.devm01-gallery-c-card .devm01-gallery-c-image{
	cursor:pointer;
	transform:translate3d(0,0,0) scale(1.001)!important;
	transform-origin:center;
	will-change:transform;
	transition:transform 420ms cubic-bezier(.18,.82,.22,1), filter 360ms var(--devm01-ease, cubic-bezier(.22,1,.36,1));
}

.devm01-gallery-c-card.is-tilting .devm01-gallery-c-image{
	transform:translate3d(var(--ix), var(--iy), 18px) scale(1.04)!important;
	filter:saturate(1.045) contrast(1.025);
	transition:transform 80ms linear, filter 240ms var(--devm01-ease, cubic-bezier(.22,1,.36,1));
}

.devm01-gallery-c-card.is-tilting .devm01-gallery-c-overlay{
	transform:translateZ(34px);
}

.devm01-gallery-c-card.is-tilting .devm01-gallery-c-overlay h3{
	text-shadow:0 8px 22px rgba(0,0,0,.24);
}

.devm01-gallery-c-zoom{
	display:none!important;
}

.devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-grid{
	perspective:none;
}

.devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-card,
.devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-card:hover, .devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-card.is-tilting{
	--rx:0deg!important;
	--ry:0deg!important;
	--ty:0px!important;
	--ix:0px!important;
	--iy:0px!important;
	--card-scale:1!important;
	--shine-x:50%!important;
	--shine-y:38%!important;
	transform:none!important;
	border-color:rgba(15,35,60,.08)!important;
	box-shadow:0 12px 30px rgba(15,35,60,.075)!important;
}

.devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-card::before{
	display:none!important;
	opacity:0!important;
}

.devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-card .devm01-gallery-c-image,
.devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-card:hover .devm01-gallery-c-image, .devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-card.is-tilting .devm01-gallery-c-image{
	transform:none!important;
	filter:none!important;
	cursor:default!important;
}

.devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-overlay,
.devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-card:hover .devm01-gallery-c-overlay, .devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-card.is-tilting .devm01-gallery-c-overlay, .devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-overlay h3{
	transform:none!important;
	text-shadow:none!important;
}

.devm01-gallery-c-wrap.is-admin-mode .devm01-gallery-c-overlay a{
	pointer-events:none!important;
}

@media(max-width:768px){
	.devm01-gallery-c-zoom{
		display:none!important;
	}
	.devm01-gallery-c-card{
		transform:none!important;
	}
	.devm01-gallery-c-card::before{
		display:none!important;
	}
	.devm01-gallery-c-card.is-tilting .devm01-gallery-c-image,
	.devm01-gallery-c-card:hover .devm01-gallery-c-image{
		transform:scale(1.001)!important;
		filter:none;
	}
}

/* Phase 6 QA: premium comment write/edit/reply form polish */
.bo_vc_w{
	box-sizing:border-box;
}

.bo_vc_w *{
	box-sizing:border-box;
}

#bo_vc .bo_vc_w{
	display:block;
	width:100%;
	clear:both;
}

#bo_vc .bo_vc_w[id^="reply_"],
#bo_vc .bo_vc_w[id^="edit_"]{
	grid-column:2 / -1;
	margin-top:18px;
}

#bo_vc .bo_vc_w form{
	display:block;
	width:100%;
}

#bo_vc .bo_vc_w[id^="reply_"] form,
#bo_vc .bo_vc_w[id^="edit_"] form{
	position:relative;
	padding:24px;
	border:1px solid rgba(30,136,229,.16);
	border-radius:var(--devm01-radius-lg, 24px);
	background:linear-gradient(180deg,var(--c-surface-2, #F8FBFF) 0%,#fff 100%);
	box-shadow:0 14px 36px rgba(7,28,53,.07);
}

#bo_vc .bo_vc_w[id^="reply_"] form::before, #bo_vc .bo_vc_w[id^="edit_"] form::before{
	display:block;
	margin:0 0 14px;
	color:var(--c-primary, #071C35);
	font-size:16px;
	letter-spacing:-.02em;
}

#bo_vc .bo_vc_w[id^="reply_"] form::before{
	content:"답글 작성";
}

#bo_vc .bo_vc_w[id^="edit_"] form::before{
	content:"댓글 수정";
}

.bo_vc_w #char_cnt,
#bo_vc_w #char_cnt{
	display:inline-flex;
	align-items:center;
	justify-content:flex-end;
	width:100%;
	margin:0 0 8px;
	color:var(--devm01-gray-500, #7B8794);
	font-size:16px;
}

.bo_vc_w textarea,
#bo_vc_w textarea,
#bo_vc .bo_vc_w textarea{
	display:block;
	width:100% !important;
	max-width:none !important;
	min-height:148px;
	height:auto;
	padding:18px 20px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-card, 18px);
	background:var(--c-surface-2, #F8FAFC);
	color:var(--devm01-gray-800, #293342);
	font-family:var(--devm01-font-kr, Lexend,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif);
	font-size:16px;
	line-height:1.72;
	resize:vertical;
	outline:none;
	transition:border-color var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1)), box-shadow var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1)), background-color var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1));
}

.bo_vc_w textarea:focus, #bo_vc_w textarea:focus, #bo_vc .bo_vc_w textarea:focus{
	border-color:var(--c-accent, #1E88E5);
	background:#fff;
	box-shadow:0 0 0 4px rgba(30,136,229,.12);
}

.bo_vc_w textarea::placeholder, #bo_vc_w textarea::placeholder{
	color:var(--c-fg-3, #9AA7B5);
}

.bo_vc_w .bo_vc_w_wr,
#bo_vc_w .bo_vc_w_wr{
	display:flex;
	flex-direction:column;
	gap:16px;
	margin-top:16px;
}

.bo_vc_w .bo_vc_w_info,
#bo_vc_w .bo_vc_w_info{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
	width:100%;
	margin:0;
	float:none;
}

.bo_vc_w .bo_vc_w_info:after, #bo_vc_w .bo_vc_w_info:after, .bo_vc_w .bo_vc_w_wr:after, #bo_vc_w .bo_vc_w_wr:after{
	display:none;
}

.bo_vc_w .frm_input,
#bo_vc_w .frm_input,
#bo_vc .bo_vc_w .frm_input{
	width:100%;
	height:48px;
	max-width:none;
	margin:0;
	padding:0 15px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:var(--devm01-radius-btn, 8px);
	background:#fff;
	color:var(--devm01-gray-800, #293342);
	font-family:var(--devm01-font-kr, Lexend,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif);
	outline:none;
	transition:border-color var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1)), box-shadow var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1));
}

.bo_vc_w .frm_input:focus, #bo_vc_w .frm_input:focus{
	border-color:var(--c-accent, #1E88E5);
	box-shadow:0 0 0 4px rgba(30,136,229,.10);
}

.bo_vc_w .btn_confirm,
#bo_vc_w .btn_confirm{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	width:100%;
	margin:0;
	clear:none;
}

.bo_vc_w .btn_submit,
#bo_vc_w .btn_submit,
#bo_vc .bo_vc_w .btn_submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:118px;
	height:48px;
	padding:0 22px;
	border:0;
	border-radius:var(--devm01-radius-btn, 8px);
	background:var(--c-accent, #1E88E5);
	color:#fff;
	font-family:var(--devm01-font-kr, Lexend,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif);
	font-size:16px;
	cursor:pointer;
	box-shadow:0 12px 28px rgba(30,136,229,.22);
	transition:transform var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1)), box-shadow var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1)), background-color var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1));
}

.bo_vc_w .btn_submit:hover, #bo_vc_w .btn_submit:hover, #bo_vc .bo_vc_w .btn_submit:hover{
	transform:translateY(-2px);
	box-shadow:0 16px 34px rgba(30,136,229,.28);
	background:var(--c-accent, #0F6FC6);
}

#bo_vc .btn_cm_opt{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	padding:0;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:50%;
	background:#fff;
	color:var(--devm01-gray-500, #7B8794);
	cursor:pointer;
	transition:all var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1));
}

#bo_vc .btn_cm_opt:hover, #bo_vc .btn_cm_opt:focus{
	border-color:rgba(30,136,229,.28);
	color:var(--c-accent, #1E88E5);
	box-shadow:0 8px 20px rgba(7,28,53,.08);
}

#bo_vc .bo_vc_act{
	display:none;
	position:absolute;
	right:0;
	top:46px;
	min-width:112px;
	width:auto;
	margin:0;
	padding:8px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
	border-radius:14px;
	background:#fff;
	box-shadow:0 18px 44px rgba(7,28,53,.14);
	list-style:none;
	text-align:left;
	z-index:30;
}

#bo_vc .bo_vc_act:before{
	content:"";
	position:absolute;
	right:13px;
	top:-7px;
	width:12px;
	height:12px;
	border-left:1px solid var(--devm01-gray-200, #E5EAF0);
	border-top:1px solid var(--devm01-gray-200, #E5EAF0);
	background:#fff;
	transform:rotate(45deg);
}

#bo_vc .bo_vc_act:after{
	display:none;
}

#bo_vc .bo_vc_act li{
	border:0;
}

#bo_vc .bo_vc_act a{
	display:flex;
	align-items:center;
	min-height:34px;
	padding:0 12px;
	border-radius:10px;
	color:var(--devm01-gray-700, #374151);
	font-size:16px;
	text-decoration:none;
	white-space:nowrap;
	transition:all var(--devm01-duration, 260ms) var(--devm01-ease, cubic-bezier(.22,1,.36,1));
}

#bo_vc .bo_vc_act a:hover{
	background:var(--c-surface-2, #F1F6FC);
	color:var(--c-accent, #1E88E5);
}

#bo_vc #captcha,
#bo_vc_w #captcha{
	grid-column:1 / -1;
	padding-top:6px;
}

@media (max-width:768px){
	#bo_vc .bo_vc_w[id^="reply_"],
	#bo_vc .bo_vc_w[id^="edit_"]{
		grid-column:1 / -1;
		margin-top:14px;
	}
	#bo_vc .bo_vc_w[id^="reply_"] form,
	#bo_vc .bo_vc_w[id^="edit_"] form{
		padding:20px 16px;
		border-radius:var(--devm01-radius-card, 18px);
	}
	.bo_vc_w textarea,
	#bo_vc_w textarea,
	#bo_vc .bo_vc_w textarea{
		min-height:132px;
		padding:16px;
		font-size:16px;
	}
	.bo_vc_w .bo_vc_w_info,
	#bo_vc_w .bo_vc_w_info{
		grid-template-columns:1fr;
	}
	.bo_vc_w .btn_confirm,
	#bo_vc_w .btn_confirm{
		flex-direction:column;
		align-items:stretch;
	}
	.bo_vc_w .btn_submit,
	#bo_vc_w .btn_submit,
	#bo_vc .bo_vc_w .btn_submit{
		width:100%;
	}
	#bo_vc .bo_vc_act{
		right:auto;
		left:0;
	}
	#bo_vc .bo_vc_act:before{
		right:auto;
		left:13px;
	}
}

.devm01-mobile-card-title,
.devm01-board-card h3 a,
.devm01-gallery-c-overlay h3 a{
	display:inline-flex;
	align-items:baseline;
	gap:0;
	min-width:0;
	vertical-align:top;
}

.devm01-title-text{
	min-width:0;
}

/* QA: clear Korean board count label */
.devm01-board-total span{
	margin-left:0!important;
}

.devm01-board-total{
	white-space:nowrap;
}

/* Typography light reset: normal text,
bold only for real titles */
body,
button,
input,
select,
textarea,
p,
li,
dd,
dt,
time,
em,
span,
a,
strong,
b,
label,
th,
td,
.devm01-view-meta,
.devm01-board-total,
.devm01-board-btn{
	font-weight:normal;
}

h1,
h2,
h3,
.devm01-view-head h1{
	font-weight:bold;
}

a[class*="more"]{
	display:inline-flex;
	align-items:center;
	gap:6px;
}

a[class*="more"] i,
.fa-chevron-right{
	position:relative;
	top:1px;
	line-height:1;
}

/* DevM QA: board-only square radius system
Scope: board/list/view/write/comment/search/FAQ/QA/1:1 inquiry skins only. */
.devm01-board-wrap,
.devm01-board,
.devm01-board-view,
.devm01-board-write,
.devm01-board-wrap--list,
.devm01-board-wrap--view,
.devm01-board-wrap--write,
#bo_list,
#bo_v,
#bo_w,
#faq_wrap,
#faq_con,
#faq_sch{
	--devm01-radius-xl:0;
	--devm01-radius-lg:0;
	--devm01-radius-card:0;
	--devm01-radius-btn:0;
}

.devm01-board-toolbar,
.devm01-board-table,
.devm01-board-card,
.devm01-empty-card,
.devm01-board-search,
.devm01-view-head,
.devm01-view-content__card,
.devm01-view-file,
.devm01-view-nav a,
.devm01-write-card,
.devm01-write-option,
#bo_vc_empty,
#bo_vc .bo_vc_w form,
#bo_vc .bo_vc_act,
.devm01-board-btn,
.devm01-board-search select,
.devm01-board-search input,
.devm01-board-search button,
.devm01-board .pg a,
.devm01-board .pg strong,
#bo_list #bo_btn_top,
#bo_list tbody tr,
#bo_list .btn_b01,
#bo_v .btn_b01,
#bo_w .btn_submit,
#bo_w .btn_cancel,
#bo_w .frm_input,
#bo_w textarea,
#bo_w select,
#bo_v #bo_v_info,
#bo_v #bo_v_atc,
#bo_v_ans,
#bo_v_ans_form #qa_subject,
#bo_v_ans_form .frm_input,
#bo_v_ans_form .btn_cancel,
#bo_v_ans_form .btn_submit,
#bo_cate_ul a,
#bo_cate a,
#faq_wrap,
#faq_con,
#faq_wrap ol,
#faq_wrap li,
#faq_sch,
#faq_sch .frm_input,
#bo_v_info,
#bo_v_rel,
#bo_v_ans,
#bo_v_file,
#bo_v_atc,
#bo_v_con img,
#ans_con img,
.bo_vc_w textarea,
.bo_vc_w .btn_submit{
	border-radius:0 !important;
}

.devm01-board-search[data-board-search-panel],
.devm01-board-search[data-board-search-panel].is-open{
	display:none !important;
}

.devm01-board-search-backdrop{
	position:fixed;
	inset:0;
	z-index:99980;
	background:rgba(7,28,53,.46);
	backdrop-filter:blur(2px);
}

.devm01-board-search-float,
.devm01-board-search-float.is-open{
	display:block !important;
	width:min(760px, calc(100vw - 48px)) !important;
	max-width:calc(100vw - 48px) !important;
}

.devm01-board-search button[data-board-search-close]{
	background:var(--c-surface-2, #EEF2F6) !important;
	color:var(--devm01-gray-700, #374151) !important;
	border:1px solid var(--devm01-gray-200, #E5EAF0) !important;
}

.devm01-board-search button[data-board-search-close]:hover{
	background:var(--c-line, #E3E9F0) !important;
	color:var(--c-primary, #071C35) !important;
}

.devm01-board-search button i{
	margin-right:7px;
	font-size:16px;
	line-height:1;
}

.devm01-board-search button span{
	line-height:1;
}

@media (max-width:768px){
	.devm01-board-search-float{
		width:calc(100vw - 32px) !important;
		max-width:calc(100vw - 32px) !important;
	}
	.devm01-board-search-float form{
		grid-template-columns:1fr !important;
	}
}

/* DevM view cleanup: flat article view,
square buttons */
.devm01-board-view{
	background:transparent !important;
}

.devm01-view-head{
	border-left:0 !important;
	border-right:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}

.devm01-view-content{
	border-left:0 !important;
	border-right:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}

.devm01-view-content__card,
.devm01-view-file,
.devm01-view-nav a,
#bo_vc_empty{
	border-left:0 !important;
	border-right:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}

.devm01-view-content__card{
	padding-left:0 !important;
	padding-right:0 !important;
}

.devm01-view-images img,
#bo_v_con img{
	border-radius:0 !important;
}

.devm01-view-nav{
	gap:0 !important;
	border-top:1px solid var(--devm01-gray-200, #e5eaf0);
	border-bottom:1px solid var(--devm01-gray-200, #e5eaf0);
}

.devm01-view-nav a{
	padding:22px 0 !important;
	border-top:0 !important;
	border-bottom:0 !important;
}

.devm01-view-nav a + a{
	border-left:1px solid var(--devm01-gray-200, #e5eaf0) !important;
	padding-left:24px !important;
}

.devm01-board-btn,
.btn_b01,
.btn_submit,
.btn_cancel,
.btn_cm_opt,
.bo_vc_w .btn_submit{
	border-radius:0 !important;
}

.devm01-board-btn.is-primary,
.btn_submit,
.bo_vc_w .btn_submit{
	color:#fff !important;
}

.devm01-board-btn:hover{
	transform:none !important;
	box-shadow:none !important;
}

#bo_vc_w textarea,
.bo_vc_w textarea{
	border-radius:0 !important;
	background:#fff !important;
}

@media (max-width:768px){
	.devm01-view-nav{
		grid-template-columns:1fr !important;
	}
	.devm01-view-nav a + a{
		border-left:0 !important;
		border-top:1px solid var(--devm01-gray-200, #e5eaf0) !important;
		padding-left:0 !important;
	}
}

/* DevM view cleanup follow-up: remove vertical nav divider */
.devm01-view-nav{
	gap:28px !important;
}

.devm01-view-nav a + a{
	border-left:0 !important;
	padding-left:0 !important;
}

@media (max-width:768px){
	.devm01-view-nav{
		gap:0 !important;
	}
}

@media (max-width:1024px) and (min-width:641px){
	.devm01-board-wrap .devm01-gallery-c-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width:640px){
	.devm01-board-wrap .devm01-gallery-c-grid{
		grid-template-columns:1fr !important;
	}
}

/* 본문 구역의 위아래 선입니다. */
.devm01-view-content__card{
	border-top:0 !important;
	border-bottom:0 !important;
}

/* 글쓰기 화면의 필수 표시, 라벨, 선택 항목 구역입니다. */
.devm01-write-card .required,
.devm01-write-card textarea.required{
	background-image:none !important;
}

.devm01-write-field > span,
.devm01-form-grid > label > span{
	font-weight:600;
}

.devm01-write-field:has(.required) > span::after,
.devm01-write-field:has([required]) > span::after,
.devm01-form-grid > label:has(.required) > span::after,
.devm01-form-grid > label:has([required]) > span::after{
	content:" *";
	color:var(--devm01-red, #E5484D);
}

.devm01-write-option{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px 22px;
	border:1px solid var(--devm01-gray-200, #E5EAF0);
}

.devm01-write-option label{
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin:0;
	font-size:16px;
	line-height:1.4;
}

.devm01-write-option input[type="checkbox"],
.devm01-write-option input[type="radio"]{
	width:17px;
	height:17px;
	margin:0;
}

.devm01-write-field{
	min-width:0;
}

.devm01-write-field > *{
	min-width:0;
	max-width:100%;
	box-sizing:border-box;
}

.devm01-write-field input[type=file]{
	width:100%;
}


/* 갤러리 비주얼 강조형 · 가로 필름 배치
   목록을 세로로 쌓지 않고 좌우로 넘겨 봅니다. */
.devm_bdc-gfilm__film{position:relative;margin-top:1.5rem}
.devm_bdc-gfilm__track{
	display:flex;
	gap:1.25rem;
	overflow-x:auto;
	padding:1.5rem 0 1.75rem;
	border-top:2px solid var(--c-fg, #0F172A);
	scroll-snap-type:x mandatory;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
}
.devm_bdc-gfilm__cell{
	position:relative;
	flex:0 0 auto;
	width:min(340px, 74vw);
	margin:0;
	scroll-snap-align:start;
}
.devm_bdc-gfilm__cell .devm01-gallery-c-image{
	position:relative;
	display:block;
	overflow:hidden;
	aspect-ratio:3 / 4;
	background:var(--c-surface-2, #F1F5F9);
	background-size:cover;
	background-position:center;
}
.devm_bdc-gfilm__cell .devm01-gallery-c-image img{display:block;width:100%;height:100%;object-fit:cover}
.devm_bdc-gfilm__cell .devm01-gallery-c-overlay{
	position:static;
	inset:auto;
	display:block;
	opacity:1;
	transform:none;
	padding:.85rem 0 0;
	margin-top:.85rem;
	background:none;
	border-top:1px solid var(--c-line, #E2E8F0);
}
.devm_bdc-gfilm__cell .devm01-gallery-c-overlay h3{margin:0;font-size:1rem;font-weight:600;line-height:1.5}
.devm_bdc-gfilm__cell .devm01-gallery-c-overlay h3 a{color:var(--c-fg, #0F172A);text-decoration:none}
.devm_bdc-gfilm__cell:hover .devm01-gallery-c-overlay h3 a{text-decoration:underline}
.devm_bdc-gfilm__nav{
	position:absolute;
	top:calc(50% - 2rem);
	z-index:4;
	display:flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	transform:translateY(-50%);
	border:1px solid var(--c-line, #E2E8F0);
	background:var(--c-surface, #ffffff);
	color:var(--c-fg, #0F172A);
	font-size:1.1rem;
	cursor:pointer;
}
.devm_bdc-gfilm__nav.is-prev{left:-22px}
.devm_bdc-gfilm__nav.is-next{right:-22px}
.devm_bdc-gfilm__nav:hover{border-color:var(--c-accent, #2563EB);color:var(--c-accent, #2563EB)}
.devm_bdc-gfilm__nav[disabled]{opacity:.3;cursor:default}
.devm_bdc-gfilm__empty{flex:1 1 auto;padding:4rem 0;color:var(--c-fg-3, #64748B);font-size:.9375rem;text-align:center}

@media (max-width:1400px){
	.devm_bdc-gfilm__nav.is-prev{left:8px}
	.devm_bdc-gfilm__nav.is-next{right:8px}
}
@media (max-width:767px){
	.devm_bdc-gfilm__cell{width:min(260px, 72vw)}
	.devm_bdc-gfilm__nav{display:none}
}

.devm_bdc-gfilm__cell .devm01-gallery-c-overlay h3 a,
.devm_bdc-gfilm__cell .devm01-gallery-c-overlay .devm01-title-text{color:var(--c-fg, #0F172A);text-shadow:none}

/* 좁은 화면에서는 분류를 선택 상자로 표시합니다. */
.devm-cate-select{
	display:none;
	width:100%;
	margin-bottom:1rem;
	padding:.7rem .9rem;
	border:1px solid var(--c-line, #E5EAF0);
	background:var(--c-surface, #fff);
	color:var(--c-fg, #1F2937);
	font-family:inherit;
	font-size:1rem;
}
@media (max-width:767px){
	.devm-cate-select{
		display:block;
	}
	.devm-cate-hidden{
		display:none;
	}
}
