@charset "utf-8";
/**
 * 게시판 전용 모바일 CSS
 * - 프론트/관리자 공용
 * - @media (max-width:767px) 범위에서 적용
 */

@media (max-width:767px) {

.krds-btn + .krds-btn{margin-top:0 !important;}

/* ── 모바일 테이블 안내 (표시) ── */
#dkboard .mobile_table {display: block; font-size: 1.4rem; padding-left: 35px; margin-bottom: 12px; background: url(../../front/img/expand-horizontal-line.png) no-repeat left 50%;}
#dkboard .table_wp {overflow-x: auto;}
#dkboard .table_wp table {min-width: 768px;}

/* ── 기본 테이블 ── */
#dkboard table th, #dkboard table td {padding:18px 10px;}
#dkboard table tbody th label {display: flex; align-items: center;}

/* ── dk_table / tstyle (모바일 확장) ── */
#dkboard .dk_table table.tstyle *{margin:0;padding:0;border:0;list-style-type:none;font-size:14px;color:#555}
#dkboard .dk_table table.tstyle{width:100%;border-collapse:collapse;border-top:1px solid #1c2645;}
#dkboard .dk_table table.tstyle caption{font-size: 0;line-height: 0;height: 0;}
#dkboard .dk_table table.tstyle tbody tr:hover { background:#fafafa;}
#dkboard .dk_table table.tstyle tbody tr:hover td[scope=row] { background:#f7f7f7; border-right:1px solid #ddd;}
#dkboard .dk_table table.tstyle tbody tr.notice td {border-bottom:1px solid #c5d7e0;background:#f3f3f1}
#dkboard .dk_table table.tstyle thead th{padding: 10px 10px;font-weight: 400;font-size: 14px;color: #333;border-left: none;border-right:none;border-bottom: 1px solid #ddd;background: #f5f5f5;text-align: center;}
#dkboard .dk_table table.tstyle tbody td{padding:9px 10px; font-size:14px;color:#555;text-align:center;border-right:1px solid #eaeaea;border-bottom:1px solid #ddd;}
#dkboard .dk_table table.tstyle tbody td[scope=row] span{display:block;width:36px;color:#fff;height:20px;background:#333;margin:0 auto;font-size:12px;line-height:20px;text-align:center;border-radius:4px}
#dkboard .dk_table table.tstyle tbody td[scope=row] span.bt-content{display:inline;background:none;color:#2285ce;font-family:arial;font-size:14px;font-weight:400}
#dkboard .dk_table table.tstyle tbody td a{padding: 2px;font-size:14px;color:#555}
#dkboard .dk_table table.tstyle tbody td a.company{display:block;padding:7px 0 0 30px;font-size:16px;color:#000;background:url(../../front/img/ico_company.png) no-repeat 0 50%}
#dkboard .dk_table table.tstyle tbody td img{vertical-align:middle}
#dkboard .dk_table table.tstyle tbody td ul{text-align:left}
#dkboard .dk_table table.tstyle tbody td li{font-size:14px;line-height:20px;color:#555}
#dkboard .dk_table table.tstyle tbody td.subject{text-align:left;}
#dkboard .dk_table table.tstyle tbody td.subject div{position:relative;padding:5px 0;line-height:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#dkboard .dk_table table.tstyle tbody td.subject a{display:inline-block;padding:0 0 0 0 !important; font-size: var(--krds-mobile-font-size-body-medium);font-weight: 600;color:#555;}
#dkboard .dk_table table.tstyle tbody td.subject a:hover { color:#4079e6;}
#dkboard .dk_table table.tstyle tbody td.subject span{font-size:11px;font-weight:800}
#dkboard .dk_table table.tstyle tbody td.subject span img{}
#dkboard .dk_table table.tstyle tbody td div.tac{padding:100px 0}
#dkboard .dk_table table.tstyle tbody td .this{font-size:13px;color:#f30}
#dkboard .dk_table table.tstyle tbody td .notice{font-size:13px;color:#0054FF}
#dkboard .dk_table table.tstyle tr:first-child td{background:url(../../front/img/board/table_td.png) repeat-x 0 0}
#dkboard .dk_table table.tstyle tr th:last-child{border-right:0}
#dkboard .dk_table table.tstyle tr td:last-child{border-right:0}

/* ── 반응형 테이블 ── */
#dkboard table.responsive {width:100%;}
#dkboard table.responsive colgroup {display: none;}
#dkboard table.responsive * {font-size: var(--krds-mobile-font-size-body-small);}
#dkboard table.responsive thead{display:none}
#dkboard table.responsive tbody tr{display:block !important;overflow:hidden; padding:10px; border-bottom:1px #ddd solid;}
#dkboard table.responsive tbody th,
#dkboard table.responsive tbody td{clear:both;display: none;padding:0;position:relative;height: auto;text-align:left !important;border:0 !important;background:#fff !important;}
#dkboard table.responsive tbody td[data-th="기관"]{display: block;}
#dkboard table.responsive tbody td[data-th="제목"]{display: block;}
#dkboard table.responsive tbody td[data-th="한줄 감상평"]{display: block;}
#dkboard table.responsive tbody td[data-th="작성자"]{display: block;}
#dkboard table.responsive tbody td[data-th="작성일"]{display: block;}
#dkboard table.responsive tbody td:last-child{border-bottom:0 !important;}
#dkboard table.responsive tbody th:before,
#dkboard table.responsive tbody td:before {display:none;}
#dkboard table.responsive tbody th .bt-content,
#dkboard table.responsive tbody td .bt-content{display:block;padding:5px 10px;line-height:20px;text-align:left !important;background:#fff;flex-grow: 1;}
#dkboard table.responsive tbody td[data-th="기관"] .bt-content {padding:0 10px;}
#dkboard table.responsive tbody td[data-th="기관"] .bt-content span {padding:4px 6px 3px; background-color:#f5f5f5; border-radius:var(--krds-radius-medium1);}
#dkboard table.responsive tbody th .bt-content a,
#dkboard table.responsive tbody td .bt-content a{padding: 2px;display:inline-block;color:#006dc0;}
#dkboard table.responsive tbody td .bt-content span{display:inline !important;margin:0 !important;width:auto !important;text-align:left !important;color:#333;}
#dkboard table.responsive tbody td.bt-hide{display:none}
#dkboard table.responsive tbody td.tac{text-align:left !important}
#dkboard table.responsive tbody td.subject{font-weight:700;border-bottom:1px solid #e2e2e2;background:#f4f4f4}
#dkboard table.responsive tbody td.subject a {display:inline-block; color:#333 !important; font-size:var(--krds-mobile-font-size-body-medium); font-weight:600;}
#dkboard table.responsive tbody td .notice{background:none !important}
#dkboard table.responsive tbody td .new{position:relative;top:3px;display:inline-block;padding-left: 15px;font-size:11px;font-weight: 400;background:url(../../front/img/ico_new.png) no-repeat 0 50%}
#dkboard table.responsive tbody td .secret{position:relative;top:2px;display:inline-block;padding-left:12px;font-size:11px;background:url(../../front/img/ico_secret.png) no-repeat 0 50%}
#dkboard table.responsive tbody th{float:left\9;width:100%\9;display:block;position:relative;font-weight:800;color:#000;background:#f9f9f9 !important}
#dkboard table.responsive tbody th span{background:transparent !important}
#dkboard table.responsive tbody tr:first-child th,
#dkboard table.responsive tbody tr:first-child td{padding:0 !important}

/* ── 모바일 목록 (board-list-basic) ── */
#dkboard .board-list-basic {}
#dkboard .board-list-basic table th,
#dkboard .board-list-basic table td{font-size: 100%; padding:0 !important;border:0 !important;}
#dkboard .board-list-basic table colgroup {display: none;}
#dkboard .board-list-basic table tbody tr {display: flex;flex-wrap: wrap;border-bottom: 1px solid #dedede !important;padding: 10px !important;position: relative;}
#dkboard .board-list-basic table th {display: none;}
#dkboard .board-list-basic table td {display: inline-flex;align-items: flex-start;border-bottom: 0;text-align: left;font-size: .9rem;padding: 0;}
#dkboard .board-list-basic table tbody td:not(.title) {order: 1;}
#dkboard .board-list-basic table tbody td.m-hidden {display: none;font-size: .8rem;width: 40px;}
#dkboard .board-list-basic table tbody td.title {order: 0;width: 100%;margin: 3px 0 7px;font-size: 1.1em !important;font-weight: 600 !important;align-items: center;gap: 5px; text-align:left !important; display: inline-block;}
#dkboard .board-list-basic table tbody td.t-item {min-width: 50%;box-sizing: border-box;margin-bottom: 3px;padding-right: 10px;}
#dkboard .board-list-basic table tbody td.t-item.full {min-width: 100%;}
#dkboard .board-list-basic table tbody td.t-item:before {content: attr(data-name);background: #5757571a;color: #767676;margin-right: 5px;padding: 1px 5px;}
#dkboard .board-list-basic table tbody td:last-child {margin-right: 0;padding-right: 0;}
#dkboard .board-list-basic table tbody td:not(.t-item):last-child:before {display: none;}
#dkboard .board-list-basic table tbody td:not([class], :last-child) {padding-right: 7px;margin-right: 7px;position: relative;}
#dkboard .board-list-basic table tbody td:not([class], :last-child):after {content:''; display: block; width: 1px;height: 70%;background: #b6b6b6;position: absolute;right:0;top:0;bottom:0;margin:auto;}
#dkboard .board-list-basic table tbody tr.ntc td.ntc{order: 0;width: fit-content;margin: 3px 0 7px;font-size: 1.1rem;font-weight: 600;}
#dkboard .board-list-basic table tbody tr.ntc td.ntc:nth-child(1) {margin-right: 5px;padding: 0 5px;background: #1e69f1;color: #fff;font-size: 0.875rem;position: relative;}
#dkboard .board-list-basic table tbody tr.ntc td.ntc span {border: none;}
#dkboard .board-list-basic table tbody tr.ntc td.ntc:after{display:none;}
#dkboard .board-list-basic table tbody tr.ntc td.title {width: calc(100% - 40px);}
#dkboard .board-list-basic table tbody td.title .new{display:inline-block;width: 15px;height:15px;background:url(../../front/img/ico_new.png) no-repeat 50% 50%;text-indent:-9999em;overflow:hidden; vertical-align: middle !important;}
#dkboard .board-list-basic table tbody td.title .secret{display:inline-block;top:2px;width:17px;height:15px;background:url(../../front/img/ico_secret.png) no-repeat 50% 50%;text-indent:-9999em;overflow:hidden; vertical-align:middle !important;}
#dkboard .board-list-basic table tbody td.title .reply{display:inline-block;position:relative;left:-2px;padding:0 0 0 10px; background:url(../../front/img/ico_reply.png) no-repeat 0px -38px;text-indent:-9999em;overflow:hidden; vertical-align:top !important;width: 1px;}
#dkboard .board-list-basic table tbody td.title .list_reply{color:#aa6801}
#dkboard .board-list-basic table tbody td.title .notice{background:#f3f3f1;border-bottom:1px solid #c5d7e0}

/* ── 탭메뉴 (모바일) ── */
#dkboard .tabmenu ul {display:flex; flex-wrap: wrap; gap:5px;}
#dkboard .tabmenu li a{padding: var(--krds-padding-3);font-size: var(--krds-mobile-font-size-navigation-depth-medium);}

/* ── dk_tabmenu (모바일) ── */
#dkboard .dk_tabmenu{padding:0;margin:0 -5px 10px -5px;}
#dkboard .dk_tabmenu:before,
#dkboard .dk_tabmenu:after{clear:both;display:table;content:"";line-height:0}
#dkboard .dk_tabmenu li{float:left;width:50%}
#dkboard .dk_tabmenu li a{display:block;position:relative;margin:5px;line-height:37px;font-size:15px;font-weight:600;letter-spacing:-1px;color:#fff;text-align:center;border:2px solid #b1b1b1;background:#b1b1b1;border-radius:5px;transition:all 0.2s}
#dkboard .dk_tabmenu li a i{display:none}
#dkboard .dk_tabmenu li a:hover{position:relative;z-index:5;color:#fff;border:2px solid #1c2645;background:#1c2645;transition:all 0.2s}
#dkboard .dk_tabmenu li a.sel{position:relative;z-index:5;color:#242b36;border:2px solid #1c2645;background:#fff;box-shadow:0 3px 0 #e2e2e2}
#dkboard .dk_tabmenu li a.sel i{display:none}

/* ── 차트 (모바일) ── */
#dkboard .chart{position:relative;padding-bottom:5px}
#dkboard .chart > ul {padding:0 0 15px;}
#dkboard .chart > ul > li {font-size: 14px;}
#dkboard .chart li strong{font-weight:400}
#dkboard .chart li strong.orange{display:inline-block;margin-right:2px;position:relative;top:0px;width:22px;height:22px;line-height:22px;font-size:12px;text-align:center;color:#fff !important;background:#ef770c;border-radius:22px}
#dkboard .chart li strong.pgreen{display:inline-block;margin-right:2px;position:relative;top:0px;width:22px;height:22px;line-height:22px;font-size:12px;text-align:center;color:#fff;background:#235704;border-radius:22px}
#dkboard .chart li strong.gold{display:inline-block;margin-right:2px;position:relative;top:0px;width:22px;height:22px;line-height:22px;font-size:12px;text-align:center;color:#fff;background:#9f791e;border-radius:22px}
#dkboard .chart li p{padding:0 0 15px 0}
#dkboard .chart li p .ipin{color:#246e8b}
#dkboard .chart li ul{margin: 10px 0;}

/* ── FAQ (모바일) ── */
#dkboard .faq_list{border-top:1px solid #000;font-size: 14px;letter-spacing: -0.4px; margin-bottom:20px;}
#dkboard .faq_list .faq .faq_q{position:relative;border-bottom:1px solid #ccc;overflow:hidden;}
#dkboard .faq_list .faq .faq_q dt img{display:block;width:20px}
#dkboard .faq_list .faq .faq_q dd a {color:#333;}
#dkboard .faq_list .faq .faq_q dd a{display:block;font-size: 14px;}
#dkboard .faq_list .faq .faq_a{position:relative;border-bottom:1px solid #ccc;background:#fafafa;font-size:14px;overflow:hidden;}
#dkboard .faq_list .faq .faq_a dt img{display:block;width:20px}
#dkboard .faq_list .faq .faq_a dd{height:auto;min-height:60px;margin:5px 0;}
#dkboard .faq_list .faq .faq_a dd * {font-size: 13px !important;line-height: 1.4em;}
#dkboard .faq_list .faq_qna dl {padding: 10px 10px;}
#dkboard .faq_list .faq_qna dl dt {margin-bottom: 8px;font-size: 15px;font-weight: 500;}
#dkboard .faq_list .faq_qna dl.faq_q dt {color: #00b24f;}
#dkboard .faq_list .faq_qna dl.faq_a dt {color: #4e0080;}
#dkboard .faq_list .faq_qna dl dd {font-size: 13px;line-height: 1.5em;}
#dkboard .book_vote_list .faq .faq_q {padding: 15px;font-size: 16px;line-height: 1.2em;font-weight: 500;}
#dkboard .book_vote_list .faq .faq_a {padding: 15px;font-size: 14px;line-height: 1.4em;font-weight: 400;color: #555;}
#dkboard .survey_list .faq .faq_q {padding: 15px;font-size: 16px;line-height: 1.2em;font-weight: 500;}
#dkboard .survey_list .faq .faq_a {padding: 15px;font-size: 14px;line-height: 1.4em;font-weight: 400;color: #555;}

/* ── 등록된 게시물 없음 ── */
#dkboard .nocontent{clear:both;padding: 100px 0;font-size: 16px;font-weight:400;color:#757575;text-align:center;border-bottom:0px solid #ccc;}

/* ── 상세보기 (모바일) ── */
#dkboard .dk_content { padding:20px 0;}
#dkboard .dk_view h2 {position:relative;z-index:2;padding: 12px 10px;font-size: 16px;font-weight: 600;border-top:2px solid #333; border-bottom:1px solid #ccccdd;background-color: #f6f7f6;}
#dkboard .dk_view h3 {margin-top:30px}
#dkboard .dk_view .view_detail {display:flex; padding:10px 10px; font-size:15px; border-top:0; border-bottom:1px solid #e3e3e3;}
#dkboard .dk_view dl + dl:before {margin:0 12px;}
#dkboard .dk_view dl.lik{width:100%;min-height:30px;border-top:1px solid #e0e0e0;margin-top:-1px;vertical-align:middle; padding:10px; border-bottom: 1px solid #e3e3e3;}
#dkboard .dk_view dl.add{width:100%;min-height:30px;border-top:1px solid #e0e0e0;margin-top:-1px;vertical-align:middle;padding: 10px;}
#dkboard .dk_view dt {margin-right:10px;}
#dkboard .dk_view dd {overflow:hidden;}
#dkboard .dk_view dd img {vertical-align: middle;margin-right: 5px;}
#dkboard .dk_view dl dd a {overflow: hidden;display: block;text-overflow: ellipsis;white-space: nowrap;}
#dkboard .dk_view .contents{clear:both;position:relative;z-index:2;top:-1px;padding:10px;min-height:170px;background:none!important;width:auto !important;border-top:0px solid #e0e0e0;border-bottom:0px solid #d2d2d2}
#dkboard .dk_view .answer_wrap {padding: 20px; border: 1px solid #e2e2e2; border-radius: 16px; background-color: #f5f8f9;}
#dkboard .dk_view .answer_wrap .view_detail {padding:0 0 10px 0;}
#dkboard .dk_view .answer_wrap .contents {min-height:auto; padding:20px 0 10px;}
#dkboard .dk_view.oneline h2 {padding: 20px 10px; font-size: 16px;font-weight: 500;text-align: left;border-bottom-width: 0;}
#dkboard .dk_view.oneline .info_one {padding-bottom: 20px;text-align: left;font-size: 13px;color: #757575;border-bottom: 1px solid #ddd;}
#dkboard .dk_view.oneline .info_one > span {position: relative;z-index: 0;display: inline-block;padding: 0 12px;}
#dkboard .dk_view.oneline .info_one > span:first-child {padding-left: 0;}
#dkboard .dk_view.oneline .info_one > span:last-child {padding-right: 0;}
#dkboard .dk_view.oneline .info_one > span + span::before {content: '';position: absolute;top: 3px;left: 0;width: 1px;height: 12px;background-color: #ccc;}

/* ── 이전/다음글 (모바일) ── */
#dkboard .prevnext{margin-top: 20px;padding-bottom:12px}
#dkboard .prevnext *{margin:0;padding:0;border:0;list-style-type:none;font-size:13px}
#dkboard .prevnext ul{border-top:1px solid #ccc}
#dkboard .prevnext li{position:relative;display: flex;align-items: center;gap:0 10px;height:44px;border-bottom: 1px solid #ccc;border-right: 0px;border-left: 0px;border-top:0;}
#dkboard .prevnext li strong{width: 80px;background: #fff;height: 43px;line-height:43px;font-size:13px;border-right: 0px;padding: 0px;display:block;color:#555;}
#dkboard .prevnext li strong:before {content:''; display:block; position:absolute; top:calc(50% - 3px); right:0; width:14px; height:7px; background:url('../../front/img/board_post_arrow.png') center center no-repeat;}
#dkboard .prevnext li p{color:#777; line-height:44px;}
#dkboard .prevnext li a {display:block; width:calc(100% - 60px - 50px - 20px); height:44px; line-height:44px; white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
#dkboard .prevnext li a:hover { color:#ff661b;}
#dkboard .prevnext li span{width:50px; display:block;color:#777}
#dkboard .prevnext li a .secret{
	display:inline-block;
	vertical-align:middle;
	margin-left:4px;
	width:17px;
	height:15px;
}

/* ── 비밀번호 확인 ── */
#dkboard .dk_pass .box{font-size:20px;}

/* ── 제목/건수/검색 (모바일) ── */
#dkboard .dk_title {padding: 0 0 20px;}
#dkboard .dk_title *:not(.krds-form-select):not(.krds-input):not(.krds-btn):not(.svg-icon):not(.sch-form-wrap):not(.sch-input):not(option) {font-size: 15px;}
#dkboard .dk_title h3 {margin-bottom: 5px;line-height:30px;font-weight:400;color:#333}
#dkboard .dk_title .dk_search {display:block}
#dkboard .dk_title fieldset span {display:inline-block}
#dkboard .dk_title .dk_search .sch-form-wrap{width:100%; justify-content:stretch;}
#dkboard .dk_title .dk_search .sch-input{max-width:none; flex:1 1 auto;}
#dkboard .dk_title .dk_search .sch-form-wrap .krds-form-select{width:100%; max-width:12rem;}

/* KRDS 검색 — 모바일: 세로 스택 */
#dkboard .search-top-box{
	flex-direction:column;
	align-items:stretch;
	flex-wrap:nowrap;
	gap:var(--krds-gap-4, 0.6rem);
	margin-bottom:12px;
}
#dkboard .search-top-box .board-list-count{
	min-width:0;
	width:100%;
	flex:0 0 auto;
}
#dkboard .search-top-box .board-list-count__text,
#dkboard .search-top-box .board-list-count h3{
	font-size:1.6rem;
}
#dkboard .search-top-box .form-group,
#dkboard .search-top-box form,
#dkboard .search-top-box fieldset,
#dkboard .search-top-box .sch-form-wrap{
	width:100%;
}
#dkboard .search-top-box .form-group{
	flex:0 0 auto;
}
#dkboard .search-top-box .sch-form-wrap{
	flex-direction:column;
	align-items:stretch;
	justify-content:stretch;
	flex-wrap:nowrap;
	gap:var(--krds-gap-3, 0.4rem);
}
#dkboard .search-top-box .sch-form-wrap .krds-form-select{
	width:100%;
	min-width:0;
	max-width:none;
	flex:0 0 auto;
}
#dkboard .search-top-box .sch-input{
	width:100%;
	min-width:0;
	max-width:none;
	flex:0 0 auto;
}
#dkboard .search-top-box .sch-input .krds-input{
	font-size:1.4rem;
}

/* ── 검색폼 (모바일 / sett2 구형) ── */
#dkboard .dk_search.sett2 {padding:10px; margin-bottom:20px;}
#dkboard .dk_search.sett2 div.item {flex-grow:1;}
#dkboard .dk_search.sett2 div.item:nth-child(2) {display:none;}
#dkboard .dk_search.sett2 div.schForm {width:100%; margin:0;}
#dkboard .dk_search.sett2 fieldset {flex-wrap:wrap; justify-content:center; gap:5px;}
#dkboard .dk_search.sett2 fieldset select {width: 100%;}
#dkboard .dk_search.sett2 fieldset input {max-width:135px;}
#dkboard .dk_search.sett2 fieldset input.input_type2 {max-width:none; width:calc(100% - 66px) !important; margin:0 auto;}

/* ── 페이징 (모바일) ── */
#dkboard .dk_paging .paging{flex-wrap: wrap;height: 120px;}
#dkboard .dk_paging .paging strong{width: 35px;height: 35px;line-height: 35px;font-weight:800;}
#dkboard .dk_paging .paging .num{width: 35px;height: 35px;line-height: 35px;}
#dkboard .dk_paging .paging .num:hover{color:#fff;border:1px solid #444;background:#444}
#dkboard .dk_paging .pprev,
#dkboard .dk_paging .prev,
#dkboard .dk_paging .next,
#dkboard .dk_paging .nnext{font-size:11px;}

/* ── 버튼 (모바일) ── */
#dkboard .dk_button {padding: 15px 0 0;}
#dkboard .dk_button a {padding:5px 16px 8px;font-size:13px;}
#dkboard .dk_button button {padding:5px 10px;font-size:13px;}

/* ── 댓글 (모바일) ── */
#dkboard div.sg_reply .writing{padding:14px 0;font-size:0.92em}
#dkboard div.sg_reply .writing .info .day {display: block;margin-top: 1px;font-size: 13px;}
#dkboard div.sg_reply .writing .con{line-height:1.5;padding-top:0}
#dkboard div.sg_reply .reply_form .outline fieldset{flex-direction:column}
#dkboard div.sg_reply .reply_form .outline .row_input_reply{float:none;width:100%;flex:1 1 auto;}
#dkboard div.sg_reply .reply_form .outline .btn_board_ok{position:static;display:flex;width:100%;min-height:44px;height:auto;margin:0;align-self:stretch;}
#dkboard div.sg_reply .writing .con_wrap{padding-left:26px}
#dkboard div.sg_reply .writing .con_wrap::before {height: 32px;left:8px}
#dkboard div.sg_reply .writing .con_wrap::after {top: 32px;left:8px}
#dkboard div.sg_reply .writing .con_wrap .con_info .info .day{color:#888;font-size:12px; display:inline-block; margin-top:0;}
#dkboard div.sg_reply .writing .con_wrap .con{font-size:14px;padding:0; margin:0;}
#dkboard div.sg_reply .writing_re{padding-left:22px;background-position:4px 16px}
#dkboard div.sg_reply .reply_paging{padding:16px 0 0}
#dkboard div.sg_reply .reply_paging .paging{gap:4px}
#dkboard div.sg_reply .reply_paging .paging a,
#dkboard div.sg_reply .reply_paging .paging strong{min-width:32px;height:32px;padding:0 8px;font-size:13px;border-radius:6px}
/* ── 글쓰기 폼 (모바일) ── */
#dkboard .row_input{padding:10px 0 10px 0;}
#dkboard .row_input *{font-size:14px !important}
#dkboard .row_input span.head{position:static;display:block;margin-bottom:6px;line-height:1.4;font-weight:600;}
#dkboard .row_input span.required{position:static;margin-right:4px;}
#dkboard .w70p{width:100% !important}
#dkboard .sg_write_file{width:100%;}
#dkboard .row_con{flex-direction:column;align-items:flex-start;}
#dkboard .krds-form-check{display:flex;margin:6px 0;}

/* ── 동의 영역 (모바일) ── */
#dkboard .conts-area .agree-box > input[type="checkbox"] {height:16px;width:16px;}
#dkboard .conts-area .agree-box > label {height:auto;line-height:normal;}

/* ── box-group-area (모바일) ── */
#dkboard .box-group-area {gap: var(--krds-gap-3);}
#dkboard .box-group-area.col2 > li {width:100%;}
#dkboard .box-group-area > li a,
#dkboard .dk_view dd .box-group-area > li a {
	flex-wrap: nowrap;
}
#dkboard .box-group-area > li a p,
#dkboard .dk_view dd .box-group-area > li .tit {
	overflow: hidden;
}
#dkboard .box-group-area > li .btn-wrap {gap: var(--krds-gap-3); font-size:inherit;}

/* 모달·상세 첨부파일 (모바일: 1열) */
#modal_board_file_list #board_file_list_body > li,
#dkboard #modal_board_file_list .box-group-area > li,
#dkboard .dk_view dl.add .box-group-area > li {
	width: 100%;
	flex: 1 1 100%;
	min-width: 0;
}

}
