@charset "utf-8";

/* 게시판 목록 */
#bo_list {position:relative;margin-bottom:20px}
#bo_list:after {display:block;visibility:hidden;clear:both;content:""}
#bo_list .td_board {width:120px;text-align:center}
#bo_list .td_chk {width:30px;text-align:center;border-top:1px solid #ecf0f1;border-bottom:1px solid #ecf0f1}
#bo_list .td_date {width:60px;text-align:center}
#bo_list .td_datetime {width:60px;text-align:center}
#bo_list .td_group {width:100px;text-align:center}
#bo_list .td_mb_id {width:100px;text-align:center}
#bo_list .td_mng {width:80px;text-align:center}
#bo_list .td_name {width:90px;text-align:left;padding:10px 0}
#bo_list .td_nick {width:100px;text-align:center}
#bo_list .td_num {width:50px;text-align:center}
#bo_list .td_num2 {width:50px;text-align:center}
#bo_list .td_numbig {width:80px;text-align:center}
#bo_list .txt_active {color:#5d910b}
#bo_list .txt_expired {color:#ccc}
#bo_list tbody tr {border-left:2px solid transparent}
#bo_list tbody tr:hover {border-left:2px solid #253dbe}
#bo_list tbody .even td {background:#fbfbfb}

#bo_cate {margin:25px 0}
#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul {zoom:1}
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
#bo_cate li {display:inline-block;padding:2px}
#bo_cate a {display:block;line-height:28px;padding:5px 15px;border-radius:30px;border:1px solid #d6e9ff;color:#6794d3}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {text-decoration:none;background:#3a8afd;color:#fff}
#bo_cate #bo_cate_on {z-index:2;background:#3a8afd;color:#fff;font-weight:bold;border:1px solid #3a8afd;
-webkit-box-shadow:inset 0 2px 5px rgb(33, 135, 202);
-moz-box-shadow:inset 0 2px 5px rgb(33, 135, 202);
box-shadow:inset 0 2px 5px rgb(33, 135, 202)}
.td_subject img {margin-left:5px}

/* 게시판 목록 공통 */
.selec_chk {position:absolute;top:0;left:0;width:0;height:0;opacity:0;outline:0;z-index:-1;overflow:hidden}
.chk_box {position:relative}
.chk_box input[type="checkbox"] + label {position:relative;color:#676e70}
.chk_box input[type="checkbox"] + label:hover {color:#2172f8}
.chk_box input[type="checkbox"] + label span {float:left;width:15px;height:15px;display:block;background:#fff;border:1px solid #d0d4df;border-radius:3px}
.write_div .chk_box input[type="checkbox"] + label, .bo_vc_w .chk_box input[type="checkbox"] + label {padding-left:20px}
.write_div .chk_box input[type="checkbox"] + label span, .bo_vc_w .chk_box input[type="checkbox"] + label span {position:absolute;top:2px;left:0;width:15px;height:15px;display:block;margin:0;background:#fff;border:1px solid #d0d4df;border-radius:3px}
.chk_box input[type="checkbox"]:checked + label {color:#000}
.chk_box input[type="checkbox"]:checked + label span {background:url(./img/chk.png) no-repeat 50% 50% #3a8afd;border-color:#1471f6;border-radius:3px}


#bo_btn_top {margin:10px 0}
#bo_btn_top:after {display:block;visibility:hidden;clear:both;content:""}
.bo_fx {margin-bottom:5px;float:right;zoom:1}
.bo_fx:after {display:block;visibility:hidden;clear:both;content:""}
.bo_fx ul {margin:0;padding:0;list-style:none}
#bo_list_total {float:left;line-height:34px;font-size:0.92em;color:#4e546f}

.btn_bo_user {float:right;margin:0;padding:0;list-style:none}
.btn_bo_user li {float:left;width:40px;text-align:center;margin-left:5px;background:#fff}
.btn_bo_user > li {position:relative}
.btn_bo_adm {float:left}
.btn_bo_adm li {float:left;margin-right:5px}
.btn_bo_adm input {padding:0 8px;border:0;background:#d4d4d4;color:#666;text-decoration:none;vertical-align:middle}
.bo_notice td {background:#fff6fa !important;border-bottom:1px solid #f8e6ee}
.bo_notice td a {font-weight:bold}
.bo_notice .notice_icon {display:inline-block;line-height:25px;border-radius:5px;font-weight:bold;color:#f9267f}

.more_opt {display:none;position:absolute;top:45px;right:0;background:#fff;border:1px solid #b8bfc4;z-index:999}
.more_opt:before {content:"";position:absolute;top:-8px;right:13px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #b8bfc4 transparent}
.more_opt:after {content:"";position:absolute;top:-6px;right:13px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #fff transparent}
.more_opt li {border-bottom:1px solid #f1f1f1;padding:10px;float:inherit;width:90px;margin:0;color:#6b757c;text-align:left}
.more_opt li:last-child {border-bottom:0}
.more_opt li button, .more_opt li a {width:100%;border:0;background:#fff;color:#6b757c}
.more_opt li:hover a,
.more_opt li:hover button {color:#000}
.more_opt li i {float:right;line-height:20px}

.td_num strong {color:#000}
.bo_cate_link {float:left;display:inline-block;margin-right:10px;background:#e2eaf6;color:#3a8afd;font-weight:normal !important;height:20px;line-height:10px;padding:5px 8px;border-radius:5px;font-size:0.95em} /* 글제목줄 분류스타일 */
.bo_cate_link:hover {text-decoration:none}
.bo_tit {display:block;color:#000;font-weight:bold}
.bo_current {color:#e8180c}
#bo_list .profile_img img {border-radius:50%}
#bo_list .cnt_cmt {background:#e9eff5;color:#3a8afd;font-size:11px;height:16px;line-height:16px;padding:0 5px;border-radius:3px;vertical-align:middle}

#bo_list .bo_tit .title_icon {margin-right:2px}
#bo_list .bo_tit .ph-heart {color:#ff0000}
#bo_list .bo_tit .ph-lock-key {display:inline-block;line-height:14px;width:16px;font-size:0.833em;color:#4f818c;background:#cbe3e8;text-align:center;border-radius:2px;font-size:12px;border:1px solid #cbe3e8;vertical-align:middle}
#bo_list .bo_tit .new_icon {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#23db79;background:#b9ffda;text-align:center;border-radius:2px;margin-left:2px;font-weight:bold;vertical-align:middle}
#bo_list .bo_tit .hot_icon {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#ff0000;background:#ffb9b9;text-align:center;border-radius:2px;vertical-align:middle}
#bo_list .bo_tit .ph-caret-right {color:#bbb}
#bo_list .bo_tit .ph-download-simple {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#daae37;background:#ffefb9;text-align:center;border-radius:2px;margin-left:5px;vertical-align:middle}
#bo_list .bo_tit .ph-link {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#b451fd;background:#edd3fd;text-align:center;border-radius:2px;margin-left:5px;vertical-align:middle}

.bo_sch_wrap {display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:999}
.bo_sch {position:absolute;top:50%;left:50%;background:#fff;text-align:left;width:330px;max-height:300px;margin-left:-125px;margin-top:-180px;overflow-y:auto;border-radius:5px;-webkit-box-shadow:1px 1px 18px rgba(0,0,0,0.2);-moz-box-shadow:1px 1px 18px rgba(0,0,0,0.2);box-shadow:1px 1px 18px rgba(0,0,0,0.2);border:1px solid #dde7e9;background:#fff;border-radius:3px}
.bo_sch:after {display:block;visibility:hidden;clear:both;content:""}
.bo_sch h3 {padding:15px;border-bottom:1px solid #e8e8e8}
.bo_sch legend {background:red}
.bo_sch form {padding:15px;display:block}
.bo_sch select {border:0;width:100%;height:40px;border:1px solid #d0d3db;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}
.bo_sch .sch_bar {display:inline-block;width:100%;clear:both;margin-top:15px;border:1px solid #d0d3db;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}
.bo_sch .sch_input {width:250px;height:38px;border:0;padding:0;background-color:transparent;float:left}
.bo_sch .sch_btn {height:38px;float:right;color:#656565;background:none;border:0;width:40px;font-size:15px}
.bo_sch .bo_sch_cls {position:absolute;right:0;top:0;color:#b5b8bb;border:0;padding:12px 15px;font-size:16px;background:#fff}
.bo_sch_bg {background:#000;background:rgba(0,0,0,0.1);width:100%;height:100%}

/* 게시판 쓰기 */
#char_count_desc {display:block;margin:0 0 5px;padding:0}
#char_count_wrap {margin:5px 0 0;text-align:right}
#char_count {font-weight:bold}

#autosave_wrapper {position:relative}
#autosave_pop {display:none;z-index:10;position:absolute !important;top:34px;right:0;width:350px;height:auto !important;height:180px;max-height:180px;border:1px solid #565656;background:#fff;
-webkit-box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2)}
#autosave_pop:before {content:"";position:absolute;top:-8px;right:45px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #000 transparent}
#autosave_pop:after {content:"";position:absolute;top:-7px;right:45px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #fff transparent}
html.no-overflowscrolling #autosave_pop {height:auto;max-height:10000px !important} /* overflow 미지원 기기 대응 */
#autosave_pop strong {position:absolute;font-size:0;line-height:0;overflow:hidden}
#autosave_pop div {text-align:center;margin:0 !important}
#autosave_pop button {margin:0;padding:0;border:0}
#autosave_pop ul {padding:15px;border-top:1px solid #e9e9e9;list-style:none;overflow-y:scroll;height:130px;border-bottom:1px solid #e8e8e8}
#autosave_pop li {padding:8px 5px;border-bottom:1px solid #fff;background:#eee;zoom:1}
#autosave_pop li:after {display:block;visibility:hidden;clear:both;content:""}
#autosave_pop a {display:block;float:left}
#autosave_pop span {display:block;float:right;font-size:0.92em;font-style:italic;color:#999}
.autosave_close {cursor:pointer;width:100%;height:30px;background:none;color:#888;font-weight:bold;font-size:0.92em}
.autosave_close:hover {background:#f3f3f3;color:#3597d9}
.autosave_content {display:none}
.autosave_del {background:url(./img/close_btn.png) no-repeat 50% 50%;text-indent:-999px;overflow:hidden;height:20px;width:20px}

/* 게시판 읽기 */
#bo_v {margin-bottom:20px;background:#fff;box-sizing:border-box}

#bo_v_table {position:absolute;top:0;right:16px;margin:0;padding:0 5px;height:25px;background:#ff3061;color:#fff;font-weight:bold;line-height:2.2em}

#bo_v_title {}
#bo_v_title .bo_v_cate {display:inline-block;line-height:20px;background:#e2eaf6;color:#3a8afd;padding:0 10px;border-radius:3px;}
#bo_v_title .bo_v_tit {display:block;font-size:2em;margin:5px 0 0;word-break:break-all}

#bo_v_info {margin:0;border-bottom:1px solid #f1f1f1;color:#666}
#bo_v_info:after {display:block;visibility:hidden;clear:both;content:""} 
#bo_v_info h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}

#bo_v_info .profile_info {margin:20px 0 10px;display:inline-block;float:left}
#bo_v_info .profile_info .pf_img {float:left;margin-right:10px}
#bo_v_info .profile_info .pf_img img {border-radius:50%;width:50px;height:50px}
#bo_v_info .profile_info .profile_info_ct {float:left;padding:5px 0;line-height:18px}

#bo_v_info strong {display:inline-block;margin:0 10px 0 0;font-weight:normal}
#bo_v_info .sv_member,
#bo_v_info .sv_guest,
#bo_v_info .member,
#bo_v_info .guest {font-weight:bold}
#bo_v_info .profile_img {display:none}
#bo_v_info .sv_member {color:#000}
#bo_v_info .if_date {margin:0;color:#888}

#bo_v_file h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_file ul {margin:0;list-style:none}
#bo_v_file li {padding:15px;position:relative;margin:10px 0;border:1px solid #dfdfdf;border-radius:5px;
-webkit-box-shadow:1px 1px 5px 0px hsl(232, 36%, 96%);
-moz-box-shadow:1px 1px 5px 0px hsl(232, 36%, 96%);
box-shadow:1px 1px 5px 0px hsl(232, 36%, 96%)}
#bo_v_file li i {float:left;color:#b2b2b2;font-size:2.35em;margin-right:20px}
#bo_v_file a {float:left;display:block;text-decoration:none;word-wrap:break-word;color:#000}
#bo_v_file a:focus, #bo_v_file li:hover a, #bo_v_file a:active {text-decoration:underline;color:#3a8afd}
#bo_v_file img {float:left;margin:0 10px 0 0}
#bo_v_file .bo_v_file_cnt {color:#b2b2b2;font-size:0.92em}
#bo_v_file li:hover {border-color:#bed4f4;color:#bed4f4}
#bo_v_file li:hover i {color:#3a8afd}
#bo_v_file li:hover .bo_v_file_cnt {color:#99c2fc}


#bo_v_link h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_file ul {margin:0;list-style:none}
#bo_v_link li {padding:15px;position:relative;margin:10px 0;border:1px solid #dfdfdf;border-radius:5px;
-webkit-box-shadow:1px 1px 5px 0px hsl(232, 36%, 96%);
-moz-box-shadow:1px 1px 5px 0px hsl(232, 36%, 96%);
box-shadow:1px 1px 5px 0px hsl(232, 36%, 96%)}
#bo_v_link li i {float:left;color:#b2b2b2;font-size:2.35em;margin-right:20px}
#bo_v_link a {float:left;display:block;text-decoration:none;word-wrap:break-word;color:#000}
#bo_v_link a:focus, #bo_v_link li:hover a, #bo_v_link a:active {text-decoration:underline;color:#3a8afd}
#bo_v_link .bo_v_link_cnt {color:#b2b2b2;font-size:0.92em}
#bo_v_link li:hover {border-color:#bed4f4;color:#bed4f4}
#bo_v_link li:hover i {color:#3a8afd}
#bo_v_link li:hover .bo_v_link_cnt {color:#99c2fc}

#bo_v_top {zoom:1}
#bo_v_top:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_top h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_top ul {padding:0;list-style:none;word-break:break-all;background:#fff}

#bo_v_bot {zoom:1}
#bo_v_bot:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_bot h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_bot ul {padding:0;list-style:none}

.bo_v_com {margin:20px 0;float:right}
.bo_v_com > li {position:relative;float:left;margin-left:5px}

.bo_v_nb {position:relative;margin:20px 0;clear:both;text-align:left}
.bo_v_nb:after {display:block;visibility:hidden;clear:both;content:""}
.bo_v_nb li {border-top:1px solid #f1f1f1;padding:13px}
.bo_v_nb li:last-child {border-bottom:1px solid #f1f1f1}
.bo_v_nb li:hover {background:#f6f6f6}
.bo_v_nb li i {font-size:13px;color:#b3b3b3}
.bo_v_nb li .nb_tit {display:inline-block;padding-right:20px;color:#b3b3b3}
.bo_v_nb li .nb_date {float:right;color:#b3b3b3}

#bo_v_atc {min-height:200px;height:auto !important;height:200px}
#bo_v_atc_title {position:absolute;font-size:0;line-height:0;overflow:hidden}

#bo_v_img {width:100%;overflow:hidden;zoom:1}
#bo_v_img:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_img a.view_image {display:block}
#bo_v_img img {margin-bottom:20px;max-width:100%;height:auto}

#bo_v_con {margin:10px 0 30px;width:100%;line-height:1.7em;min-height:200px;word-break:break-all;overflow:hidden}
#bo_v_con a {color:#000;text-decoration:underline}
#bo_v_con img {max-width:100%;height:auto}

#bo_v_act {margin-bottom:30px;text-align:center}
#bo_v_act .bo_v_act_gng {position:relative}
#bo_v_act a {margin-right:5px;vertical-align:middle;color:#4a5158}
#bo_v_act a:hover {background-color:#fff;color:#ff484f;border-color:#ff484f}
#bo_v_act i {font-size:1.4em;margin-right:5px}
#bo_v_act_good, #bo_v_act_nogood {display:none;position:absolute;top:30px;left:0;z-index:9999;padding:10px 0;width:165px;background:#ff3061;color:#fff;text-align:center}
#bo_v_act .bo_v_good {display:inline-block;border:1px solid #dedede;width:70px;line-height:46px;border-radius:30px}
#bo_v_act .bo_v_nogood {display:inline-block;border:1px solid #dedede;width:70px;line-height:46px;border-radius:30px}

#bo_v_sns {padding:0;list-style:none;zoom:1;float:left;display:inline-block}
#bo_v_sns:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_sns li {float:left;width:135px;margin-right:5px;text-align:left}
#bo_v_sns li a {height:35px;line-height:35px;text-align:center;border-radius:5px;color:#fff;font-size:0.95em}
#bo_v_sns li img {vertical-align:middle;margin-right:5px}
#bo_v_sns li .sns_f {display:block;background:#3b5997}
#bo_v_sns li .sns_t {display:block;background:#09aeee}
#bo_v_sns li .sns_g {display:block;background:#ea4026}
#bo_v_sns li .sns_k {display:block;background:#fbe300}

#bo_v_share {position:relative;padding:20px 0}
#bo_v_share:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_share .btn {padding:0 10px;color:#555;font-weight:normal;font-size:1em;width:80px;line-height:35px;height:35px;border-color:#d5d5d5;border-radius:5px}
#bo_v_share .btn:hover {background:#fff}
#bo_v_share .btn i {margin-right:5px;color:#4b5259;vertical-align:middle}

/* 게시판 댓글 */
.cmt_btn {width:100%;text-align:left;border:0;border-bottom:1px solid #f0f0f0;background:#fff;font-weight:bold;margin:30px 0 0px;padding:0 0 15px}
.cmt_btn span.total {position:relative;display:inline-block;margin-right:5px;font-size:1em;color:#3a8afd}
.cmt_btn span.cmt_more {float:right;display:inline-block;width:15px;height:10px;background:url(./img/btn_cmt.png) no-repeat right 2px;margin-top:5px}
.cmt_btn_op span.cmt_more {background-position:right -8px}
.cmt_btn b {font-size:1.2em;color:#000}
.cmt_btn span.total:after {position:absolute;bottom:-17px;left:0;display:inline-block;background:#3a8afd;content:"";width:100%;height:2px}
#bo_vc {}
#bo_vc h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_vc article {margin:20px 0;position:relative;border-bottom:1px solid #f0f0f0}
#bo_vc article:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc article .profile_img img {border-radius:50%}
#bo_vc article .pf_img {float:left;margin-right:10px}
#bo_vc article .pf_img img {border-radius:50%;width:50px;height:50px}
#bo_vc article .cm_wrap {float:left;max-width:870px;width:90%}
#bo_vc header {position:relative;width:100%}
#bo_vc header:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc header .profile_img {display:none}
#bo_vc header .icon_reply {position:absolute;top:15px;left:-20px}
#bo_vc .member, #bo_vc .guest, #bo_vc .sv_member, #bo_vc .sv_guest {font-weight:bold}
.bo_vc_hdinfo {color:#777}
#bo_vc h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_vc .cmt_contents {line-height:1.8em;padding:0 0 20px}
#bo_vc p a {text-decoration:underline}
#bo_vc p a.s_cmt {text-decoration:underline;color:#ed6479}
#bo_vc_empty {margin:0;padding:80px 0 !important;color:#777;text-align:center}
#bo_vc #bo_vc_winfo {float:left}
#bo_vc .bo_vl_opt {position:absolute;top:0;right:0}

.bo_vc_act {display:none;position:absolute;right:0;top:40px;width:58px;text-align:right;border:1px solid #b8bfc4;margin:0;list-style:none;background:#fff;zoom:1;z-index:9999}
.bo_vc_act:before {content:"";position:absolute;top:-8px;right:5px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #b8bfc4 transparent}
.bo_vc_act:after {content:"";position:absolute;top:-6px;right:5px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #fff transparent}
.bo_vc_act li {border-bottom:1px solid #f0f0f0}
.bo_vc_act li:last-child {border-bottom:0}
.bo_vc_act li a {display:inline-block;padding:10px 15px}
.bo_vc_act li a:hover {color:#3a8afd}

.bo_vc_w {position:relative;margin:10px 0;display:block}
.bo_vc_w:after {display:block;visibility:hidden;clear:both;content:""}
.bo_vc_w h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.bo_vc_w #char_cnt {display:block;margin:0 0 5px}
.bo_vc_w textarea {border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;width:100%;height:120px;
-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1)}
#wr_secret {}
.bo_vc_w_info {margin:10px 0;float:left}
.bo_vc_w_info:after {display:block;visibility:hidden;clear:both;content:""}
.bo_vc_w_info .frm_input {float:left;margin-right:5px}
.bo_vc_w_info #captcha {padding-top:10px;display:block;clear:both}
.bo_vc_w .btn_confirm {clear:both;margin-top:10px}
.bo_vc_w .btn_confirm label {display:inline-block;margin-right:10px;border-radius:3px;font-size:1.5em;text-align:center}
.bo_vc_w .btn_submit {height:45px;padding:0 20px;border-radius:3px;font-weight:bold;font-size:1.083em}
.bo_vc_w .btn_confirm .secret_cm label {font-size:1em !important}
.bo_vc_w_wr:after {display:block;visibility:hidden;clear:both;content:""}
.secret_cm {display:inline-block;float:left}

#bo_vc_send_sns {display:inline-block;float:left}
#bo_vc_sns {display:inline-block;margin:0;padding:0;list-style:none;zoom:1}
#bo_vc_sns:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc_sns li {float:left;margin:0 5px 0 0}
#bo_vc_sns .sns_li_f {border-radius:3px;background:#3a589b;height:40px;line-height:40px;padding:0 0 0 10px}
#bo_vc_sns .sns_li_t {border-radius:3px;background:#00aced;height:40px;line-height:40px;padding:0 0 0 10px}
#bo_vc_sns .sns_li_off {background:#bbb}
#bo_vc_sns a {display:inline-block;padding:0 15px 0 5px}
#bo_vc_sns input {margin:0 5px 0 0}

/*글쓰기*/
#bo_w .bo_v_option li {display:inline-block;float:left;text-align:left;margin:0 5px 0 0}
#bo_w .bo_v_option li label {vertical-align:baseline}
#bo_w .bo_v_option .chk_box input[type="checkbox"] + label span {margin-left:0;margin-right:5px}
#bo_w .write_div {margin:10px 0;position:relative}
#bo_w .write_div:after {display:block;visibility:hidden;clear:both;content:""}
#bo_w .bo_w_info:after {display:block;visibility:hidden;clear:both;content:""}
#bo_w .bo_w_info .frm_input {float:left;margin-bottom:1%}
#bo_w #wr_password, #bo_w #wr_homepage {margin-left:1%}
#bo_w .wr_content.smarteditor2 iframe {background:#fff}
#bo_w .bo_w_tit {position:relative}
#bo_w .bo_w_tit .frm_input {padding-right:120px}
#bo_w .bo_w_tit #btn_autosave {position:absolute;top:5px;right:5px;line-height:30px;height:30px}
#bo_w .bo_w_link label {position:absolute;top:1px;left:1px;border-radius:3px 0 0 3px;height:38px;line-height:38px;width:40px;font-size:1.2em;text-align:center;color:#b2b2b2}
#bo_w .bo_w_link .frm_input {padding-left:50px}
#bo_w .bo_w_flie .lb_icon {position:absolute;top:0px;left:0px;border-radius:3px 0 0 3px;height:38px;line-height:38px;width:40px;font-size:1.2em;text-align:center;color:#b2b2b2}
#bo_w .bo_w_flie .frm_file {padding-left:50px;margin-top:3px}
#bo_w .bo_w_flie .file_wr {position:relative;border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;height:40px;margin:0}
#bo_w .bo_w_flie .frm_input {margin:10px 0 0}
#bo_w .bo_w_flie .file_del {position:absolute;top:10px;right:10px;font-size:0.92em;color:#7d7d7d}
#bo_w .bo_w_select select {border:1px solid #d0d3db;width:100%;height:40px;border-radius:3px}
#bo_w .btn_submit {padding:0 20px;font-size:1.167em}
#bo_w .btn_cancel {border-radius:3px;font-size:1.167em}

/* Neobrutalism board skin layer */
:root {
    --neo-ink: #151515;
    --neo-paper: #fff9ed;
    --neo-surface: #ffffff;
    --neo-pink: #ff7ab6;
    --neo-blue: #5fb8ff;
    --neo-green: #82e97f;
    --neo-yellow: #ffe45e;
    --neo-muted: #5d6470;
    --neo-line: 3px solid var(--neo-ink);
    --neo-line-soft: 2px solid var(--neo-ink);
    --neo-radius: 18px;
    --neo-radius-sm: 12px;
    --neo-shadow: 6px 6px 0 var(--neo-ink);
    --neo-shadow-sm: 4px 4px 0 var(--neo-ink);
}

.neo-board,
#bo_list.neo-board,
#bo_v.neo-board,
#bo_w.neo-board,
#bo_vc.neo-board-comments,
#bo_vc_w.neo-board-comment-write {
    color: var(--neo-ink);
    border: var(--neo-line);
    border-radius: var(--neo-radius);
    background: var(--neo-surface);
    box-shadow: var(--neo-shadow);
    padding: 18px;
}

#bo_btn_top,
.bo_fx,
#bo_v_top,
.bo_v_com,
#bo_cate,
#bo_v_info,
#bo_v_atc,
#bo_v_file,
#bo_v_link,
#bo_v_act,
.write_div,
#autosave_pop,
#bo_vc article {
    border: var(--neo-line-soft);
    border-radius: var(--neo-radius-sm);
    background: #fffdf7;
    box-shadow: 3px 3px 0 rgba(21,21,21,.2);
}

#bo_list_total,
#bo_v_title,
#bo_w h2,
#bo_vc h2 {
    font-weight: 950;
    letter-spacing: 0;
    color: var(--neo-ink);
}

#bo_list .tbl_head01,
#bo_list .tbl_wrap { overflow: visible; }
#bo_list table {
    border-collapse: separate;
    border-spacing: 0 10px;
    width: 100%;
}
#bo_list thead th {
    border: var(--neo-line-soft);
    background: var(--neo-blue);
    color: var(--neo-ink);
    font-weight: 950;
}
#bo_list tbody tr {
    background: #fff;
    outline: var(--neo-line-soft);
    box-shadow: 4px 4px 0 rgba(21,21,21,.24);
}
#bo_list tbody td {
    border: 0 !important;
    background: transparent !important;
    color: var(--neo-ink);
}
#bo_list .bo_tit a,
#bo_v_title .bo_v_tit,
#wr_subject {
    color: var(--neo-ink);
    font-weight: 950;
    letter-spacing: 0;
}
#bo_list .bo_cate_link,
#bo_v_title .bo_v_cate,
.new_icon,
.notice_icon,
.cnt_cmt {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border: 2px solid var(--neo-ink) !important;
    border-radius: 999px !important;
    background: var(--neo-yellow) !important;
    color: var(--neo-ink) !important;
    font-weight: 950;
    box-shadow: 2px 2px 0 var(--neo-ink);
}

.btn,
.btn_b01,
.btn_b02,
.btn_b03,
.btn_admin,
.btn_submit,
.btn_frmline,
#btn_submit,
#btn_cancel {
    border: var(--neo-line-soft) !important;
    border-radius: var(--neo-radius-sm) !important;
    background: #fff !important;
    color: var(--neo-ink) !important;
    box-shadow: var(--neo-shadow-sm);
    font-weight: 950;
    transition: transform .16s ease, box-shadow .16s ease;
}
.btn_submit,
#btn_submit { background: var(--neo-green) !important; }
.btn_b02 { background: var(--neo-blue) !important; }
.btn_b03 { background: var(--neo-pink) !important; }
.btn:hover,
.btn_b01:hover,
.btn_b02:hover,
.btn_b03:hover,
.btn_admin:hover,
.btn_submit:hover,
.btn_frmline:hover {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0 var(--neo-ink);
}

.frm_input,
.full_input,
.half_input,
.tbl_frm01 textarea,
#wr_content,
#wr_subject,
select,
textarea {
    border: var(--neo-line-soft) !important;
    border-radius: var(--neo-radius-sm) !important;
    background: #fff !important;
    color: var(--neo-ink) !important;
    box-shadow: 3px 3px 0 rgba(21,21,21,.18);
}
.frm_input:focus,
.full_input:focus,
.half_input:focus,
select:focus,
textarea:focus {
    outline: 3px solid var(--neo-yellow);
    outline-offset: 2px;
}

#bo_v_con {
    color: var(--neo-ink);
    font-size: 16px;
    line-height: 1.78;
}
#bo_v_con img,
#bo_v_img img,
#bo_v_file img {
    max-width: min(100%, var(--neo-board-image-width, 100%));
    height: auto;
    border: var(--neo-line-soft);
    border-radius: var(--neo-radius-sm);
    box-shadow: var(--neo-shadow-sm);
}
#bo_v_img a,
#bo_v_con a { color: #0d55cc; font-weight: 800; }

.pg_current,
.pg_page {
    border: var(--neo-line-soft) !important;
    border-radius: 999px !important;
    box-shadow: 3px 3px 0 rgba(21,21,21,.18);
    font-weight: 950;
}
.pg_current { background: var(--neo-pink) !important; color: var(--neo-ink) !important; }
.pg_page { background: #fff !important; color: var(--neo-ink) !important; }

@media (max-width: 760px) {
    .neo-board,
    #bo_list.neo-board,
    #bo_v.neo-board,
    #bo_w.neo-board,
    #bo_vc.neo-board-comments,
    #bo_vc_w.neo-board-comment-write {
        padding: 12px;
        border-width: 2px;
        box-shadow: 4px 4px 0 var(--neo-ink);
    }
    #bo_list table,
    #bo_list thead,
    #bo_list tbody,
    #bo_list th,
    #bo_list td,
    #bo_list tr { display: block; width: 100%; }
    #bo_list thead { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
    #bo_list tbody { display: grid; gap: 12px; }
    #bo_list tbody tr {
        display: grid;
        gap: 8px;
        padding: 12px;
        border: var(--neo-line-soft);
        border-radius: var(--neo-radius-sm);
        outline: 0;
        box-shadow: var(--neo-shadow-sm);
    }
    #bo_list tbody td {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        min-height: 28px;
        padding: 2px 0 !important;
        text-align: right !important;
    }
    #bo_list tbody td::before {
        content: attr(data-label);
        margin-right: 14px;
        color: var(--neo-muted);
        font-size: 12px;
        font-weight: 950;
        text-align: left;
    }
    #bo_list .td_chk::before,
    #bo_list .td_subject::before { display: none; }
    #bo_list .td_subject {
        display: block;
        text-align: left !important;
        padding: 4px 0 8px !important;
    }
    #bo_list .bo_tit a { font-size: 16px; line-height: 1.45; }
    #bo_btn_top,
    .bo_fx,
    .btn_bo_user { flex-wrap: wrap; gap: 8px; }
    #bo_v_title .bo_v_tit { font-size: 24px; line-height: 1.2; }
}

/* Neobrutalism board view/comment Phosphor finish 202607021106 */
.neo-board-skin .m-view-meta-item .ph-bold,
.neo-board-skin .m-view-actions .ph-bold,
.neo-board-skin .m-view-kebab-menu .ph-bold,
.neo-board-skin .m-view-scrap .ph-bold,
.neo-board-skin .m-react-btn .ph-bold,
.neo-board-skin .m-view-file .ph-bold,
.neo-board-skin .m-view-link .ph-bold,
.neo-board-skin .m-comments .ph-bold,
.neo-board-skin .m-comment-write .ph-bold,
.neo-board-skin .m-board-actions .ph-bold,
.neo-board-skin .m-board-search-drawer .ph-bold,
.neo-board-skin .m-icon-btn .ph-bold {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.15em !important;
    height: 1.15em !important;
    min-width: 1.15em !important;
    color: currentColor !important;
    font-size: 1em !important;
    line-height: 1 !important;
    font-family: "Phosphor-Bold" !important;
    font-style: normal !important;
    font-weight: normal !important;
    vertical-align: -0.12em !important;
}
.neo-board-skin .m-view-meta-item .ph-bold::before,
.neo-board-skin .m-view-actions .ph-bold::before,
.neo-board-skin .m-view-kebab-menu .ph-bold::before,
.neo-board-skin .m-view-scrap .ph-bold::before,
.neo-board-skin .m-react-btn .ph-bold::before,
.neo-board-skin .m-view-file .ph-bold::before,
.neo-board-skin .m-view-link .ph-bold::before,
.neo-board-skin .m-comments .ph-bold::before,
.neo-board-skin .m-comment-write .ph-bold::before,
.neo-board-skin .m-board-actions .ph-bold::before,
.neo-board-skin .m-board-search-drawer .ph-bold::before,
.neo-board-skin .m-icon-btn .ph-bold::before {
    display: block !important;
    color: inherit !important;
    opacity: 1 !important;
}
.neo-board-skin .m-icon-btn .ph-bold,
.neo-board-skin .m-view-actions .ph-bold,
.neo-board-skin .m-view-kebab-menu .ph-bold,
.neo-board-skin .m-board-actions .ph-bold {
    font-size: 22px !important;
}
.neo-board-skin .m-comments-title .ph-bold,
.neo-board-skin .m-comment-write-title .ph-bold {
    font-size: 24px !important;
    color: var(--neo-blue, #59b8ff) !important;
}
.neo-board-skin .m-comments-empty .ph-bold {
    font-size: 42px !important;
    color: var(--m-text-faint, #94a3b8) !important;
}
.neo-board-skin .m-check {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 8px 12px !important;
    border: 4px solid var(--neo-ink, #151515) !important;
    border-radius: 14px !important;
    background: var(--neo-paper, #fffdf6) !important;
    box-shadow: 5px 5px 0 var(--neo-ink, #151515) !important;
    color: var(--neo-ink, #151515) !important;
    font-family: var(--neo-display-font) !important;
}
.neo-board-skin .m-check input[type="checkbox"] {
    width: 22px !important;
    height: 22px !important;
    accent-color: var(--neo-blue, #59b8ff) !important;
}
html[data-theme="dark"] body:not(.cke_editable) .neo-board-skin .m-check {
    background: #1D232D !important;
    color: #E5E7EB !important;
    border-color: #2A313C !important;
    box-shadow: none !important;
}

/* Neobrutalism CSS icon migration finish 202607021845 */

/* ══════════════════════════════════════════════
   목록/갤러리 보기 전환 202607032340
   (?review_view=list|gallery — temp_board 검수 스킨과 동일 규약)
   ══════════════════════════════════════════════ */
.neo-board-list .neo-view-tabs {
    display: inline-flex;
    margin-left: auto;
    border: 3px solid var(--neo-ink, #151515);
    border-radius: 14px;
    background: #fff;
    box-shadow: 4px 4px 0 var(--neo-ink, #151515);
    overflow: hidden;
    flex-shrink: 0;
}
.neo-board-list .neo-view-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 950;
    color: var(--neo-ink, #151515);
    text-decoration: none;
    transition: background .12s ease;
}
.neo-board-list .neo-view-tab + .neo-view-tab { border-left: 3px solid var(--neo-ink, #151515); }
.neo-board-list .neo-view-tab .ph-bold { font-size: 17px; }
.neo-board-list .neo-view-tab:hover { background: var(--neo-surface-soft, #fff2c7); }
.neo-board-list .neo-view-tab.is-active { background: var(--neo-yellow, #ffe45e); }

/* 갤러리 그리드 */
.neo-board-list .neo-lg-grid {
    display: grid;
    grid-template-columns: repeat(var(--neo-gallery-cols, 3), minmax(0, 1fr));
    gap: 20px;
}
.neo-board-list .neo-lg-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 3px solid var(--neo-ink, #151515);
    border-radius: 20px;
    background: #fff;
    box-shadow: 7px 7px 0 var(--neo-ink, #151515);
    overflow: hidden;
    transition: transform .14s ease, box-shadow .14s ease;
}
.neo-board-list .neo-lg-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: 9px 9px 0 var(--neo-ink, #151515);
}
.neo-board-list .neo-lg-card.is-notice { background: var(--neo-paper, #fff9ed); }
.neo-board-list .neo-lg-card.is-current { outline: 3px dashed var(--neo-pink, #ff7ab6); outline-offset: -8px; }
.neo-board-list .neo-lg-check {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    display: inline-flex;
    padding: 6px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 10px;
    background: #fff;
    box-shadow: 2px 2px 0 var(--neo-ink, #151515);
    cursor: pointer;
}
.neo-board-list .neo-lg-thumb {
    position: relative;
    display: block;
    aspect-ratio: var(--neo-gallery-thumb-ratio, 4 / 3);
    border-bottom: 3px solid var(--neo-ink, #151515);
    background: #f2f6ff;
    overflow: hidden;
}
.neo-board-list .neo-lg-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .18s ease;
}
.neo-board-list .neo-lg-card:hover .neo-lg-thumb img { transform: scale(1.04); }
.neo-board-list .neo-lg-thumb-empty {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: #a8b0bd;
}
.neo-board-list .neo-lg-thumb-empty .ph-bold { font-size: 44px; }
.neo-board-list .neo-lg-notice {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 4px 10px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 999px;
    background: var(--neo-orange, #ff9f45);
    font-size: 11px;
    font-weight: 950;
    color: var(--neo-ink, #151515);
}
.neo-board-list .neo-lg-cmt {
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 999px;
    background: var(--neo-pink, #ff7ab6);
    font-size: 12px;
    font-weight: 950;
    color: var(--neo-ink, #151515);
}
.neo-board-list .neo-lg-cmt .ph-bold { font-size: 14px; }
.neo-board-list .neo-lg-body {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 14px 16px 16px;
}
.neo-board-list .neo-lg-title {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: var(--neo-ink, #151515);
    font-size: 15px;
    font-weight: 950;
    line-height: 1.4;
    text-decoration: none;
}
.neo-board-list .neo-lg-title-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
}
.neo-board-list .neo-lg-title:hover .neo-lg-title-text {
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-decoration-color: var(--neo-pink, #ff7ab6);
}
.neo-board-list .neo-lg-desc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
    color: #4a5058;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.55;
    word-break: break-word;
}
.neo-board-list .neo-lg-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    color: var(--neo-muted, #5d6470);
    font-size: 12px;
    font-weight: 700;
}
.neo-board-list .neo-lg-meta .sv_wrap { display: inline-flex; }
.neo-board-list .neo-lg-none {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 64px 20px;
    border: 3px solid var(--neo-ink, #151515);
    border-radius: 20px;
    background: #fff;
    box-shadow: 7px 7px 0 var(--neo-ink, #151515);
    color: var(--neo-muted, #5d6470);
    font-size: 14px;
    font-weight: 800;
}
.neo-board-list .neo-lg-none .ph-bold { font-size: 40px; opacity: .5; }

@media (max-width: 1000px) {
    .neo-board-list .neo-lg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 560px) {
    .neo-board-list .neo-lg-grid { grid-template-columns: 1fr; }
    .neo-board-list .neo-view-tabs { margin-left: 0; }
}

/* 다크모드 */
html[data-theme="dark"] .neo-board-list .neo-view-tabs,
html[data-theme="dark"] .neo-board-list .neo-lg-card,
html[data-theme="dark"] .neo-board-list .neo-lg-none {
    background: var(--neo-dark-panel, #161A22) !important;
    border-color: var(--neo-dark-line, #2A313C) !important;
    box-shadow: none !important;
}
html[data-theme="dark"] .neo-board-list .neo-view-tab,
html[data-theme="dark"] .neo-board-list .neo-lg-title,
html[data-theme="dark"] .neo-board-list .neo-lg-none {
    color: var(--neo-dark-text, #E5E7EB) !important;
}
html[data-theme="dark"] .neo-board-list .neo-view-tab + .neo-view-tab { border-left-color: var(--neo-dark-line, #2A313C) !important; }
html[data-theme="dark"] .neo-board-list .neo-view-tab:hover { background: #1D232D !important; }
html[data-theme="dark"] .neo-board-list .neo-view-tab.is-active {
    background: var(--neo-surface-soft, #1D232D) !important;
    color: #E5E7EB !important;
}
html[data-theme="dark"] .neo-board-list .neo-lg-thumb {
    border-bottom-color: var(--neo-dark-line, #2A313C) !important;
    background: #0F1117 !important;
}
html[data-theme="dark"] .neo-board-list .neo-lg-desc { color: #E5E7EB !important; }
html[data-theme="dark"] .neo-board-list .neo-lg-meta { color: #9CA3AF !important; }
html[data-theme="dark"] .neo-board-list .neo-lg-card.is-notice { background: #1D232D !important; }


/* Board admin size settings bridge */
.neo-board-skin .m-container {
    max-width: min(100%, var(--neo-board-table-width, 1320px));
}


/* ══════════════════════════════════════════════
   갤러리 카드 라벨 통일 202607050059
   공지 / HOT / N / 댓글 → 일관된 네오브루탈리즘 뱃지
   (썸네일 위 오버레이, 테두리+그림자 스티커 스타일)
   ══════════════════════════════════════════════ */
/* 좌상단 뱃지 스택 (공지 · HOT · N) */
.neo-board-list .neo-lg-flags {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-width: calc(100% - 20px);
}
.neo-board-list .neo-lg-flag {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px 10px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 999px;
    background: #fff;
    box-shadow: 2px 2px 0 var(--neo-ink, #151515);
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    color: var(--neo-ink, #151515);
    letter-spacing: 0;
    white-space: nowrap;
}
.neo-board-list .neo-lg-flag-notice { background: var(--neo-orange, #ff9f45); }
.neo-board-list .neo-lg-flag-hot    { background: var(--neo-pink, #ff7ab6); transform: rotate(-2deg); }
.neo-board-list .neo-lg-flag-new    { background: var(--neo-green, #82e97f); }

/* 댓글 뱃지 — 우하단, 동일 스티커 톤 (그림자 추가로 통일) */
.neo-board-list .neo-lg-cmt {
    z-index: 2;
    box-shadow: 2px 2px 0 var(--neo-ink, #151515) !important;
    line-height: 1 !important;
}
.neo-board-list .neo-lg-cmt .ph-bold {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

/* 구형 인라인 pill 은 갤러리에서 미사용 — 혹시 남아도 숨김 */
.neo-board-list .neo-lg-title .m-icon-pill { display: none !important; }

/* 다크모드 */
html[data-theme="dark"] .neo-board-list .neo-lg-flag {
    border-color: #2A313C !important;
    color: #E5E7EB !important;
    box-shadow: none !important;
}
html[data-theme="dark"] .neo-board-list .neo-lg-cmt {
    box-shadow: none !important;
}



/* ══════════════════════════════════════════════
   갤러리 뷰 브루탈리즘 재디자인 + 체크박스 겹침 해결 202607050060
   ══════════════════════════════════════════════ */
/* 라벨 스택을 우상단으로 이동 → 좌상단 체크박스와 겹침 해소 */
.neo-board-list .neo-lg-flags {
    left: auto !important;
    right: 10px !important;
    top: 10px !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    max-width: calc(100% - 20px) !important;
}
/* 체크박스가 있을 때는 라벨을 살짝 아래로 (겹칠 여지 완전 차단은 우측배치로 이미 됨) */
.neo-board-list .neo-lg-check {
    border-radius: 10px !important;
    box-shadow: 3px 3px 0 var(--neo-ink, #151515) !important;
}

/* 카드 — 더 통통 튀는 브루탈 인터랙션 */
.neo-board-list .neo-lg-card {
    border-width: 3px !important;
    transition: transform .16s cubic-bezier(.34,1.56,.64,1), box-shadow .16s ease !important;
}
.neo-board-list .neo-lg-card:hover {
    transform: translate(-3px, -4px) rotate(-.6deg) !important;
}
/* 카드마다 호버 그림자 색을 순환 → 알록달록 재치 */
.neo-board-list .neo-lg-card:nth-child(6n+1):hover { box-shadow: 10px 10px 0 var(--neo-pink, #ff7ab6) !important; }
.neo-board-list .neo-lg-card:nth-child(6n+2):hover { box-shadow: 10px 10px 0 var(--neo-blue, #5fb8ff) !important; }
.neo-board-list .neo-lg-card:nth-child(6n+3):hover { box-shadow: 10px 10px 0 var(--neo-green, #82e97f) !important; }
.neo-board-list .neo-lg-card:nth-child(6n+4):hover { box-shadow: 10px 10px 0 var(--neo-orange, #ff9f45) !important; }
.neo-board-list .neo-lg-card:nth-child(6n+5):hover { box-shadow: 10px 10px 0 var(--neo-violet, #b89cff) !important; }
.neo-board-list .neo-lg-card:nth-child(6n):hover   { box-shadow: 10px 10px 0 var(--neo-yellow, #ffe45e) !important; }

/* 썸네일 확대 강화 + 살짝 채도 업 */
.neo-board-list .neo-lg-card:hover .neo-lg-thumb img {
    transform: scale(1.07) rotate(.5deg) !important;
    filter: saturate(1.08) contrast(1.03) !important;
}

/* 제목 — 호버 시 형광펜 밑줄 애니메이션 */
.neo-board-list .neo-lg-title-text {
    background-image: linear-gradient(var(--neo-yellow, #ffe45e), var(--neo-yellow, #ffe45e));
    background-repeat: no-repeat;
    background-position: 0 88%;
    background-size: 0% 42%;
    transition: background-size .22s ease;
}
.neo-board-list .neo-lg-card:hover .neo-lg-title-text {
    background-size: 100% 42%;
}
.neo-board-list .neo-lg-title:hover .neo-lg-title-text {
    text-decoration: none !important;
}

/* 본문 미리보기 — 인용 느낌 좌측 컬러 바 */
.neo-board-list .neo-lg-desc {
    padding-left: 10px;
    border-left: 3px solid var(--neo-pink, #ff7ab6);
}

/* 메타 — 아이콘/숫자 알약 톤 정리 */
.neo-board-list .neo-lg-meta .ph-bold {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

/* 빈 상태 — 재치있게 */
.neo-board-list .neo-lg-none {
    gap: 12px !important;
    background: var(--neo-paper, #fff9ed) !important;
    border-style: dashed !important;
    border-width: 4px !important;
}
.neo-board-list .neo-lg-none::before {
    content: "🖼️";
    font-size: 42px;
    line-height: 1;
}
.neo-board-list .neo-lg-none .ph-bold { display: none; }

/* 다크모드 — 호버 그림자 흰색 유지 */
html[data-theme="dark"] .neo-board-list .neo-lg-card:hover {
    box-shadow: none !important;
}



/* ══════════════════════════════════════════════
   갤러리 제목 형광펜 — 2줄 전체 하이라이트 202607050062
   기존 하단 밴드(마지막 줄만) → 각 줄 개별 clone 하이라이트
   ══════════════════════════════════════════════ */
.neo-board-list .neo-lg-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    align-items: initial !important;
}
.neo-board-list .neo-lg-title-text {
    display: inline !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: initial !important;
    background-image: linear-gradient(var(--neo-yellow, #ffe45e), var(--neo-yellow, #ffe45e)) !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 0% 100% !important;
    -webkit-box-decoration-break: clone !important;
    box-decoration-break: clone !important;
    padding: 1px 1px !important;
    transition: background-size .24s ease !important;
}
.neo-board-list .neo-lg-card:hover .neo-lg-title-text {
    background-size: 100% 100% !important;
}


/* ══════════════════════════════════════════════
   갤러리 카드 메타 재디자인 202607060011
   날짜·작성자 줄 + 통계 미니 뱃지 줄 (조회수 밀림 방지)
   ══════════════════════════════════════════════ */
.neo-board-list .neo-lg-meta {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin-top: 2px;
}
.neo-board-list .neo-lg-meta-top {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    font-size: 12px;
    font-weight: 800;
    color: var(--neo-muted, #5d6470);
}
.neo-board-list .neo-lg-date {
    flex: 0 0 auto;
    padding: 2px 8px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 999px;
    background: var(--neo-surface-soft, #fff2c7);
    color: var(--neo-ink, #151515);
    font-weight: 900;
    white-space: nowrap;
}
.neo-board-list .neo-lg-dot { color: var(--neo-muted, #5d6470); flex: 0 0 auto; }
.neo-board-list .neo-lg-writer {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 800;
}

/* 통계 미니 뱃지 — 조회수가 커도 각자 알약이라 안 밀림 */
.neo-board-list .neo-lg-stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.neo-board-list .neo-lg-stat {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 9px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 999px;
    background: #fff;
    box-shadow: 2px 2px 0 var(--neo-ink, #151515);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    color: var(--neo-ink, #151515);
    font-variant-numeric: tabular-nums;
}
.neo-board-list .neo-lg-stat .ph-bold {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    line-height: 1 !important;
}
.neo-board-list .neo-lg-stat-cmt  { background: var(--neo-pink, #ff7ab6); }
.neo-board-list .neo-lg-stat-view { background: var(--neo-blue, #5fb8ff); }
.neo-board-list .neo-lg-stat-good { background: var(--neo-green, #82e97f); }

/* 다크모드 */
html[data-theme="dark"] .neo-board-list .neo-lg-date {
    background: #1D232D !important;
    border-color: #2A313C !important;
    color: #E5E7EB !important;
}
html[data-theme="dark"] .neo-board-list .neo-lg-dot,
html[data-theme="dark"] .neo-board-list .neo-lg-writer { color: #9CA3AF !important; }
html[data-theme="dark"] .neo-board-list .neo-lg-stat {
    border-color: #2A313C !important;
    color: #E5E7EB !important;
    box-shadow: none !important;
}

/* ══════════════════════════════════════════════
   갤러리 메타 — 작성자도 라벨(뱃지)로 202607060012
   ══════════════════════════════════════════════ */
.neo-board-list .neo-lg-meta-top {
    flex-wrap: wrap;
    gap: 6px;
}
/* 날짜·작성자 공통 뱃지 골격 */
.neo-board-list .neo-lg-date,
.neo-board-list .neo-lg-writer {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    padding: 3px 10px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 999px;
    line-height: 1;
    font-size: 12px;
    font-weight: 900;
    color: var(--neo-ink, #151515);
    box-shadow: 2px 2px 0 var(--neo-ink, #151515);
}
.neo-board-list .neo-lg-date  { background: var(--neo-yellow, #ffe45e); flex: 0 0 auto; }
.neo-board-list .neo-lg-writer {
    background: var(--neo-violet, #b89cff);
    min-width: 0;
}
.neo-board-list .neo-lg-writer i,
.neo-board-list .neo-lg-date i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    line-height: 1 !important;
    color: var(--neo-ink, #151515) !important;
}
/* 작성자 이름만 말줄임 (아이콘은 유지) */
.neo-board-list .neo-lg-writer {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.neo-board-list .neo-lg-dot { display: none !important; }

/* 다크모드 */
html[data-theme="dark"] .neo-board-list .neo-lg-date,
html[data-theme="dark"] .neo-board-list .neo-lg-writer {
    border-color: #2A313C !important;
    color: #E5E7EB !important;
    box-shadow: none !important;
}
html[data-theme="dark"] .neo-board-list .neo-lg-writer i,
html[data-theme="dark"] .neo-board-list .neo-lg-date i { color: #E5E7EB !important; }

/* ══════════════════════════════════════════════
   갤러리 썸네일 조회수 오버레이 — 좌하단 202607070001
   댓글 뱃지(우하단)와 같은 줄, 왼쪽 정렬
   ══════════════════════════════════════════════ */
.neo-board-list .neo-lg-hit {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 999px;
    background: var(--neo-blue, #5fb8ff);
    box-shadow: 2px 2px 0 var(--neo-ink, #151515) !important;
    font-size: 12px;
    font-weight: 950;
    line-height: 1 !important;
    color: var(--neo-ink, #151515);
    font-variant-numeric: tabular-nums;
}
.neo-board-list .neo-lg-hit .ph-bold {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 14px;
    line-height: 1 !important;
}
html[data-theme="dark"] .neo-board-list .neo-lg-hit {
    box-shadow: none !important;
}


/* ══════════════════════════════════════════════
   갤러리 메타 한 줄 배치 202607070002
   작성자 좌측 · 날짜 우측, 댓글/조회수 하단 뱃지 제거(썸네일 오버레이로 대체)
   ══════════════════════════════════════════════ */
.neo-board-list .neo-lg-meta-top {
    flex-wrap: nowrap !important;
    justify-content: space-between;
}
.neo-board-list .neo-lg-date {
    margin-left: auto;
}


/* ══════════════════════════════════════════════
   카드 높이 정렬 202607070003
   본문 미리보기 유무와 관계없이 작성자/날짜 메타를 카드 바닥에 고정
   ══════════════════════════════════════════════ */
.neo-board-list .neo-lg-body {
    flex: 1 1 auto;
}
.neo-board-list .neo-lg-meta {
    margin-top: auto;
}


/* ══════════════════════════════════════════════
   페이지네이션↔하단 액션바 여백 압축 202607070004
   코어의 .pg_wrap/.pg { margin: 24px 0 } 이 중첩 합산되어
   하단바와의 간격이 벌어지는 문제 — 이 스킨에서는 0으로 통일
   ══════════════════════════════════════════════ */
html body:not(.cke_editable) .m-shell.neo-board-list .m-board-pagination .pg_wrap,
html body:not(.cke_editable) .m-shell.neo-board-list .pg_wrap,
html body:not(.cke_editable) .m-shell.neo-board-list .m-board-pagination .pg,
html body:not(.cke_editable) .m-shell.neo-board-list .pg {
    margin: 0 !important;
}
/* 코어(neobrutalism.css)가 스킨 CSS보다 나중에 로드되고, 코어에는
   `.m-main-col > form >` 까지 붙은 (0,5,3) 선택자가 있으므로
   그보다 높은 (0,6,3) 특이도로 간격 값을 고정한다 */
html body:not(.cke_editable) .m-shell.neo-board-list .m-main-col > form > .m-board-pagination.m-board-pagination,
html body:not(.cke_editable) .m-shell.neo-board-list .m-board-pagination.m-board-pagination.m-board-pagination {
    margin: 30px 0 0 !important;
}
html body:not(.cke_editable) .m-shell.neo-board-list .m-main-col > form > .m-board-bottombar.m-board-bottombar,
html body:not(.cke_editable) .m-shell.neo-board-list .m-board-bottombar.m-board-bottombar.m-board-bottombar {
    margin: 14px 0 0 !important;
}


/* ══════════════════════════════════════════════
   썸네일 오버레이 위치 교환 202607070005
   댓글 뱃지 좌하단 · 조회수 뱃지 우하단
   ══════════════════════════════════════════════ */
.neo-board-list .neo-lg-cmt {
    right: auto;
    left: 10px;
}
.neo-board-list .neo-lg-hit {
    left: auto;
    right: 10px;
}


/* ══════════════════════════════════════════════
   목록 콘텐츠 유형 아이콘 202607070011
   제목 오른쪽 텍스트/이미지/동영상 칩 — 네오브루탈리즘 스티커 톤
   (잉크 테두리 + 하드섀도 + 팔레트 배경, 글자 높이에 맞춘 소형)
   ══════════════════════════════════════════════ */
.m-board-table .m-type-icons {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 6px;
    vertical-align: middle;
}
.m-board-table .m-type-icons .m-type-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 20px;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 6px;
    box-shadow: 1.5px 1.5px 0 var(--neo-ink, #151515);
    font-size: 12px;
    line-height: 1;
    color: var(--neo-ink, #151515);
}
.m-board-table .m-type-icons .m-type-icon-text  { background: var(--neo-yellow, #ffe45e); }
.m-board-table .m-type-icons .m-type-icon-image { background: var(--neo-blue, #5fb8ff); }
.m-board-table .m-type-icons .m-type-icon-video { background: var(--neo-green, #82e97f); }
html[data-theme="dark"] .m-board-table .m-type-icons .m-type-icon {
    border-color: #2A313C;
    color: #E5E7EB;
    box-shadow: none;
}


/* ══════════════════════════════════════════════
   갤러리 썸네일 우상단 유형/H/N 칩 202607070013
   목록 칩과 동일한 20px 스티커 규격
   ══════════════════════════════════════════════ */
.neo-board-list .neo-lg-flags {
    justify-content: flex-end;
    gap: 4px !important;
}
.neo-board-list .neo-lg-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 20px;
    height: 20px;
    padding: 0 3px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 6px;
    box-shadow: 1.5px 1.5px 0 var(--neo-ink, #151515);
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    color: var(--neo-ink, #151515);
}
.neo-board-list .neo-lg-chip .ph-bold { font-size: 12px; line-height: 1; }
.neo-board-list .neo-lg-chip-text  { background: var(--neo-yellow, #ffe45e); }
.neo-board-list .neo-lg-chip-image { background: var(--neo-blue, #5fb8ff); }
.neo-board-list .neo-lg-chip-video { background: var(--neo-green, #82e97f); }
.neo-board-list .neo-lg-chip-hot   { background: var(--neo-pink, #ff7ab6); }
.neo-board-list .neo-lg-chip-new   { background: var(--neo-violet, #b89cff); }

/* ══════════════════════════════════════════════
   플로팅 관리 메뉴 202607070013
   목록: 선택삭제/복사/이동 · 글보기: 수정/삭제/복사/이동
   화면 좌/우측 고정, 아이콘형/버튼형 — 네오브루탈리즘 스티커
   ══════════════════════════════════════════════ */
.neo-float-menu {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 80;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
/* 콘텐츠 컨테이너(1320px 중앙) 가장자리에 붙임 — 넓은 화면에서 멀어지지 않게.
   min() 클램프로 좁은 화면에서는 뷰포트 안쪽으로 제한 */
.neo-float-left  { right: min(calc(50% + 674px), calc(100% - 70px)); left: auto; }
.neo-float-right { left: min(calc(50% + 674px), calc(100% - 70px)); right: auto; }
.neo-float-style-button.neo-float-left  { right: min(calc(50% + 674px), calc(100% - 150px)); }
.neo-float-style-button.neo-float-right { left: min(calc(50% + 674px), calc(100% - 150px)); }
.neo-float-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 2px solid var(--neo-ink, #151515);
    background: #fff;
    color: var(--neo-ink, #151515) !important;
    box-shadow: 3px 3px 0 var(--neo-ink, #151515);
    font-weight: 950;
    line-height: 1;
    cursor: pointer;
    text-decoration: none !important;
    transition: transform .12s ease, box-shadow .12s ease;
}
.neo-float-item:hover {
    transform: translate(-2px, -2px);
    box-shadow: 4px 4px 0 var(--neo-ink, #151515);
}
.neo-float-item:active {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #151515);
}
.neo-float-style-icon .neo-float-item {
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 999px;
}
.neo-float-style-icon .neo-float-item .ph-bold { font-size: 17px; }
.neo-float-style-icon .neo-float-label { display: none; }
.neo-float-style-button .neo-float-item {
    height: 34px;
    padding: 0 12px;
    border-radius: 11px;
    font-size: 12px;
    justify-content: flex-start;
}
.neo-float-style-button .neo-float-item .ph-bold { font-size: 14px; }
html body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: #fff !important;
    color: var(--neo-ink, #151515) !important;
    border: 2px solid var(--neo-ink, #151515) !important;
    text-shadow: none !important;
}
html body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item .ph-bold,
html body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item .neo-float-label {
    color: var(--neo-ink, #151515) !important;
}
html body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-edit   { background: var(--neo-yellow, #ffe45e) !important; }
html body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-delete { background: var(--neo-pink, #ff7ab6) !important; }
html body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-copy   { background: var(--neo-blue, #5fb8ff) !important; }
html body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-move   { background: var(--neo-green, #82e97f) !important; }
html body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-list   { background: var(--neo-violet, #b89cff) !important; }
html[data-theme="dark"] .neo-float-item {
    border-color: #2A313C;
    color: #E5E7EB !important;
    box-shadow: none;
}
html[data-theme="dark"] .neo-float-item:hover { box-shadow: none; }
@media (max-width: 900px) {
    .neo-float-menu { display: none; }
}


/* ══════════════════════════════════════════════
   글쓰기 폼 재디자인 202607070017
   원인: 목록 카드용 `.m-main-col > form > .m-card { padding:0; overflow:hidden }`
   규칙이 글쓰기 섹션까지 적용되어 라벨이 라운드 모서리에 잘리고 여백이 사라짐.
   neo-board-write 셸 범위에서 복원 + 스티커 라벨/입력/버튼 정리.
   ══════════════════════════════════════════════ */
html body .m-shell.neo-board-write .m-main-col > form > .m-card.m-write-section,
html body:not(.cke_editable) .m-shell.neo-board-write .m-card.m-write-section {
    padding: 20px 22px !important;
    overflow: visible !important;
    margin: 0 0 22px !important;
    border: 3px solid var(--neo-ink, #151515) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 6px 6px 0 var(--neo-ink, #151515) !important;
}
html[data-theme="dark"] body .m-shell.neo-board-write .m-card.m-write-section {
    background: #161A22 !important;
    border-color: #2A313C !important;
    box-shadow: none !important;
}

/* 섹션 라벨 → 노랑 스티커 칩 */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-section .m-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 12px !important;
    padding: 5px 13px !important;
    border: 2px solid var(--neo-ink, #151515) !important;
    border-radius: 999px !important;
    background: var(--neo-yellow, #ffe45e) !important;
    box-shadow: 2px 2px 0 var(--neo-ink, #151515) !important;
    color: var(--neo-ink, #151515) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    width: auto !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-section .m-label .m-write-hint {
    font-size: 11px !important;
    font-weight: 800 !important;
    opacity: .75;
}

/* 입력 요소 통일 */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-section .m-input {
    width: 100%;
    min-height: 48px;
    padding: 10px 14px !important;
    border: 2.5px solid var(--neo-ink, #151515) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--neo-ink, #151515) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-section .m-input:focus {
    outline: none !important;
    box-shadow: 3px 3px 0 var(--neo-ink, #151515) !important;
    transform: translate(-1px, -1px);
}

/* 제목 행: 입력 + 임시저장 한 줄 */
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_wrapper .m-input { flex: 1 1 auto; }
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_wrapper #btn_autosave,
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_wrapper .autosave_button {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* 내용 영역 */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-section textarea.m-input,
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-section #wr_content {
    min-height: 420px;
    resize: vertical;
    line-height: 1.7 !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-hint {
    margin: 8px 0 0 !important;
    font-size: 12px !important;
    color: var(--neo-muted, #5d6470) !important;
}

/* 관련 링크 행 */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-link-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 10px !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-link-row:first-of-type { margin-top: 0 !important; }
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border: 2.5px solid var(--neo-ink, #151515);
    border-radius: 999px;
    background: var(--neo-yellow, #ffe45e);
    box-shadow: 2px 2px 0 var(--neo-ink, #151515);
    font-size: 16px;
    color: var(--neo-ink, #151515);
}

/* 파일 첨부 행 */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 10px !important;
    padding: 0 !important;
    border: 0 !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-row:first-of-type { margin-top: 0 !important; }

/* 하단 액션: 우측 정렬 */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 6px !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-actions .m-btn {
    min-height: 52px;
    font-size: 16px !important;
    font-weight: 950 !important;
}
@media (max-width: 640px) {
    html body .m-shell.neo-board-write .m-main-col > form > .m-card.m-write-section,
    html body:not(.cke_editable) .m-shell.neo-board-write .m-card.m-write-section {
        padding: 14px 14px !important;
        border-radius: 16px !important;
    }
    html body:not(.cke_editable) .m-shell.neo-board-write .m-write-actions { flex-direction: column-reverse; }
    html body:not(.cke_editable) .m-shell.neo-board-write .m-write-actions .m-btn { width: 100% !important; max-width: none !important; }
}


/* ══════════════════════════════════════════════
   글쓰기 폼 보완 202607070019
   ① 옵션 필(공지/HTML): 체크박스·글자 세로 중앙 정렬
   ② 임시저장 팝업: flex 행에서 분리해 절대배치(레이아웃 밀림 방지)
   ══════════════════════════════════════════════ */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-options {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-options .m-check {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-options .m-check input[type="checkbox"] {
    margin: 0 !important;
    flex: 0 0 auto;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-options .m-check span {
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
}

html body:not(.cke_editable) .m-shell.neo-board-write #autosave_wrapper {
    position: relative !important;
    align-items: center !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_wrapper #btn_autosave {
    min-height: 48px;
    max-height: 48px;
}
/* 제목 카드가 z1 형제들 위로 오도록 — 팝업이 아래 카드에 가려지지 않게 */
html body:not(.cke_editable) .m-shell.neo-board-write .m-card.m-write-section:has(#autosave_wrapper) {
    z-index: 30 !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: min(440px, calc(100vw - 60px)) !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    z-index: 70 !important;
}


/* ══════════════════════════════════════════════
   글쓰기 폼 보완2 202607070021
   ① 내용 영역 2중 박스 제거 — 래퍼는 투명, textarea만 테두리
   ② 관련 링크 행: 아이콘 중첩 → URL 태그 칩으로 재설계
   ══════════════════════════════════════════════ */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-content-wrap {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-content-wrap textarea,
html body:not(.cke_editable) .m-shell.neo-board-write #wr_content {
    width: 100%;
    border: 2.5px solid var(--neo-ink, #151515) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 14px 16px !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-content-wrap textarea:focus,
html body:not(.cke_editable) .m-shell.neo-board-write #wr_content:focus {
    box-shadow: 3px 3px 0 var(--neo-ink, #151515) !important;
}

html body:not(.cke_editable) .m-shell.neo-board-write .m-write-link-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 68px;
    min-height: 48px;
    padding: 0 14px;
    border: 2.5px solid var(--neo-ink, #151515);
    border-radius: 12px;
    background: var(--neo-yellow, #ffe45e);
    color: var(--neo-ink, #151515);
    font-size: 13px;
    font-weight: 950;
    line-height: 1;
}


/* ══════════════════════════════════════════════
   임시저장 팝업 목록 재디자인 202607070022
   행: 제목(말줄임) · 날짜 · 삭제 칩 / 닫기 버튼 정렬
   ══════════════════════════════════════════════ */
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop {
    padding: 16px !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop > strong {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 12px !important;
    padding: 5px 13px !important;
    border: 2px solid var(--neo-ink, #151515) !important;
    border-radius: 999px !important;
    background: var(--neo-yellow, #ffe45e) !important;
    box-shadow: 2px 2px 0 var(--neo-ink, #151515) !important;
    color: var(--neo-ink, #151515) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    list-style: none !important;
    height: auto !important;
    max-height: 460px !important;
    overflow: auto !important;
    padding-right: 4px !important;
    scrollbar-width: thin;
    scrollbar-color: var(--neo-yellow, #ffe45e) #efe8d8;
}
/* 컬러 스크롤바 (웹킷) */
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop ul::-webkit-scrollbar {
    width: 10px;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop ul::-webkit-scrollbar-track {
    background: #efe8d8;
    border-radius: 999px;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop ul::-webkit-scrollbar-thumb {
    background: var(--neo-yellow, #ffe45e);
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 999px;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop ul li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 2px solid var(--neo-ink, #151515) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 2px 2px 0 var(--neo-ink, #151515) !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop .autosave_load {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--neo-ink, #151515) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    cursor: pointer;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop .autosave_load:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop ul li > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    color: var(--neo-muted, #5d6470) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    white-space: nowrap !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop .autosave_del {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    flex: 0 0 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid var(--neo-ink, #151515) !important;
    border-radius: 999px !important;
    background: var(--neo-pink, #ff7ab6) !important;
    box-shadow: 1px 1px 0 var(--neo-ink, #151515) !important;
    color: var(--neo-ink, #151515) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    overflow: visible !important;
    cursor: pointer;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop .autosave_del::before {
    content: "\00D7";
    font-size: 13px;
    font-weight: 950;
    line-height: 1;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop .autosave_del:hover {
    transform: translate(-1px, -1px);
    box-shadow: 2px 2px 0 var(--neo-ink, #151515) !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop .autosave_close {
    min-height: 38px !important;
    padding: 0 16px !important;
    font-weight: 950 !important;
}


/* ══════════════════════════════════════════════
   글쓰기 폼 컬러 분화 + 파일 버튼 인터랙션 202607070027
   섹션별 라벨 색: 옵션 보라 · 제목 노랑 · 내용 파랑 · 링크 초록 · 파일 핑크
   ══════════════════════════════════════════════ */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-section:has(.m-write-options) .m-label {
    background: var(--neo-violet, #b89cff) !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-section label.m-label[for="wr_content"] {
    background: var(--neo-blue, #5fb8ff) !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-section:has(.m-write-link-row) .m-label {
    background: var(--neo-green, #82e97f) !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-section:has(.m-write-file-row) .m-label {
    background: var(--neo-pink, #ff7ab6) !important;
}
/* URL 태그도 링크 섹션 색(초록)으로 */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-link-tag {
    background: var(--neo-green, #82e97f);
}
/* 임시저장은 보조 버튼(흰색)으로 — 노랑 과밀 해소 */
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_wrapper #btn_autosave {
    background: #fff !important;
    border: 2.5px solid var(--neo-ink, #151515) !important;
    box-shadow: 2px 2px 0 var(--neo-ink, #151515) !important;
    color: var(--neo-ink, #151515) !important;
    font-weight: 950 !important;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
html body:not(.cke_editable) .m-shell.neo-board-write #autosave_wrapper #btn_autosave:hover {
    background: var(--neo-yellow, #ffe45e) !important;
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #151515) !important;
}

/* 파일 선택 버튼: 흰색 + 호버/클릭 인터랙션 */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-row input[type="file"] {
    cursor: pointer;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-row input[type="file"]::file-selector-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin-right: 12px !important;
    padding: 9px 16px !important;
    border: 2.5px solid var(--neo-ink, #151515) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 2px 2px 0 var(--neo-ink, #151515) !important;
    color: var(--neo-ink, #151515) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transform: none;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-row input[type="file"]:hover::file-selector-button {
    background: var(--neo-blue, #5fb8ff) !important;
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #151515) !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-row input[type="file"]:active::file-selector-button {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #151515) !important;
}


/* ══════════════════════════════════════════════
   기존 첨부파일 행 202607070029
   파일명 + 핑크 '삭제' 칩 라벨 — 체크 시 행 강조
   ══════════════════════════════════════════════ */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 1 1 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 2px solid var(--neo-ink, #151515) !important;
    border-radius: 12px !important;
    background: #fffbef !important;
    box-shadow: 2px 2px 0 var(--neo-ink, #151515) !important;
    cursor: pointer;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del input[type="checkbox"] {
    margin: 0 !important;
    flex: 0 0 auto;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-name {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    /* 픽셀 폰트(Galmuri)가 걸리면 글리프가 낮게 앉아 어긋나 보임 — 본문 폰트 강제 */
    font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums;
    color: var(--neo-ink, #151515) !important;
    line-height: 1.2 !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del-tag {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    padding: 4px 12px !important;
    border: 2px solid var(--neo-ink, #151515) !important;
    border-radius: 999px !important;
    background: var(--neo-pink, #ff7ab6) !important;
    box-shadow: 1.5px 1.5px 0 var(--neo-ink, #151515) !important;
    color: var(--neo-ink, #151515) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    transition: transform .12s ease, box-shadow .12s ease !important;
}
/* 행 어디에 올려도 삭제 칩이 떠오르고, 클릭 순간 눌림 */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:hover .m-write-file-del-tag {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0 var(--neo-ink, #151515) !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:active .m-write-file-del-tag {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0 var(--neo-ink, #151515) !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del {
    transition: background .12s ease !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:hover {
    background: #fff3d6 !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:has(input:checked):hover {
    background: #ffd6e9 !important;
}
/* 삭제 체크 시 행 강조 */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:has(input:checked) {
    background: #ffe3f0 !important;
    border-color: var(--neo-ink, #151515) !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:has(input:checked) .m-write-file-name {
    text-decoration: line-through !important;
    opacity: .6;
}


/* ══════════════════════════════════════════════
   글쓰기 헤더 재디자인 202607070031
   거대한 크림 박스 + 중복 부제 → 슬림 한 줄 헤더(제목 필 + 목록 버튼)
   ══════════════════════════════════════════════ */
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 14px 18px !important;
    margin: 0 0 22px !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-title {
    margin: 0 !important;
    padding: 8px 20px !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    width: auto !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-sub {
    display: none !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-head-back {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border: 2.5px solid var(--neo-ink, #151515) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 2.5px 2.5px 0 var(--neo-ink, #151515) !important;
    color: var(--neo-ink, #151515) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-head-back:hover {
    background: var(--neo-yellow, #ffe45e) !important;
    transform: translate(-1px, -1px);
    box-shadow: 4px 4px 0 var(--neo-ink, #151515) !important;
}
html body:not(.cke_editable) .m-shell.neo-board-write .m-write-head-back .ph-bold {
    font-size: 15px !important;
}
@media (max-width: 640px) {
    html body:not(.cke_editable) .m-shell.neo-board-write .m-write-title { font-size: 17px !important; }
}

/* 다크 모드 오버라이드 v5 202607131800 */
html[data-theme="dark"] .chk_box input[type="checkbox"] + label span,
html[data-theme="dark"] .write_div .chk_box input[type="checkbox"] + label span,
html[data-theme="dark"] .bo_vc_w .chk_box input[type="checkbox"] + label span,
html[data-theme="dark"] .btn_bo_user li,
html[data-theme="dark"] .more_opt,
html[data-theme="dark"] .more_opt li button,
html[data-theme="dark"] .more_opt li a,
html[data-theme="dark"] .bo_sch,
html[data-theme="dark"] .bo_sch .bo_sch_cls,
html[data-theme="dark"] #autosave_pop,
html[data-theme="dark"] #bo_v,
html[data-theme="dark"] #bo_v_top ul,
html[data-theme="dark"] #bo_v_act a:hover,
html[data-theme="dark"] #bo_v_share .btn:hover,
html[data-theme="dark"] .cmt_btn,
html[data-theme="dark"] .bo_vc_act,
html[data-theme="dark"] .bo_vc_w textarea,
html[data-theme="dark"] #bo_w .wr_content.smarteditor2 iframe,
html[data-theme="dark"] #bo_w .bo_w_flie .file_wr,
html[data-theme="dark"] #bo_btn_top,
html[data-theme="dark"] .bo_fx,
html[data-theme="dark"] #bo_v_top,
html[data-theme="dark"] .bo_v_com,
html[data-theme="dark"] #bo_cate,
html[data-theme="dark"] #bo_v_info,
html[data-theme="dark"] #bo_v_atc,
html[data-theme="dark"] #bo_v_file,
html[data-theme="dark"] #bo_v_link,
html[data-theme="dark"] #bo_v_act,
html[data-theme="dark"] .write_div,
html[data-theme="dark"] #bo_vc article,
html[data-theme="dark"] #bo_list tbody tr,
html[data-theme="dark"] .btn,
html[data-theme="dark"] .btn_b01,
html[data-theme="dark"] .btn_b02,
html[data-theme="dark"] .btn_b03,
html[data-theme="dark"] .btn_admin,
html[data-theme="dark"] .btn_submit,
html[data-theme="dark"] .btn_frmline,
html[data-theme="dark"] #btn_submit,
html[data-theme="dark"] #btn_cancel,
html[data-theme="dark"] .frm_input,
html[data-theme="dark"] .full_input,
html[data-theme="dark"] .half_input,
html[data-theme="dark"] .tbl_frm01 textarea,
html[data-theme="dark"] #wr_content,
html[data-theme="dark"] #wr_subject,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .pg_page {
    background: var(--neo-surface, #161A22) !important;
}

html[data-theme="dark"] #bo_list thead th,
html[data-theme="dark"] .btn_submit,
html[data-theme="dark"] #btn_submit,
html[data-theme="dark"] .btn_b02,
html[data-theme="dark"] .btn_b03,
html[data-theme="dark"] .pg_current,
html[data-theme="dark"] .neo-board-list .neo-view-tab.is-active,
html[data-theme="dark"] .neo-board-list .neo-lg-flag-notice,
html[data-theme="dark"] .neo-board-list .neo-lg-flag-hot,
html[data-theme="dark"] .neo-board-list .neo-lg-flag-new,
html[data-theme="dark"] .neo-board-list .neo-lg-stat-cmt,
html[data-theme="dark"] .neo-board-list .neo-lg-stat-view,
html[data-theme="dark"] .neo-board-list .neo-lg-stat-good,
html[data-theme="dark"] .neo-board-list .neo-lg-date,
html[data-theme="dark"] .neo-board-list .neo-lg-writer,
html[data-theme="dark"] .m-board-table .m-type-icons .m-type-icon-text,
html[data-theme="dark"] .m-board-table .m-type-icons .m-type-icon-image,
html[data-theme="dark"] .m-board-table .m-type-icons .m-type-icon-video,
html[data-theme="dark"] .neo-board-list .neo-lg-chip-text,
html[data-theme="dark"] .neo-board-list .neo-lg-chip-image,
html[data-theme="dark"] .neo-board-list .neo-lg-chip-video,
html[data-theme="dark"] .neo-board-list .neo-lg-chip-hot,
html[data-theme="dark"] .neo-board-list .neo-lg-chip-new,
html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-edit,
html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-delete,
html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-copy,
html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-move,
html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-list,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section:has(.m-write-options) .m-label,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section label.m-label[for="wr_content"],
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section:has(.m-write-link-row) .m-label,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section:has(.m-write-file-row) .m-label,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-link-tag {
    color: #E5E7EB !important;
}

html[data-theme="dark"] #bo_list .bo_cate_link,
html[data-theme="dark"] #bo_v_title .bo_v_cate,
html[data-theme="dark"] .new_icon,
html[data-theme="dark"] .notice_icon,
html[data-theme="dark"] .cnt_cmt,
html[data-theme="dark"] .neo-board-list .neo-lg-hit,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section .m-label,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-link-icon,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop > strong {
    color: #E5E7EB !important;
    box-shadow: none !important;
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] .btn:hover,
html[data-theme="dark"] .btn_b01:hover,
html[data-theme="dark"] .btn_b02:hover,
html[data-theme="dark"] .btn_b03:hover,
html[data-theme="dark"] .btn_admin:hover,
html[data-theme="dark"] .btn_submit:hover,
html[data-theme="dark"] .btn_frmline:hover,
html[data-theme="dark"] .neo-board-list .neo-lg-cmt,
html[data-theme="dark"] .neo-float-item:active,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop .autosave_del:hover {
    box-shadow: none !important;
}

html[data-theme="dark"] .neo-board,
html[data-theme="dark"] #bo_list.neo-board,
html[data-theme="dark"] #bo_v.neo-board,
html[data-theme="dark"] #bo_w.neo-board,
html[data-theme="dark"] #bo_vc.neo-board-comments,
html[data-theme="dark"] #bo_vc_w.neo-board-comment-write {
    box-shadow: none !important;
}

html[data-theme="dark"] .neo-board-skin .m-comments-title .ph-bold,
html[data-theme="dark"] .neo-board-skin .m-comment-write-title .ph-bold {
    color: #3B82F6 !important;
}

html[data-theme="dark"] .neo-board-skin .m-check {
    box-shadow: none !important;
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] .neo-board-list .neo-view-tabs,
html[data-theme="dark"] .neo-float-item {
    background: var(--neo-surface, #161A22) !important;
    box-shadow: none !important;
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] .neo-board-list .neo-view-tab + .neo-view-tab,
html[data-theme="dark"] .neo-board-list .neo-lg-thumb,
html[data-theme="dark"] .neo-board-list .neo-lg-date,
html[data-theme="dark"] .m-board-table .m-type-icons .m-type-icon,
html[data-theme="dark"] .neo-board-list .neo-lg-chip,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-content-wrap textarea,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #wr_content {
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] .neo-board-list .neo-lg-card,
html[data-theme="dark"] .neo-board-list .neo-lg-none {
    background: var(--neo-surface, #161A22) !important;
    box-shadow: none !important;
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] .neo-board-list .neo-lg-card:hover {
    box-shadow: none !important;
}

html[data-theme="dark"] .neo-board-list .neo-lg-check,
html[data-theme="dark"] .neo-board-list .neo-lg-flag,
html[data-theme="dark"] .neo-board-list .neo-lg-stat,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop ul li,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_wrapper #btn_autosave,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-row input[type="file"]::file-selector-button {
    background: var(--neo-surface, #161A22) !important;
    box-shadow: none !important;
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] .neo-board-list .neo-lg-notice,
html[data-theme="dark"] .neo-board-list .neo-lg-cmt,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-link-tag,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop ul::-webkit-scrollbar-thumb,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del-tag {
    color: #E5E7EB !important;
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] .neo-board-list .neo-lg-check,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section .m-input:focus,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-content-wrap textarea:focus,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #wr_content:focus,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:hover .m-write-file-del-tag {
    box-shadow: none !important;
}

html[data-theme="dark"] .neo-board-list .neo-lg-date,
html[data-theme="dark"] .neo-board-list .neo-lg-writer,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del {
    box-shadow: none !important;
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] .neo-float-item:hover {
    box-shadow: none !important;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section .m-input,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-head-back {
    background: var(--neo-surface, #161A22) !important;
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] body .m-shell.neo-board-write .m-main-col > form > .m-card.m-write-section,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-card.m-write-section {
    background: var(--neo-surface, #161A22) !important;
    box-shadow: none !important;
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop .autosave_del {
    color: #E5E7EB !important;
    box-shadow: none !important;
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_wrapper #btn_autosave:hover,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-row input[type="file"]:hover::file-selector-button {
    color: #E5E7EB !important;
    box-shadow: none !important;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-row input[type="file"]:active::file-selector-button,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:active .m-write-file-del-tag {
    box-shadow: none !important;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-head-back:hover {
    color: #E5E7EB !important;
    box-shadow: none !important;
}

/* 다크 레거시 감광 202607131800 */
html[data-theme="dark"] body:not(.cke_editable) .neo-board-skin .m-check {
    box-shadow: none !important;
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] .neo-board-list .neo-lg-flag,
html[data-theme="dark"] .neo-board-list .neo-lg-cmt,
html[data-theme="dark"] .neo-board-list .neo-lg-stat,
html[data-theme="dark"] .neo-board-list .neo-lg-date,
html[data-theme="dark"] .neo-board-list .neo-lg-writer,
html[data-theme="dark"] .neo-board-list .neo-lg-hit {
    box-shadow: none !important;
}

html[data-theme="dark"] .neo-board-list .neo-lg-date {
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] .neo-float-item {
    box-shadow: none !important;
}

html[data-theme="dark"] .neo-float-item:hover {
    box-shadow: none !important;
}

html[data-theme="dark"] body .m-shell.neo-board-write .m-card.m-write-section {
    box-shadow: none !important;
    border-color: var(--neo-border, #2A313C) !important;
}


/* ══ 칼름 다크 v6 자동 카운터 202607132000 ══
   라이트 규칙의 다크 누수(원색·흰 배경, 잉크 그림자/보더, 어두운 글자) 상쇄.
   원본 셀렉터에 html[data-theme="dark"] 접두 → 특이도 우위 보장 ══ */
html[data-theme="dark"] #bo_list .txt_active {
    color: #22C55E;
}

html[data-theme="dark"] #bo_list tbody tr:hover,
html[data-theme="dark"] #autosave_pop:before,
html[data-theme="dark"] #bo_v_file li:hover,
html[data-theme="dark"] #bo_v_link li:hover,
html[data-theme="dark"] .neo-board-list .neo-view-tab + .neo-view-tab,
html[data-theme="dark"] .neo-board-list .neo-lg-desc {
    border-color: var(--neo-border, #2A313C);
}

html[data-theme="dark"] #bo_list tbody .even td,
html[data-theme="dark"] .chk_box input[type="checkbox"] + label span,
html[data-theme="dark"] .write_div .chk_box input[type="checkbox"] + label span, html[data-theme="dark"] .bo_vc_w .chk_box input[type="checkbox"] + label span,
html[data-theme="dark"] .btn_bo_user li,
html[data-theme="dark"] .btn_bo_adm input,
html[data-theme="dark"] .more_opt,
html[data-theme="dark"] .more_opt li button, html[data-theme="dark"] .more_opt li a,
html[data-theme="dark"] #bo_list .bo_tit .ph-lock-key,
html[data-theme="dark"] .bo_sch,
html[data-theme="dark"] .bo_sch .bo_sch_cls,
html[data-theme="dark"] #autosave_pop li,
html[data-theme="dark"] #bo_v,
html[data-theme="dark"] #bo_v_top ul,
html[data-theme="dark"] .bo_v_nb li:hover,
html[data-theme="dark"] #bo_v_share .btn:hover,
html[data-theme="dark"] .cmt_btn,
html[data-theme="dark"] .bo_vc_act,
html[data-theme="dark"] #bo_w .wr_content.smarteditor2 iframe,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop ul::-webkit-scrollbar-track {
    background-color: #161A22;
}

html[data-theme="dark"] #bo_cate a {
    border-color: var(--neo-border, #2A313C);
    color: #3B82F6;
}

html[data-theme="dark"] #bo_cate a:focus, html[data-theme="dark"] #bo_cate a:hover, html[data-theme="dark"] #bo_cate a:active,
html[data-theme="dark"] #bo_v_table,
html[data-theme="dark"] #bo_v_act_good, html[data-theme="dark"] #bo_v_act_nogood,
html[data-theme="dark"] #bo_v_sns li .sns_t,
html[data-theme="dark"] #bo_v_sns li .sns_g,
html[data-theme="dark"] #bo_v_sns li .sns_k,
html[data-theme="dark"] .cmt_btn span.total:after,
html[data-theme="dark"] #bo_vc_sns .sns_li_f,
html[data-theme="dark"] #bo_vc_sns .sns_li_t,
html[data-theme="dark"] .neo-board-list .neo-view-tab:hover,
html[data-theme="dark"] .neo-board-list .neo-lg-card.is-notice {
    background-color: #1D232D;
}

html[data-theme="dark"] #bo_cate #bo_cate_on,
html[data-theme="dark"] .chk_box input[type="checkbox"]:checked + label span,
html[data-theme="dark"] .neo-board-list .neo-lg-thumb {
    background-color: #1D232D;
    border-color: var(--neo-border, #2A313C);
}

html[data-theme="dark"] .chk_box input[type="checkbox"] + label:hover,
html[data-theme="dark"] #bo_v_file a:focus, html[data-theme="dark"] #bo_v_file li:hover a, html[data-theme="dark"] #bo_v_file a:active,
html[data-theme="dark"] #bo_v_file li:hover i,
html[data-theme="dark"] #bo_v_link a:focus, html[data-theme="dark"] #bo_v_link li:hover a, html[data-theme="dark"] #bo_v_link a:active,
html[data-theme="dark"] #bo_v_link li:hover i,
html[data-theme="dark"] .cmt_btn span.total,
html[data-theme="dark"] .bo_vc_act li a:hover,
html[data-theme="dark"] #bo_v_img a, html[data-theme="dark"] #bo_v_con a {
    color: #3B82F6;
}

html[data-theme="dark"] .chk_box input[type="checkbox"]:checked + label,
html[data-theme="dark"] .more_opt li:hover a, html[data-theme="dark"] .more_opt li:hover button,
html[data-theme="dark"] .td_num strong,
html[data-theme="dark"] .bo_tit,
html[data-theme="dark"] #bo_v_info .sv_member,
html[data-theme="dark"] #bo_v_file a,
html[data-theme="dark"] #bo_v_link a,
html[data-theme="dark"] #bo_v_con a,
html[data-theme="dark"] .cmt_btn b {
    color: #E5E7EB;
}

html[data-theme="dark"] #bo_list_total,
html[data-theme="dark"] #bo_v_act a,
html[data-theme="dark"] #bo_v_share .btn,
html[data-theme="dark"] #bo_v_share .btn i,
html[data-theme="dark"] .neo-board-list .neo-view-tab,
html[data-theme="dark"] .neo-board-list .neo-lg-title,
html[data-theme="dark"] .neo-board-list .neo-lg-desc {
    color: #9CA3AF;
}

html[data-theme="dark"] .bo_notice td {
    background-color: #1D232D !important;
    border-color: var(--neo-border, #2A313C);
}

html[data-theme="dark"] .bo_notice .notice_icon,
html[data-theme="dark"] .bo_current,
html[data-theme="dark"] #bo_list .bo_tit .ph-heart,
html[data-theme="dark"] #bo_vc p a.s_cmt {
    color: #EF4444;
}

html[data-theme="dark"] .bo_cate_link,
html[data-theme="dark"] #bo_list .cnt_cmt,
html[data-theme="dark"] .autosave_close:hover,
html[data-theme="dark"] #bo_v_title .bo_v_cate {
    background-color: #161A22;
    color: #3B82F6;
}

html[data-theme="dark"] #bo_list .bo_tit .new_icon {
    background-color: #1D232D;
    color: #22C55E;
}

html[data-theme="dark"] #bo_list .bo_tit .hot_icon {
    background-color: #1D232D;
    color: #EF4444;
}

html[data-theme="dark"] #bo_list .bo_tit .ph-download-simple {
    background-color: #1D232D;
    color: #F59E0B;
}

html[data-theme="dark"] #bo_list .bo_tit .ph-link {
    background-color: #1D232D;
    color: #A78BFA;
}

html[data-theme="dark"] #autosave_pop,
html[data-theme="dark"] #bo_list tbody tr {
    background-color: #161A22;
    box-shadow: none;
}

html[data-theme="dark"] #bo_v_act a:hover {
    background-color: #161A22;
    border-color: var(--neo-border, #2A313C);
    color: #EF4444;
}

html[data-theme="dark"] .bo_vc_w textarea,
html[data-theme="dark"] #bo_w .bo_w_flie .file_wr {
    background-color: #161A22;
    color: #E5E7EB;
}

html[data-theme="dark"] #bo_btn_top, html[data-theme="dark"] .bo_fx, html[data-theme="dark"] #bo_v_top, html[data-theme="dark"] .bo_v_com, html[data-theme="dark"] #bo_cate, html[data-theme="dark"] #bo_v_info, html[data-theme="dark"] #bo_v_atc, html[data-theme="dark"] #bo_v_file, html[data-theme="dark"] #bo_v_link, html[data-theme="dark"] #bo_v_act, html[data-theme="dark"] .write_div, html[data-theme="dark"] #autosave_pop, html[data-theme="dark"] #bo_vc article {
    background-color: #1D232D;
    box-shadow: none;
}

html[data-theme="dark"] #bo_list thead th,
html[data-theme="dark"] .neo-board-list .neo-view-tab.is-active,
html[data-theme="dark"] .neo-board-list .neo-lg-flag-notice,
html[data-theme="dark"] .neo-board-list .neo-lg-flag-hot,
html[data-theme="dark"] .neo-board-list .neo-lg-flag-new,
html[data-theme="dark"] .neo-board-list .neo-lg-stat-cmt,
html[data-theme="dark"] .neo-board-list .neo-lg-stat-view,
html[data-theme="dark"] .neo-board-list .neo-lg-stat-good,
html[data-theme="dark"] .neo-board-list .neo-lg-date,
html[data-theme="dark"] .neo-board-list .neo-lg-writer,
html[data-theme="dark"] .m-board-table .m-type-icons .m-type-icon-text,
html[data-theme="dark"] .m-board-table .m-type-icons .m-type-icon-image,
html[data-theme="dark"] .m-board-table .m-type-icons .m-type-icon-video,
html[data-theme="dark"] .neo-board-list .neo-lg-chip-text,
html[data-theme="dark"] .neo-board-list .neo-lg-chip-image,
html[data-theme="dark"] .neo-board-list .neo-lg-chip-video,
html[data-theme="dark"] .neo-board-list .neo-lg-chip-hot,
html[data-theme="dark"] .neo-board-list .neo-lg-chip-new,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-link-tag {
    background-color: var(--neo-surface-soft, #1D232D);
}

html[data-theme="dark"] #bo_list .bo_cate_link, html[data-theme="dark"] #bo_v_title .bo_v_cate, html[data-theme="dark"] .new_icon, html[data-theme="dark"] .notice_icon, html[data-theme="dark"] .cnt_cmt {
    background-color: var(--neo-surface-soft, #1D232D) !important;
    border-color: var(--neo-border, #2A313C) !important;
    box-shadow: none;
}

html[data-theme="dark"] .btn, html[data-theme="dark"] .btn_b01, html[data-theme="dark"] .btn_b02, html[data-theme="dark"] .btn_b03, html[data-theme="dark"] .btn_admin, html[data-theme="dark"] .btn_submit, html[data-theme="dark"] .btn_frmline, html[data-theme="dark"] #btn_submit, html[data-theme="dark"] #btn_cancel,
html[data-theme="dark"] .pg_page {
    background-color: #161A22 !important;
}

html[data-theme="dark"] .btn_submit, html[data-theme="dark"] #btn_submit,
html[data-theme="dark"] .btn_b02,
html[data-theme="dark"] .btn_b03,
html[data-theme="dark"] .pg_current,
html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-edit,
html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-delete,
html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-copy,
html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-move,
html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item.neo-float-list,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section:has(.m-write-options) .m-label,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section label.m-label[for="wr_content"],
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section:has(.m-write-link-row) .m-label,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section:has(.m-write-file-row) .m-label {
    background-color: var(--neo-surface-soft, #1D232D) !important;
}

html[data-theme="dark"] .btn:hover, html[data-theme="dark"] .btn_b01:hover, html[data-theme="dark"] .btn_b02:hover, html[data-theme="dark"] .btn_b03:hover, html[data-theme="dark"] .btn_admin:hover, html[data-theme="dark"] .btn_submit:hover, html[data-theme="dark"] .btn_frmline:hover,
html[data-theme="dark"] .pg_current, html[data-theme="dark"] .pg_page,
html[data-theme="dark"] .neo-board-list .neo-lg-card:hover,
html[data-theme="dark"] .neo-float-item:hover,
html[data-theme="dark"] .neo-float-item:active {
    box-shadow: none;
}

html[data-theme="dark"] .frm_input, html[data-theme="dark"] .full_input, html[data-theme="dark"] .half_input, html[data-theme="dark"] .tbl_frm01 textarea, html[data-theme="dark"] #wr_content, html[data-theme="dark"] #wr_subject, html[data-theme="dark"] select, html[data-theme="dark"] textarea {
    background-color: #161A22 !important;
    box-shadow: none;
}

html[data-theme="dark"] .frm_input:focus, html[data-theme="dark"] .full_input:focus, html[data-theme="dark"] .half_input:focus, html[data-theme="dark"] select:focus, html[data-theme="dark"] textarea:focus,
html[data-theme="dark"] .neo-board-list .neo-lg-card.is-current {
    outline-color: var(--neo-border, #2A313C);
}

@media (max-width: 760px) {
html[data-theme="dark"] .neo-board, html[data-theme="dark"] #bo_list.neo-board, html[data-theme="dark"] #bo_v.neo-board, html[data-theme="dark"] #bo_w.neo-board, html[data-theme="dark"] #bo_vc.neo-board-comments, html[data-theme="dark"] #bo_vc_w.neo-board-comment-write {
    box-shadow: none;
}
}

html[data-theme="dark"] .neo-board-skin .m-comments-title .ph-bold, html[data-theme="dark"] .neo-board-skin .m-comment-write-title .ph-bold {
    color: #3B82F6 !important;
}

html[data-theme="dark"] .neo-board-skin .m-check {
    background-color: #1D232D !important;
    border-color: var(--neo-border, #2A313C) !important;
    box-shadow: none !important;
    color: #9CA3AF !important;
}

html[data-theme="dark"] .neo-board-skin .m-check input[type="checkbox"] {
    accent-color: #3B82F6 !important;
}

html[data-theme="dark"] .neo-board-list .neo-view-tabs,
html[data-theme="dark"] .neo-board-list .neo-lg-card,
html[data-theme="dark"] .neo-board-list .neo-lg-check,
html[data-theme="dark"] .neo-board-list .neo-lg-none {
    background-color: #161A22;
    border-color: var(--neo-border, #2A313C);
    box-shadow: none;
}

html[data-theme="dark"] .neo-board-list .neo-lg-notice,
html[data-theme="dark"] .neo-board-list .neo-lg-cmt,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-link-tag {
    background-color: var(--neo-surface-soft, #1D232D);
    border-color: var(--neo-border, #2A313C);
    color: #9CA3AF;
}

html[data-theme="dark"] .neo-board-list .neo-lg-flag,
html[data-theme="dark"] .neo-board-list .neo-lg-stat {
    background-color: #161A22;
    border-color: var(--neo-border, #2A313C);
    box-shadow: none;
    color: #9CA3AF;
}

html[data-theme="dark"] .neo-board-list .neo-lg-cmt,
html[data-theme="dark"] .neo-board-list .neo-lg-check,
html[data-theme="dark"] .neo-board-list .neo-lg-card:nth-child(6n+1):hover,
html[data-theme="dark"] .neo-board-list .neo-lg-card:nth-child(6n+2):hover,
html[data-theme="dark"] .neo-board-list .neo-lg-card:nth-child(6n+3):hover,
html[data-theme="dark"] .neo-board-list .neo-lg-card:nth-child(6n+4):hover,
html[data-theme="dark"] .neo-board-list .neo-lg-card:nth-child(6n+5):hover,
html[data-theme="dark"] .neo-board-list .neo-lg-card:nth-child(6n):hover,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section .m-input:focus,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-content-wrap textarea:focus, html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #wr_content:focus,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop .autosave_del:hover,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-row input[type="file"]:active::file-selector-button,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:hover .m-write-file-del-tag,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:active .m-write-file-del-tag {
    box-shadow: none !important;
}

html[data-theme="dark"] .neo-board-list .neo-lg-title-text {
    background: var(--neo-surface-soft, #1D232D);
}

html[data-theme="dark"] .neo-board-list .neo-lg-none,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:hover,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:has(input:checked):hover {
    background-color: #1D232D !important;
}

html[data-theme="dark"] .neo-board-list .neo-lg-title-text {
    background: var(--neo-surface-soft, #1D232D) !important;
}

html[data-theme="dark"] .neo-board-list .neo-lg-date {
    background-color: #1D232D;
    border-color: var(--neo-border, #2A313C);
    color: #9CA3AF;
}

html[data-theme="dark"] .neo-board-list .neo-lg-date, html[data-theme="dark"] .neo-board-list .neo-lg-writer,
html[data-theme="dark"] .m-board-table .m-type-icons .m-type-icon,
html[data-theme="dark"] .neo-board-list .neo-lg-chip {
    border-color: var(--neo-border, #2A313C);
    box-shadow: none;
    color: #9CA3AF;
}

html[data-theme="dark"] .neo-board-list .neo-lg-writer i, html[data-theme="dark"] .neo-board-list .neo-lg-date i,
html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item .ph-bold, html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item .neo-float-label,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop .autosave_load,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-name {
    color: #9CA3AF !important;
}

html[data-theme="dark"] .neo-board-list .neo-lg-hit {
    background-color: var(--neo-surface-soft, #1D232D);
    border-color: var(--neo-border, #2A313C);
    box-shadow: none !important;
    color: #9CA3AF;
}

html[data-theme="dark"] .neo-float-item {
    background-color: #161A22;
    border-color: var(--neo-border, #2A313C);
    box-shadow: none;
    color: #9CA3AF !important;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell .neo-float-menu .neo-float-item,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section .m-input {
    background-color: #161A22 !important;
    border-color: var(--neo-border, #2A313C) !important;
    color: #9CA3AF !important;
}

html[data-theme="dark"] body .m-shell.neo-board-write .m-main-col > form > .m-card.m-write-section, html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-card.m-write-section,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop ul li {
    background-color: #161A22 !important;
    border-color: var(--neo-border, #2A313C) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-section .m-label,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop > strong,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop .autosave_del,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del-tag {
    background-color: var(--neo-surface-soft, #1D232D) !important;
    border-color: var(--neo-border, #2A313C) !important;
    box-shadow: none !important;
    color: #9CA3AF !important;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-link-icon {
    background-color: var(--neo-surface-soft, #1D232D);
    border-color: var(--neo-border, #2A313C);
    box-shadow: none;
    color: #9CA3AF;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-content-wrap textarea, html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #wr_content {
    border-color: var(--neo-border, #2A313C) !important;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_pop ul::-webkit-scrollbar-thumb {
    background-color: var(--neo-surface-soft, #1D232D);
    border-color: var(--neo-border, #2A313C);
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_wrapper #btn_autosave,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-row input[type="file"]::file-selector-button,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-head-back {
    background-color: #161A22 !important;
    border-color: var(--neo-border, #2A313C) !important;
    box-shadow: none !important;
    color: #9CA3AF !important;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write #autosave_wrapper #btn_autosave:hover,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-row input[type="file"]:hover::file-selector-button,
html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-head-back:hover {
    background-color: var(--neo-surface-soft, #1D232D) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del {
    background-color: #1D232D !important;
    border-color: var(--neo-border, #2A313C) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-write .m-write-file-del:has(input:checked) {
    background-color: #1D232D !important;
    border-color: var(--neo-border, #2A313C) !important;
}

/* 갤러리 공개 메타: 반응 오버레이 · 날짜/조회수 하단 배치 202607132331 */
.neo-board-list .neo-lg-reaction {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 999px;
    background: var(--neo-pink, #ff7ab6);
    box-shadow: 2px 2px 0 var(--neo-ink, #151515);
    color: var(--neo-ink, #151515);
    font-size: 12px;
    font-weight: 950;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.neo-board-list .neo-lg-reaction .ph-bold {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    line-height: 1;
}

.neo-board-list .neo-lg-meta-top.is-public .neo-lg-date {
    margin-left: 0;
}

.neo-board-list .neo-lg-meta-hit {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    margin-left: auto;
    padding: 3px 10px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 999px;
    background: var(--neo-blue, #5fb8ff);
    box-shadow: 2px 2px 0 var(--neo-ink, #151515);
    color: var(--neo-ink, #151515);
    font-size: 12px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    white-space: nowrap;
}

.neo-board-list .neo-lg-meta-hit .ph-bold {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: inherit;
    font-size: 13px;
    line-height: 1;
}

html[data-theme="dark"] .neo-board-list .neo-lg-reaction,
html[data-theme="dark"] .neo-board-list .neo-lg-meta-hit {
    background: var(--neo-surface-soft, #1D232D) !important;
    border-color: var(--neo-border, #2A313C) !important;
    box-shadow: none !important;
    color: #9CA3AF !important;
}

@media (max-width: 720px) {
    html body:not(.cke_editable) .m-shell.neo-board-list .neo-lg-grid:not([style*="--neo-gallery-cols: 1;"]) .neo-lg-meta-hit {
        box-sizing: border-box !important;
        height: 20px !important;
        min-height: 20px !important;
        padding: 0 7px !important;
        gap: 3px !important;
        border-width: 2px !important;
        box-shadow: 1px 1px 0 var(--neo-ink, #151515) !important;
        font-size: 9px !important;
        line-height: 1 !important;
    }

    html body:not(.cke_editable) .m-shell.neo-board-list .neo-lg-grid:not([style*="--neo-gallery-cols: 1;"]) .neo-lg-meta-hit .ph-bold {
        font-size: 10px !important;
    }

    html body:not(.cke_editable) .m-shell.neo-board-list .neo-lg-grid:not([style*="--neo-gallery-cols: 1;"]) .neo-lg-reaction {
        height: 18px !important;
        min-height: 18px !important;
        padding: 0 6px !important;
        gap: 2px !important;
        border-width: 2px !important;
        box-shadow: 1px 1px 0 var(--neo-ink, #151515) !important;
        font-size: 9px !important;
        line-height: 1 !important;
    }

    html body:not(.cke_editable) .m-shell.neo-board-list .neo-lg-grid:not([style*="--neo-gallery-cols: 1;"]) .neo-lg-reaction .ph-bold {
        font-size: 10px !important;
    }

    html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-list .neo-lg-grid:not([style*="--neo-gallery-cols: 1;"]) .neo-lg-reaction,
    html[data-theme="dark"] body:not(.cke_editable) .m-shell.neo-board-list .neo-lg-grid:not([style*="--neo-gallery-cols: 1;"]) .neo-lg-meta-hit {
        box-shadow: none !important;
    }
}


/* ══ 레시피튜브 (recipetube) 스킨 — 유튜브 임베드 플레이어 · 영상 카드 ══ 202611021200
   플레이어는 공식 퍼가기 iframe. autoplay 없음(시청자가 재생 버튼을 눌러야 시작). ══ */
.neo-recipetube-skin .rt-player-wrap { margin: 0 0 20px; }
.neo-recipetube-skin .rt-player {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    border: 3px solid var(--neo-ink, #151515);
    border-radius: 14px;
    box-shadow: 5px 5px 0 var(--neo-ink, #151515);
    overflow: hidden;
}
.neo-recipetube-skin .rt-player iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}
.neo-recipetube-skin .rt-player-wrap.is-vertical .rt-player {
    aspect-ratio: 9 / 16;
    max-width: min(100%, 480px);
    margin: 0 auto;
}
.neo-recipetube-skin .rt-player-bar {
    display: flex;
    align-items: center;
    gap: 10px 14px;
    flex-wrap: wrap;
    margin-top: 14px;
}
.neo-recipetube-skin .rt-channel-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--neo-ink, #151515);
    font-weight: 800;
    min-width: 0;
}
.neo-recipetube-skin .rt-channel-link img,
.neo-recipetube-skin .rt-channel-ico {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid var(--neo-ink, #151515);
    object-fit: cover;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #ff0033;
    font-size: 18px;
}
.neo-recipetube-skin .rt-channel-name { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; }
.neo-recipetube-skin .rt-channel-subs { font-size: 12px; font-weight: 600; color: var(--neo-muted, #5b6678); white-space: nowrap; }
.neo-recipetube-skin .rt-player-meta { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--neo-muted, #5b6678); font-weight: 600; flex-wrap: wrap; }
.neo-recipetube-skin .rt-player-meta > span { display: inline-flex; align-items: center; gap: 4px; }
.neo-recipetube-skin .rt-player-meta .ph-bold { font-size: 14px; }
.neo-recipetube-skin .rt-chip-short,
.neo-board-list.neo-recipetube-skin .neo-lg-chip-short {
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 7px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 6px;
    background: #ffe45e;
    color: var(--neo-ink, #151515);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .02em;
    box-shadow: 1.5px 1.5px 0 var(--neo-ink, #151515);
    min-width: 0;
    width: auto;
    max-width: none;
}
.neo-recipetube-skin .rt-yt-btn {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 14px;
    border: 2px solid var(--neo-ink, #151515);
    border-radius: 10px;
    background: #ff0033;
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    text-decoration: none;
    box-shadow: 3px 3px 0 var(--neo-ink, #151515);
    white-space: nowrap;
    transition: transform .08s ease, box-shadow .08s ease;
}
.neo-recipetube-skin .rt-yt-btn .ph-bold { font-size: 18px; }
.neo-recipetube-skin .rt-yt-btn:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--neo-ink, #151515); color: #fff; }
.neo-recipetube-skin .rt-yt-btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--neo-ink, #151515); }
/* 본문 속 썸네일은 플레이어가 대신하므로 숨김 (RSS·검색에서는 그대로 노출) */
.neo-recipetube-skin #bo_v_con .rt-post .rt-thumb { display: none; }
.neo-recipetube-skin #bo_v_con .rt-post .rt-desc p { margin: 0 0 10px; }
.neo-recipetube-skin #bo_v_con .rt-post .rt-source {
    margin: 16px 0 0;
    padding-top: 12px;
    border-top: 2px dashed var(--neo-ink, #151515);
    font-size: 13px;
    font-weight: 700;
}
.neo-recipetube-skin #bo_v_con .rt-post .rt-source a { color: var(--neo-ink, #151515); }
@media (max-width: 760px) {
    /* 모바일: 좌우 패딩을 걷어내 화면 폭 전체로 플레이어를 펼친다 (광고 노출 폭 확보) */
    html.neo-theme-active body:not(.cke_editable) .m-shell.neo-recipetube-skin.neo-board-view .m-view-body .rt-player-wrap:not(.is-vertical) {
        margin-left: -14px;
        margin-right: -14px;
    }
    html.neo-theme-active body:not(.cke_editable) .m-shell.neo-recipetube-skin.neo-board-view .m-view-body .rt-player-wrap:not(.is-vertical) .rt-player {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        box-shadow: none;
    }
    html.neo-theme-active body:not(.cke_editable) .m-shell.neo-recipetube-skin.neo-board-view .m-view-body .rt-player-wrap:not(.is-vertical) .rt-player-bar {
        padding: 0 14px;
    }
    .neo-recipetube-skin .rt-channel-name { max-width: 170px; }
    .neo-recipetube-skin .rt-yt-btn { margin-left: 0; width: 100%; justify-content: center; }
}

/* 갤러리 카드 — 재생 오버레이 · 길이 */
.neo-board-list.neo-recipetube-skin .neo-lg-thumb { background: #0b0b0b; }
.neo-board-list.neo-recipetube-skin .neo-lg-thumb img { object-fit: cover; }
.neo-board-list.neo-recipetube-skin .rt-play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    border-radius: 50%;
    border: 2px solid var(--neo-ink, #151515);
    background: rgba(255, 255, 255, .92);
    color: var(--neo-ink, #151515);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    padding-left: 3px;
    box-shadow: 2px 2px 0 var(--neo-ink, #151515);
    opacity: .9;
    transition: transform .12s ease, opacity .12s ease;
    pointer-events: none;
}
.neo-board-list.neo-recipetube-skin .neo-lg-card:hover .rt-play { transform: scale(1.08); opacity: 1; }
.neo-board-list.neo-recipetube-skin .rt-dur {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 1px 6px;
    border-radius: 5px;
    background: rgba(0, 0, 0, .82);
    color: #fff;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 18px;
}

/* 다크 모드 — 칼름 v6 팔레트 (무채 표면, 원색은 글자/아이콘만) */
html[data-theme="dark"] .neo-recipetube-skin .rt-player { border-color: var(--neo-border, #2A313C); box-shadow: none; }
html[data-theme="dark"] .neo-recipetube-skin .rt-channel-link { color: #E5E7EB; }
html[data-theme="dark"] .neo-recipetube-skin .rt-channel-link img,
html[data-theme="dark"] .neo-recipetube-skin .rt-channel-ico { border-color: var(--neo-border, #2A313C); background: #1D232D; }
html[data-theme="dark"] .neo-recipetube-skin .rt-channel-subs,
html[data-theme="dark"] .neo-recipetube-skin .rt-player-meta { color: #9CA3AF; }
html[data-theme="dark"] .neo-recipetube-skin .rt-chip-short,
html[data-theme="dark"] .neo-board-list.neo-recipetube-skin .neo-lg-chip-short { background: #1D232D; color: #F59E0B; border-color: var(--neo-border, #2A313C); box-shadow: none; }
html[data-theme="dark"] .neo-recipetube-skin .rt-yt-btn { background: #161A22; color: #F87171; border-color: var(--neo-border, #2A313C); box-shadow: none; }
html[data-theme="dark"] .neo-recipetube-skin .rt-yt-btn:hover { background: #232B37; color: #F87171; box-shadow: none; }
html[data-theme="dark"] .neo-recipetube-skin #bo_v_con .rt-post .rt-source { border-top-color: var(--neo-border, #2A313C); }
html[data-theme="dark"] .neo-recipetube-skin #bo_v_con .rt-post .rt-source a { color: #E5E7EB; }
html[data-theme="dark"] .neo-board-list.neo-recipetube-skin .rt-play { background: rgba(22, 26, 34, .92); color: #E5E7EB; border-color: var(--neo-border, #2A313C); box-shadow: none; }

/* ══ 레시피튜브 형식 구분 v2 (rt-format-v2) — 쇼츠 세로 카드 · 롱폼/쇼츠 필터 탭 · 목록 행 칩 ══ */
.neo-board-list.neo-recipetube-skin .m-board-list-tools { flex-wrap: wrap; gap: 10px 12px; }
.neo-board-list.neo-recipetube-skin .rt-format-tabs { margin-left: auto; }
.neo-board-list.neo-recipetube-skin .rt-format-tabs + .neo-view-tabs { margin-left: 0; }
.neo-board-list.neo-recipetube-skin .rt-format-tabs .neo-view-tab .ph-bold { font-size: 16px; }
@media (max-width: 720px) {
    .neo-board-list.neo-recipetube-skin .rt-format-tabs { margin-left: 0; }
    .neo-board-list.neo-recipetube-skin .rt-format-tabs .neo-view-tab { padding: 0 11px; min-height: 34px; font-size: 12px; }
}
/* 쇼츠 카드: 16:9 칸 안에 세로 원본을 contain, 뒤에는 같은 이미지를 흐리게 */
.neo-board-list.neo-recipetube-skin .neo-lg-card.is-short .neo-lg-thumb { background: #0b0b0b; }
.neo-board-list.neo-recipetube-skin .neo-lg-card.is-short .rt-thumb-bg {
    position: absolute;
    inset: -12%;
    background-size: cover;
    background-position: center;
    filter: blur(16px) saturate(1.1) brightness(.5);
    transform: scale(1.08);
    pointer-events: none;
}
.neo-board-list.neo-recipetube-skin .neo-lg-card.is-short .neo-lg-thumb img {
    position: relative;
    object-fit: contain;
    z-index: 1;
}
.neo-board-list.neo-recipetube-skin .neo-lg-card.is-short:hover .neo-lg-thumb img { transform: scale(1.02); }
.neo-board-list.neo-recipetube-skin .neo-lg-card.is-short .rt-play,
.neo-board-list.neo-recipetube-skin .neo-lg-card.is-short .rt-dur,
.neo-board-list.neo-recipetube-skin .neo-lg-card.is-short .neo-lg-flags { z-index: 2; }
/* 목록(표) 행의 형식 표시 */
.neo-board-list.neo-recipetube-skin .m-subject-row .rt-row-short { margin-left: 4px; height: 18px; font-size: 10.5px; padding: 0 6px; }
.neo-board-list.neo-recipetube-skin .m-subject-row .rt-row-dur {
    display: inline-flex;
    align-items: center;
    height: 18px;
    margin-left: 4px;
    padding: 0 6px;
    border-radius: 5px;
    background: var(--neo-ink, #151515);
    color: #fff;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .02em;
    flex: 0 0 auto;
}
html[data-theme="dark"] .neo-board-list.neo-recipetube-skin .m-subject-row .rt-row-dur { background: #1D232D; color: #E5E7EB; border: 1px solid var(--neo-border, #2A313C); }
/* 글보기 본문 세로 썸네일(플레이어가 대신하므로 숨김 유지) */
.neo-recipetube-skin #bo_v_con .rt-post .rt-thumb.is-portrait { display: none; }

/* ══ 레시피튜브 다국어 (rt-i18n-v1) — 채널 언어별 반응 안내 문구 (코어 CSS content 상쇄) ══ */
html.neo-theme-active body:not(.cke_editable) .neo-board-view.neo-recipetube-skin[data-rt-lang="en"] .m-view-react::before { content: "How was this post?"; }
html.neo-theme-active body:not(.cke_editable) .neo-board-view.neo-recipetube-skin[data-rt-lang="ja"] .m-view-react::before { content: "\3053 \306E \8A18 \4E8B \306F \3044 \304B \304C \3067 \3057 \305F \304B \FF1F "; }

/* rt-view-v2: 본문 설명은 일반 굵기·넉넉한 행간, 저장된 출처 줄은 숨기고 스킨이 언어별 출처 카드 출력 · 분류 칩 채널 이미지 */
#bo_v_con .rt-post .rt-desc, #bo_v_con .rt-post .rt-desc p { font-weight: 400; font-size: 15.5px; line-height: 1.8; letter-spacing: 0; }
#bo_v_con .rt-post .rt-desc p { margin: 0 0 14px; }
#bo_v_con .rt-post .rt-desc p:last-child { margin-bottom: 0; }
#bo_v_con .rt-post .rt-desc a { font-weight: 600; }
#bo_v_con .rt-post .rt-source { display: none; }
.neo-recipetube-skin .rt-src {
    display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
    margin: 22px 0 0; padding: 14px 16px;
    border: 2px solid var(--neo-ink, #151515); border-radius: 12px;
    background: #fff; box-shadow: 4px 4px 0 var(--neo-ink, #151515);
}
.neo-recipetube-skin .rt-src-main { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1 1 320px; }
.neo-recipetube-skin .rt-src-ava { width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--neo-ink, #151515); object-fit: cover; flex: 0 0 auto; background: #fff; }
.neo-recipetube-skin .rt-src-ava--ico { display: inline-flex; align-items: center; justify-content: center; font-size: 22px; color: #ff0033; }
.neo-recipetube-skin .rt-src-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.neo-recipetube-skin .rt-src-k { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--neo-muted, #5d6470); }
.neo-recipetube-skin .rt-src-name { font-size: 16px; font-weight: 900; line-height: 1.3; color: var(--neo-ink, #151515); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.neo-recipetube-skin a.rt-src-name:hover { text-decoration: underline; }
.neo-recipetube-skin .rt-src-meta { font-size: 12.5px; font-weight: 600; color: var(--neo-muted, #5d6470); }
.neo-recipetube-skin .rt-src-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.neo-recipetube-skin .rt-src-actions .rt-yt-btn { margin-left: 0; }
.neo-recipetube-skin .rt-src-actions .rt-yt-btn.is-outline { background: #fff; color: var(--neo-ink, #151515); }
html[data-theme="dark"] .neo-recipetube-skin .rt-src { background: #171c2a; border-color: #2A313C; box-shadow: 4px 4px 0 #2A313C; }
html[data-theme="dark"] .neo-recipetube-skin .rt-src-ava { border-color: #2A313C; background: #0F1117; }
html[data-theme="dark"] .neo-recipetube-skin .rt-src-name { color: #E5E7EB; }
html[data-theme="dark"] .neo-recipetube-skin .rt-src-k, html[data-theme="dark"] .neo-recipetube-skin .rt-src-meta { color: #98a3b6; }
html[data-theme="dark"] .neo-recipetube-skin .rt-src-actions .rt-yt-btn.is-outline { background: #0F1117; color: #E5E7EB; border-color: #2A313C; }
@media (max-width: 760px) {
    .neo-recipetube-skin .rt-src { padding: 12px; }
    .neo-recipetube-skin .rt-src-actions { width: 100%; }
    .neo-recipetube-skin .rt-src-actions .rt-yt-btn { flex: 1 1 0; justify-content: center; }
}
.rt-cate-nav a, .rt-cate-nav li > a { display: inline-flex !important; align-items: center; gap: 7px; }
.rt-cate-nav .rt-cat-ava { width: 1.25em; height: 1.25em; border-radius: 50%; object-fit: cover; flex: 0 0 auto; border: 1.5px solid var(--neo-ink, #151515); background: #fff; }
html[data-theme="dark"] .rt-cate-nav .rt-cat-ava { border-color: #2A313C; }

/* rt-view-v3: 플레이어 아래 채널 행과 설명을 각각 박스로 */
.neo-recipetube-skin .rt-player-bar {
    margin-top: 14px; padding: 12px 14px;
    border: 2px solid var(--neo-ink, #151515); border-radius: 12px;
    background: #fff; box-shadow: 4px 4px 0 var(--neo-ink, #151515);
}
.neo-recipetube-skin .rt-player-meta { gap: 6px; }
.neo-recipetube-skin .rt-player-meta > span:not(.rt-chip-short) {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 10px; border: 1.5px solid var(--neo-ink, #151515); border-radius: 8px;
    background: #f6f6f6; color: var(--neo-ink, #151515); font-weight: 700; font-size: 12.5px;
}
#bo_v_con .rt-post .rt-desc {
    margin-top: 14px; padding: 18px 20px;
    border: 2px solid var(--neo-ink, #151515); border-radius: 12px;
    background: #fff; box-shadow: 4px 4px 0 var(--neo-ink, #151515);
}
html[data-theme="dark"] .neo-recipetube-skin .rt-player-bar, html[data-theme="dark"] #bo_v_con .rt-post .rt-desc { background: #171c2a; border-color: #2A313C; box-shadow: 4px 4px 0 #2A313C; }
html[data-theme="dark"] .neo-recipetube-skin .rt-player-meta > span:not(.rt-chip-short) { border-color: #2A313C; background: #0F1117; color: #E5E7EB; }
@media (max-width: 760px) {
    .neo-recipetube-skin .rt-player-bar { margin-left: 12px; margin-right: 12px; padding: 10px 12px; }
    #bo_v_con .rt-post .rt-desc { padding: 14px; }
}
