@charset "utf-8";

/* ── 댓글 영역 ── */
.board .feedback {
	margin-top: 18px;
	border: 1px solid var(--cp-line);
	border-radius: var(--cp-radius);
	background: var(--cp-panel);
	overflow: hidden;
}
.board .feedback .fbHeader {
	margin: 0;
	padding: 10px 14px;
	background: var(--cp-soft-bg) !important;
	border-bottom: 1px solid var(--cp-line);
}
.board .feedback .fbHeader h2 {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--cp-ink);
}
.board .feedback .fbHeader h2 em {
	color: var(--cp-brand);
	font-style: normal;
	font-weight: 800;
}
.board .fbList { margin: 0; padding: 0; list-style: none; }
.board .fbItem { padding: 12px 14px; border-bottom: 1px solid var(--cp-line); list-style: none; }
.board .fbMeta { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.board .fbMeta .author { margin: 0; font-size: 13px; font-weight: 600; }
.board .fbMeta .time { margin: 0 0 0 auto; font-size: 12px; color: var(--cp-faint); }
.board .fbItem .xe_content { font-size: 14px; line-height: 1.65; word-break: break-word; }

/* ── 댓글 입력 (커뮤니티식) ── */
.board .feedback .write_comment,
.board .feedback .cp-cmt-write {
	margin: 0 !important;
	padding: 12px 14px 14px !important;
	border: 0 !important;
	border-top: 1px solid var(--cp-line) !important;
	border-radius: 0 !important;
	background: var(--cp-soft-bg) !important;
	position: static !important;
	float: none !important;
}
.board .cp-cmt-compose {
	display: block;
	border: 1px solid var(--cp-line2);
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
}
.board .cp-cmt-editor { margin: 0; }
.board .cp-cmt-editor .rx_editor_wrapper {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.board .write_comment .rx_editor_textarea,
.board .cp-cmt-write .rx_editor_textarea {
	display: block !important;
	width: 100% !important;
	height: 68px !important;
	min-height: 68px !important;
	max-height: 180px;
	margin: 0 !important;
	padding: 9px 11px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--cp-line) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--cp-ink) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	font-family: inherit !important;
	box-sizing: border-box !important;
	resize: vertical;
}
.board .write_comment .rx_editor_textarea:focus {
	outline: 0 !important;
	box-shadow: inset 0 0 0 1px var(--cp-link) !important;
}

/* 하단 바: 닉/비번 + 등록 */
.board .cp-cmt-bar {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 7px 8px;
	background: #f8f9fb;
	flex-wrap: wrap;
}
.board .cp-cmt-guest {
	display: flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
}
.board .write_comment .cp-cmt-in,
.board .write_comment .cp-cmt-guest .iText {
	width: 96px !important;
	min-width: 84px !important;
	max-width: 110px;
	min-height: 30px !important;
	height: 30px !important;
	padding: 0 9px !important;
	margin: 0 !important;
	border: 1px solid var(--cp-line2) !important;
	border-radius: 3px !important;
	background: #fff !important;
	font-size: 12px !important;
	box-sizing: border-box !important;
	float: none !important;
}
.board .write_comment .cp-cmt-in::placeholder {
	color: var(--cp-faint);
	opacity: 1;
}
.board .write_comment .cp-cmt-in:focus {
	border-color: var(--cp-link) !important;
	box-shadow: 0 0 0 2px var(--cp-focus-ring) !important;
}
.board .cp-cmt-opts {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.board .cp-cmt-opts label {
	font-size: 12px;
	color: var(--cp-sub);
	cursor: pointer;
	margin: 0;
}
.board .write_comment .cp-cmt-submit,
.board .write_comment .btnArea .btn {
	margin-left: auto !important;
	flex-shrink: 0;
	min-width: 68px !important;
	min-height: 30px !important;
	height: 30px !important;
	padding: 0 12px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	border-radius: 3px !important;
	background: var(--cp-brand) !important;
	border: 1px solid var(--cp-brand) !important;
	color: #fff !important;
	float: none !important;
}
.board .write_comment .cp-cmt-submit:hover {
	background: var(--cp-brand-h) !important;
	border-color: var(--cp-brand-h) !important;
	color: #fff !important;
}

/* 레거시 클래스 무력화 */
.board .write_comment .write_author,
.board .write_comment .btnArea {
	float: none !important;
	display: contents;
}
.board .write_comment .iLabel { display: none !important; }
.board input[name="homepage"] { display: none !important; }

html.dark .board .cp-cmt-compose,
html.rx_dark .board .cp-cmt-compose { background: var(--cp-panel); border-color: var(--cp-line); }
html.dark .board .cp-cmt-bar,
html.rx_dark .board .cp-cmt-bar { background: var(--cp-soft-bg); }
html.dark .board .write_comment .rx_editor_textarea,
html.dark .board .write_comment .cp-cmt-in,
html.rx_dark .board .write_comment .rx_editor_textarea,
html.rx_dark .board .write_comment .cp-cmt-in {
	background: var(--cp-panel) !important;
}

@media (max-width: 480px) {
	.board .cp-cmt-bar { align-items: stretch; }
	.board .cp-cmt-guest { width: 100%; }
	.board .write_comment .cp-cmt-in,
	.board .write_comment .cp-cmt-guest .iText { flex: 1; max-width: none; width: auto !important; }
	.board .write_comment .cp-cmt-submit { width: 100%; margin-left: 0 !important; margin-top: 2px; }
}


/* ── 비회원: 로그인 유도 ── */
.board .cp-cmt-login {
	margin: 0;
	padding: 16px 14px;
	border-top: 1px solid var(--cp-line);
	background: var(--cp-soft-bg);
	text-align: center;
}
.board .cp-cmt-login-msg {
	margin: 0 0 10px;
	font-size: 13px;
	color: var(--cp-sub);
	line-height: 1.5;
}
.board .cp-cmt-login-msg .fa {
	margin-right: 4px;
	color: var(--cp-faint);
}
.board .cp-cmt-login-msg strong {
	color: var(--cp-ink);
	font-weight: 700;
}
.board .cp-cmt-login-btns {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}
.board .cp-cmt-login-btn,
.board .cp-cmt-signup-btn {
	display: inline-block;
	min-height: 34px;
	padding: 0 16px;
	font-size: 13px;
	font-weight: 700;
	line-height: 34px;
	border-radius: 4px;
	text-decoration: none !important;
	box-sizing: border-box;
}
.board .cp-cmt-login-btn {
	background: #fff !important;
	border: 1px solid var(--cp-line2) !important;
	color: var(--cp-ink) !important;
}
.board .cp-cmt-login-btn:hover {
	border-color: var(--cp-brand) !important;
	color: var(--cp-brand) !important;
}
.board .cp-cmt-signup-btn {
	background: var(--cp-brand) !important;
	border: 1px solid var(--cp-brand) !important;
	color: #fff !important;
}
.board .cp-cmt-signup-btn:hover {
	background: var(--cp-brand-h) !important;
	border-color: var(--cp-brand-h) !important;
	color: #fff !important;
}

.board .cp-cmt-level-strip {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin-bottom: 10px;
	opacity: .92;
}
.board .cp-cmt-level-strip img {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
}
.board .cp-cmt-login-sub {
	margin: -4px 0 12px;
	font-size: 12px;
	color: var(--cp-faint);
	line-height: 1.45;
}
.board .fbMeta .xe_point_level_icon,
.board .read_header .xe_point_level_icon,
.board .board_list .xe_point_level_icon {
	width: 16px;
	height: 16px;
	vertical-align: -3px;
	margin-right: 2px;
	object-fit: contain;
}
