@charset "utf-8";

/* 초기화 */
html {overflow-y:scroll}
body {margin:0;padding:0;font-size:0.75em;font-family:'Malgun Gothic', dotum, sans-serif;background:#fff}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family:'Malgun Gothic', dotum, sans-serif}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:1em}
input, button {margin:0;padding:0;font-family:'Malgun Gothic', dotum, sans-serif;font-size:1em}
input[type="submit"] {cursor:pointer}
button {cursor:pointer}

textarea, select {font-family:'Malgun Gothic', dotum, sans-serif;font-size:1em}
select {margin:0}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

input[type=text],input[type=password], textarea {
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
outline:none;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
-webkit-box-shadow:0 0 5px #9ed4ff;
-moz-box-shadow:0 0 5px #9ed4ff;
box-shadow:0 0 5px #9ed4ff;
border:1px solid #558ab7 !important;
}

.placeholdersjs {color:#aaa !important}

/* 레이아웃 크기 지정 */
#hd, #wrapper, #ft {min-width:1200px}

#hd_pop,
#hd_wrapper,
#tnb .inner,

#gnb .gnb_wrap,
#container_wr,
#ft_wr {width:1200px}

/* 공통 - display none/block */
.is-hidden { display: none !important; }
.is-visible { display: block !important; }

/* 공통 - 뷰포트 (pc / mobile) 별 display none/block */
.pc-only { display: none; }
@media (min-width: 769px) { .pc-only { display: block !important; }}
.mobile-only { display: block; }
@media (min-width: 769px) { .mobile-only { display: none !important; }}

/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff}
.hd_pops img {max-width:100%}
.hd_pops_con {}
.hd_pops_footer {padding:0;background:#000;color:#fff;text-align:left;position:relative}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding:10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject {background:#000;text-align:left}
.hd_pops_footer .hd_pops_close {background:#393939;position:absolute;top:0;right:0}

/* 상단 레이아웃 */
#hd {background:#212020}
#hd_h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}

#tnb {border-bottom:1px solid #383838;margin:0 auto}
#tnb:after {display:block;visibility:hidden;clear:both;content:""}
#tnb .inner {margin:0 auto}

#hd_wrapper {position:relative;margin:0 auto;height:140px;zoom:1}
#hd_wrapper:after {display:block;visibility:hidden;clear:both;content:""}

#logo {float:left;padding:30px 0 0}

.hd_sch_wr {float:left;padding:30px 0;width:445px;margin-left:65px}
#hd_sch h3 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#hd_sch {border-radius:30px;overflow:hidden}
#hd_sch #sch_stx {float:left;width:385px;height:45px;padding-left:10px;border-radius:30px 0 0 30px;background:#2c2c2c;border:0;border-right:0;font-size:1.25em;color:#fff}
#hd_sch #sch_submit {float:left;width:60px;height:45px;border:0;background:#2c2c2c;color:#fff;border-radius:0 30px 30px 0;cursor:pointer;font-size:16px}

#hd_define {float:left}
#hd_define:after {display:block;visibility:hidden;clear:both;content:""}
#hd_define li {float:left;font-size:1.083em;line-height:14px;border-right:1px solid #4a4a4a;position:relative;text-align:center;margin:15px 10px 15px 0;padding-right:10px}
#hd_define li:last-child {padding-right:0;margin-right:0;border-right:0}
#hd_define li a {display:inline-block;color:#919191}
#hd_define li.active a {color:#fff}


#hd_qnb {float:right;text-align:right}
#hd_qnb:after {display:block;visibility:hidden;clear:both;content:""}
#hd_qnb li {float:left;font-size:1.083em;line-height:14px;border-right:1px solid #4a4a4a;position:relative;text-align:center;margin:15px 10px 15px 0;padding-right:10px}
#hd_qnb li:last-child {padding-right:0;margin-right:0;border-right:0}
#hd_qnb li span {display:block;margin-top:5px;font-size:0.92em}
#hd_qnb li a {display:inline-block;color:#919191}
#hd_qnb .visit .visit-num {display:inline-block;line-height:16px;padding:0 5px;margin-left:5px;border-radius:10px;background:#da22f5;color:#fff;font-size:10px}


.hd_login {position:absolute;right:0;top:60px}
.hd_login li {float:left;margin:0 5px;border-left:1px solid #616161;padding-left:10px;line-height:13px}
.hd_login li:first-child {border-left:0}
.hd_login a {color:#fff}


/* 메인메뉴 */
#gnb {position:relative;background:#fff}
#gnb > h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#gnb .gnb_wrap {margin:0 auto;position:relative}
#gnb .gnb_wrap:hover, #gnb .gnb_wrap:focus, #gnb .gnb_wrap:active{z-index:3}
#gnb #gnb_1dul {font-size:1.083em;padding:0;border-bottom:1px solid #e0e2e5;zoom:1}
#gnb ul:after {display:block;visibility:hidden;clear:both;content:""}
#gnb .gnb_1dli {float:left;line-height:55px;padding:0px;position:relative}
#gnb .gnb_1dli:hover > a {color:#3a8afd;
-webkit-transition:background-color 2s ease-out;
-moz-transition:background-color 0.3s ease-out;
-o-transition:background-color 0.3s ease-out;
transition:background-color 0.3s ease-out}

.gnb_1dli .bg {position:absolute;top:24px;right:8px;display:inline-block;width:10px;height:10px;overflow:hidden;background:url('../img/gnb_bg2.gif') no-repeat 50% 50%;text-indent:-999px}
.gnb_1da {display:block;font-weight:bold;padding:0 15px;color:#080808;text-decoration:none}
.gnb_1dli.gnb_al_li_plus .gnb_1da{padding-right:25px}
.gnb_2dli:first-child {border:0}
.gnb_2dul {display:none;position:absolute;top:54px;min-width:140px;padding-top:2px}
.gnb_2dul .gnb_2dul_box {border:1px solid #e0e2e5;border-top:0;padding:0;
-webkit-box-shadow:0px 1px 5px rgba(97, 97, 97, 0.2);
-moz-box-shadow:0px 1px 5px rgba(97, 97, 97, 0.2);
box-shadow:0px 1px 5px rgba(97, 97, 97, 0.2)}
.gnb_2da {display:block;padding:0 10px;line-height:40px;background:#fff;color:#080808;text-align:left;text-decoration:none}
a.gnb_2da:hover {color:#3a8afd;background:#f7f7f8;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out}

.gnb_1dli_air .gnb_2da {}
.gnb_1dli_on .gnb_2da {}
.gnb_2da:focus, .gnb_2da:hover {color:#fff}
.gnb_1dli_over .gnb_2dul {display:block;left:0}
.gnb_1dli_over2 .gnb_2dul {display:block;right:0}
.gnb_wrap .gnb_empty {padding:10px 0;width:100%;text-align:center;line-height:2.7em;color:#080808}
.gnb_wrap .gnb_empty a {color:#3a8afd;text-decoration:underline}
.gnb_wrap .gnb_al_ul .gnb_empty, .gnb_wrap .gnb_al_ul .gnb_empty a {color:#555}

#gnb .gnb_menu_btn {background:#4158d1;color:#fff;width:50px;height:55px;border:0;vertical-align:top;font-size:18px}
#gnb .gnb_close_btn {background:#fff;color:#b6b9bb;width:50px;height:50px;border:0;vertical-align:top;font-size:18px;position:absolute;top:0;right:0}
#gnb .gnb_mnal {float:right;padding:0}

#gnb_all {display:none;position:absolute;border:1px solid #c5d6da;width:100%;background:#fff;z-index:1000;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);
-moz-box-shadow:0 2px 5px rgba(0,0,0,0.2);
box-shadow:0 2px 5px rgba(0,0,0,0.2)}
#gnb_all h2 {font-size:1.3em;padding:15px 20px;border-bottom:1px solid #e7eeef}
#gnb_all .gnb_al_ul:after {display:block;visibility:hidden;clear:both;content:""}
#gnb_all .gnb_al_ul > li:nth-child(5n+1) {border-left:0}
#gnb_all .gnb_al_li {float:left;width:20%;min-height:150px;padding:20px;border-left:1px solid #e7eeef}
#gnb_all .gnb_al_li .gnb_al_a {font-size:1.2em;display:block;position:relative;margin-bottom:10px;font-weight:bold;color:#3a8afd}
#gnb_all .gnb_al_li li {line-height:2em}
#gnb_all .gnb_al_li li a {color:#555}
#gnb_all_bg {display:none;background:rgba(0,0,0,0.1);width:100%;height:100%;position:fixed;left:0;top:0;z-index:999}

/* 중간 레이아웃 */
#wrapper {}
#container_wr:after {display:block;visibility:hidden;clear:both;content:""}
#container_wr {margin:0 auto;zoom:1}
#aside {float:right;width:235px;padding:0;height:100%;margin:20px 0 20px 20px}

#container {position:relative;float:left;min-height:500px;height:auto !important;margin:20px 0;font-size:1em;width:930px;zoom:1}
#container:after {display:block;visibility:hidden;clear:both;content:""}
#container_title {font-size:1.333em;margin:0 auto;font-weight:bold}
#container_title span {margin:0 auto 10px;display:block;line-height:30px}

.lt_wr {width:32%}
.lt_wr:nth-child(3n+1) {clear:both}
.latest_wr {margin-bottom:20px}
.latest_wr:after {display:block;visibility:hidden;clear:both;content:""}
.latest_top_wr {margin:0 -10px 20px}
.latest_top_wr:after {display:block;visibility:hidden;clear:both;content:""}

/* 하단 레이아웃 */
#ft {background:#212020;margin:0 auto;text-align:center}
#ft h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ft_wr {max-width:1240px;margin:0;padding:40px 0;position:relative;display:inline-block;text-align:left}
#ft_wr:after {display:block;visibility:hidden;clear:both;content:""}
#ft_wr .ft_cnt {width:25%;float:left;padding:0 20px}

#ft_link {text-align:left}
#ft_link a {display:block;color:#fff;line-height:2em;font-weight:bold}
#ft_company h2 {font-size:1.2em;margin-bottom:20px}
#ft_company {font-weight:normal;color:#e3e3e3;line-height:2em}
#ft_catch {margin:20px 0 10px}
#ft_copy {text-align:center;width:1200px;margin:0 auto;padding:20px 0;color:#5b5b5b;font-size:0.92em;border-top:1px solid #383838}
#top_btn {position:fixed;bottom:20px;right:20px;width:50px;height:50px;line-height:46px;border:2px solid #333;color:#333;text-align:center;font-size:15px;z-index:90;background:rgba(255,255,255,0.5)}
#top_btn:hover {border-color:#3059c7;background:#3059c7;color:#fff}

/* 게시물 선택복사 선택이동 */
#copymove {}
#copymove .win_desc {text-align:center;display:block}
#copymove .tbl_wrap {margin:20px}
#copymove .win_btn {padding:0 20px 20px}
.copymove_current {float:right;background:#ff3061;padding:5px;color:#fff;border-radius:3px}
.copymove_currentbg {background:#f4f4f4}

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

/* 본문 바로가기 */
#skip_to_container a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skip_to_container a:focus, #skip_to_container a:active {width:100%;height:75px;background:#21272e;color:#fff;font-size:2em;font-weight:bold;text-align:center;text-decoration:none;line-height:3.3em}

/* ie6 이미지 너비 지정 */
.img_fix {width:100%;height:auto}

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img {height:40px;border:1px solid #898989;vertical-align:top;padding:0;margin:0}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat 0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {display:block;margin:0 0 5px;width:187px}
#captcha.m_captcha #captcha_img {width:160px;height:60px;border:1px solid #e9e9e9;margin-bottom:3px;margin-top:5px;display:block}
#captcha.m_captcha #captcha_reload {position:static;margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat 0 -40px;text-indent:-999px}
#captcha.m_captcha #captcha_reload span {display:none}
#captcha.m_captcha #captcha_key {margin:0;padding:0 5px;width:115px;height:29px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;font-weight:bold;text-align:center;line-height:29px;margin-left:3px}
#captcha.m_captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}
#captcha.m_captcha #captcha_mp3 {width:31px;height:31px;background:url('../../../img/captcha2.png') no-repeat 0 0 ; vertical-align:top;overflow:hidden;cursor:pointer;text-indent:-9999px;border:none}

/* ckeditor 단축키 */
.cke_sc {margin:0 0 5px;text-align:right}
.btn_cke_sc {display:inline-block;padding:0 10px;height:23px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;line-height:1.9em;vertical-align:middle;cursor:pointer}
.cke_sc_def {margin:0 0 5px;padding:10px;border:1px solid #ccc;background:#f7f7f7;text-align:center}
.cke_sc_def dl {margin:0 0 5px;text-align:left;zoom:1}
.cke_sc_def dl:after {display:block;visibility:hidden;clear:both;content:""}
.cke_sc_def dt, .cke_sc_def dd {float:left;margin:0;padding:5px 0;border-bottom:1px solid #e9e9e9}
.cke_sc_def dt {width:20%;font-weight:bold}
.cke_sc_def dd {width:30%}

/* ckeditor 태그 기본값 */
#bo_v_con ul {display:block;list-style-type:disc;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con ol {display:block;list-style-type:decimal;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con li {display:list-item}

/* 버튼 */
a.btn,.btn {line-height:35px;height:35px;padding:0 10px;text-align:center;font-weight:bold;border:0;font-size:1.4em;
-webkit-transition:background-color 0.3s ease-out;
-moz-transition:background-color 0.3s ease-out;
-o-transition:background-color 0.3s ease-out;
transition:background-color 0.3s ease-out}

a.btn01 {display:inline-block;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;vertical-align:middle}
a.btn01:focus, a.btn01:hover {text-decoration:none}
button.btn01 {display:inline-block;margin:0;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none}
a.btn02 {display:inline-block;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none;vertical-align:middle}
a.btn02:focus, .btn02:hover {text-decoration:none}
button.btn02 {display:inline-block;margin:0;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none}

.btn_confirm {text-align:right} /* 서식단계 진행 */

.btn_submit {border:0;background:#3a8afd;color:#fff;cursor:pointer;border-radius:3px}
.btn_submit:hover {background:#2375eb}
.btn_close {border:1px solid #dcdcdc;cursor:pointer;border-radius:3px;background:#fff}
a.btn_close {text-align:center;line-height:50px}

a.btn_cancel {display:inline-block;background:#969696;color:#fff;text-decoration:none;vertical-align:middle}
button.btn_cancel {display:inline-block;background:#969696;color:#fff;text-decoration:none;vertical-align:middle}
.btn_cancel:hover {background:#aaa}
a.btn_frmline, button.btn_frmline {display:inline-block;width:128px;padding:0 5px;height:40px;border:0;background:#434a54;border-radius:3px;color:#fff;text-decoration:none;vertical-align:top} /* 우편번호검색버튼 등 */
a.btn_frmline {}
button.btn_frmline {font-size:1em}

/* 게시판용 버튼 */
a.btn_b01,.btn_b01 {display:inline-block;color:#bababa;text-decoration:none;vertical-align:middle;border:0;background:transparent}
.btn_b01:hover, .btn_b01:hover {color:#000}
a.btn_b02,.btn_b02 {display:inline-block;background:#253dbe;padding:0 10px;color:#fff;text-decoration:none;border:0;vertical-align:middle}
a.btn_b02:hover, .btn_b02:hover {background:#0025eb}
a.btn_b03, .btn_b03 {display:inline-block;background:#fff;border:1px solid #b9bdd3;color:#646982;text-decoration:none;vertical-align:middle}
a.btn_b03:hover, .btn_b03:hover {background:#ebedf6}
a.btn_b04, .btn_b04 {display:inline-block;background:#fff;border:1px solid #ccc;color:#707070;text-decoration:none;vertical-align:middle}
a.btn_b04:hover, .btn_b04:hover {color:#333;background:#f9f9f9}
a.btn_admin,.btn_admin {display:inline-block;color:#d13f4a;text-decoration:none;vertical-align:middle} /* 관리자 전용 버튼 */
.btn_admin:hover, a.btn_admin:hover {color:#ff3746}


/* 기본테이블 */
.tbl_wrap table {width:100%;border-collapse:collapse;border-spacing:0 5px;background:#fff;border-top:1px solid #ececec;border-bottom:1px solid #ececec} 
.tbl_wrap caption {padding:10px 0;font-weight:bold;text-align:left}
.tbl_head01 {margin:0 0 10px}
.tbl_head01 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th {padding:20px 0;font-weight:normal;text-align:center;border-bottom:1px solid #ececec;height:40px}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th, .tbl_head01 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head01 tbody th {padding:8px 0;border-bottom:1px solid #e8e8e8}
.tbl_head01 td {color:#666;padding:10px 5px;border-top:1px solid #ecf0f1;border-bottom:1px solid #ecf0f1;line-height:1.4em;height:60px;word-break:break-all}
.tbl_head01 tbody tr:hover td {background:#fafafa}
.tbl_head01 a:hover {text-decoration:underline}

.tbl_head02 {margin:0 0 10px}
.tbl_head02 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding:5px 0;border-top:1px solid #d1dee2;border-bottom:1px solid #d1dee2;background:#e5ecef;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th, .tbl_head02 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head02 tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff;line-height:1.4em;word-break:break-all}
.tbl_head02 a {}

/* 폼 테이블 */
.tbl_frm01 {margin:0 0 20px}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_frm01 th {width:70px;padding:7px 13px;border:1px solid #e9e9e9;border-left:0;background:#f5f8f9;text-align:left}
.tbl_frm01 td {padding:7px 10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea, .frm_input {border:1px solid #d0d3db;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;
-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);
}
.tbl_frm01 textarea {padding:2px 2px 3px}
.frm_input {height:40px}

.full_input {width:100%}
.half_input {width:49.5%}
.twopart_input {width:385px;margin-right:10px}
.tbl_frm01 textarea, .write_div textarea {width:100%;height:100px}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}
.frm_info.add_info { margin-top: 10px !important; padding: 8px 12px; background: #fff; border: 1px solid #ddd; border-radius: 6px; line-height: 1.6; }
.btn_info_toggle { display: block; margin: 5px 0 0 21px; font-size: 12px; color: #3f51b5; background: none; border: none; cursor: pointer; text-decoration: underline; }

/*기본 리스트*/
.list_01 ul {border-top:1px solid #ececec}
.list_01 li {border-bottom:1px solid #ececec;background:#fff;padding:10px 15px;list-style:none;position:relative}
.list_01 li:nth-child(odd) {background:#f6f6f6}
.list_01 li:after {display:block;visibility:hidden;clear:both;content:""}
.list_01 li:hover {background:#f9f9f9}
.list_01 li.empty_li {text-align:center;padding:20px 0;color:#666}

/*폼 리스트*/
.form_01 h2 {font-size:1.167em}
.form_01 li {margin-bottom:10px}
.form_01 ul:after,
.form_01 li:after {display:block;visibility:hidden;clear:both;content:""}
.form_01 .left_input {float:left}
.form_01 .margin_input {margin-right:1%}
.form_01 textarea {height:100px;width:100%}
.form_01 .frm_label {display:inline-block;width:130px}

/* 자료 없는 목록 */
.empty_table {padding:50px 0 !important;text-align:center}
.empty_list {padding:20px 0 !important;color:#666;text-align:center}

/* 필수입력 */
.required, textarea.required {background-image:url('../img/require.png') !important;background-repeat:no-repeat !important;background-position:right top !important}

/* 테이블 항목별 정의 */
.td_board {width:80px;text-align:center}
.td_category {width:80px;text-align:center}
.td_chk {width:30px;text-align:center}
.td_date {width:60px;text-align:center}
.td_datetime {width:110px;text-align:center}
.td_group {width:80px;text-align:center}
.td_mb_id {width:100px;text-align:center}
.td_mng {width:80px;text-align:center}
.td_name {width:100px;text-align:left}
.td_nick {width:100px;text-align:center}
.td_num {width:50px;text-align:center}
.td_numbig {width:80px;text-align:center}
.td_stat {width:60px;text-align:center}

.txt_active {color:#5d910b}
.txt_done {color:#e8180c}
.txt_expired {color:#ccc}
.txt_rdy {color:#8abc2a}

/* 새창 기본 스타일 */
.new_win {position:relative}
.new_win .tbl_wrap {margin:0 20px}
.new_win #win_title {font-size:1.3em;height:50px;line-height:30px;padding:10px 20px;background:#fff;color:#000;-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);
-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);
box-shadow:0 1px 10px rgba(0,0,0,.1)}
.new_win #win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win .win_ul {margin-bottom:15px;padding:0 20px}
.new_win .win_ul:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_ul li {float:left;background:#fff;text-align:center;padding:0 10px;border:1px solid #d6e9ff;border-radius:30px;margin-left:5px}
.new_win .win_ul li:first-child {margin-left:0}
.new_win .win_ul li a {display:block;padding:8px 0;color:#6794d3}
.new_win .win_ul .selected {background:#3a8afd;border-color:#3a8afd;position:relative;z-index:5}
.new_win .win_ul .selected a {color:#fff;font-weight:bold}
.new_win .win_desc {position:relative;margin:10px;border-radius:5px;font-size:1em;background:#f2838f;color:#fff;line-height:50px;text-align:left;padding:0 20px}
.new_win .win_desc i {font-size:1.2em;vertical-align:baseline}
.new_win .win_desc:after {content:"";position:absolute;left:0;top:0;width:4px;height:50px;background:#da4453;border-radius:3px 0 0 3px}
.new_win .frm_info {font-size:0.92em;color:#919191}
.new_win .win_total {float:right;display:inline-block;line-height:30px;font-weight:normal;font-size:0.75em;color:#3a8afd;background:#f6f6f6;padding:0 10px;border-radius:5px}
.new_win .new_win_con {margin:20px 0;padding:20px}
.new_win .new_win_con:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .new_win_con2 {margin:20px 0}
.new_win .btn_confirm:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_btn {text-align:center}
.new_win .cert_btn {margin-bottom:30px;text-align:center}
.new_win .btn_close {padding:0 20px;height:45px;overflow:hidden;cursor:pointer}
.new_win .btn_submit {padding:0 20px;height:45px;font-weight:bold;font-size:1.083em}

/* 검색결과 색상 */
.sch_word {color:#fff;background:#ff005a;padding:2px 5px 3px;line-height:18px;margin:0 2px}

/* 자바스크립트 alert 대안 */
#validation_check {margin:100px auto;width:500px}
#validation_check h1 {margin-bottom:20px;font-size:1.3em}
#validation_check p {margin-bottom:20px;padding:30px 20px;border:1px solid #e9e9e9;background:#fff}

/* 사이드뷰 */
.sv_wrap {position:relative;font-weight:normal}
.sv_wrap .sv {z-index:1000;display:none;margin:5px 0 0;font-size:0.92em;background:#333;
-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)}
.sv_wrap .sv:before {content:"";position:absolute;top:-6px;left:15px;width:0;height:0;border-style:solid;border-width:0 6px 6px 6px;border-color:transparent transparent #333 transparent}
.sv_wrap .sv a {display:inline-block;margin:0;padding:0 10px;line-height:30px;width:100px;font-weight:normal;color:#bbb}
.sv_wrap .sv a:hover {background:#000;color:#fff}
.sv_member {color:#333}
.sv_on {display:block !important;position:absolute;top:23px;left:0px;width:auto;height:auto}
.sv_nojs .sv {display:block}

/* 페이징 */
.pg_wrap {clear:both;float:left;display:inline-block}
.pg_wrap:after {display:block;visibility:hidden;clear:both;content:""} 
.pg {text-align:center}
.pg_page, .pg_current {display:inline-block;vertical-align:middle;background:#eee;border:1px solid #eee}
.pg a:focus, .pg a:hover {text-decoration:none}
.pg_page {color:#959595;font-size:1.083em;height:30px;line-height:28px;padding:0 5px;min-width:30px;text-decoration:none;border-radius:3px}
.pg_page:hover {background-color:#fafafa}
.pg_start {text-indent:-999px;overflow:hidden;background:url('../img/btn_first.gif') no-repeat 50% 50% #eee;padding:0;border:1px solid #eee}
.pg_prev {text-indent:-999px;overflow:hidden;background:url('../img/btn_prev.gif') no-repeat 50% 50% #eee;padding:0;border:1px solid #eee}
.pg_end {text-indent:-999px;overflow:hidden;background:url('../img/btn_end.gif') no-repeat 50% 50% #eee;padding:0;border:1px solid #eee}
.pg_next {text-indent:-999px;overflow:hidden;background:url('../img/btn_next.gif') no-repeat 50% 50% #eee;padding:0;border:1px solid #eee}
.pg_start:hover,.pg_prev:hover,.pg_end:hover,.pg_next:hover {background-color:#fafafa}

.pg_current {display:inline-block;background:#3a8afd;border:1px solid #3a8afd;color:#fff;font-weight:bold;height:30px;line-height:30px;padding:0 10px;min-width:30px;border-radius:3px}

/* cheditor 이슈 */
.cheditor-popup-window *, .cheditor-popup-window :after, .cheditor-popup-window :before {
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;
}

/* Mobile화면으로 */
#device_change {display:block;margin:0.3em;padding:0.5em 0;border:1px solid #eee;border-radius:2em;background:#fff;color:#000;font-size:2em;text-decoration:none;text-align:center}
/* Netcity Postype Theme */
:root {
    --nc-bg: #f7f4ee;
    --nc-paper: #fffdf8;
    --nc-ink: #211f1b;
    --nc-muted: #7b746a;
    --nc-line: #e6ded2;
    --nc-soft: #f0e8dc;
    --nc-accent: #ff6b35;
    --nc-accent-dark: #d94f24;
    --nc-shadow: 0 18px 44px rgba(75, 63, 48, .10);
}
html, body { background: var(--nc-bg); color: var(--nc-ink); letter-spacing: 0; }
body, button, input, select, textarea { font-family: "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
#hd, #wrapper, #ft, #container_wr, #container, #aside { width: auto; min-width: 0; margin: 0; padding: 0; float: none; background: transparent; }
.nc-theme { min-height: 100vh; background: radial-gradient(circle at 12% 0, rgba(255, 107, 53, .10), transparent 30%), var(--nc-bg); }
.nc-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(230, 222, 210, .88); background: rgba(255, 253, 248, .92); backdrop-filter: blur(16px); }
.nc-header__inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; min-height: 72px; display: flex; align-items: center; gap: 22px; }
.nc-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; flex: 0 0 auto; }
.nc-brand__mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--nc-ink); color: #fff; font-weight: 900; }
.nc-brand__mark img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.nc-brand__mark > span { display: grid; place-items: center; width: 100%; height: 100%; }
.nc-brand strong { display: block; color: var(--nc-ink); font-size: 18px; line-height: 1.1; }
.nc-brand em { display: block; margin-top: 3px; color: var(--nc-muted); font-size: 11px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.nc-nav { display: flex; align-items: center; gap: 4px; flex: 1 1 auto; overflow-x: auto; }
.nc-nav a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 12px; border-radius: 999px; color: #4b4035; font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.nc-nav a:hover { background: var(--nc-soft); color: var(--nc-ink); }
.nc-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.nc-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 12px; border-radius: 999px; color: #564d43; font-size: 13px; font-weight: 900; text-decoration: none; }
.nc-actions a:hover, .nc-actions .nc-primary, .nc-actions .nc-admin { background: var(--nc-ink); color: #fff; }
.nc-profile-hero { border-bottom: 1px solid var(--nc-line); background: linear-gradient(180deg, #fffaf2 0%, #f7f4ee 100%); }
.nc-profile-hero__inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 58px 0 42px; display: grid; grid-template-columns: 104px minmax(0, 1fr) minmax(280px, 360px); gap: 24px; align-items: center; }
.nc-profile-hero__avatar { width: 104px; height: 104px; border-radius: 50%; overflow: hidden; background: #2b2926; box-shadow: var(--nc-shadow); display: grid; place-items: center; color: #fff; font-size: 44px; font-weight: 950; }
.nc-profile-hero__avatar img { width: 100%; height: 100%; object-fit: cover; }
.nc-kicker { margin: 0 0 8px; color: var(--nc-accent-dark); font-size: 12px; font-weight: 950; text-transform: uppercase; }
.nc-profile-hero h1 { margin: 0; color: var(--nc-ink); font-size: clamp(34px, 5vw, 58px); line-height: 1.04; letter-spacing: 0; word-break: keep-all; }
.nc-profile-hero p { margin: 12px 0 0; color: #5f5549; font-size: 16px; font-weight: 700; line-height: 1.72; word-break: keep-all; }
.nc-profile-hero__meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.nc-profile-hero__meta span { display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px; border: 1px solid var(--nc-line); border-radius: 999px; background: #fff; color: #665d52; font-size: 12px; font-weight: 900; }
.nc-search { display: flex; gap: 8px; padding: 12px; border: 1px solid var(--nc-line); border-radius: 18px; background: #fff; box-shadow: var(--nc-shadow); }
.nc-search input { flex: 1 1 auto; min-width: 0; height: 42px; border: 0; background: transparent; color: var(--nc-ink); font-size: 15px; outline: none; }
.nc-search button, .nc-write-link { border: 0; border-radius: 12px; background: var(--nc-accent); color: #fff !important; font-size: 13px; font-weight: 950; text-decoration: none; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; }
.nc-main { width: min(1180px, calc(100% - 32px)); margin: 28px auto 0; }
.nc-container-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 22px; align-items: start; }
.nc-content { min-width: 0; }
.nc-sidebar { position: sticky; top: 92px; display: grid; gap: 14px; }
.nc-side-card, #aside .ol, #aside #visit { border: 1px solid var(--nc-line); border-radius: 18px; background: var(--nc-paper); box-shadow: var(--nc-shadow); padding: 18px; }
.nc-side-card h2 { margin: 0; font-size: 18px; color: var(--nc-ink); }
.nc-side-card p { margin: 8px 0 0; color: var(--nc-muted); line-height: 1.65; font-weight: 700; }
.nc-side-links { display: grid; gap: 8px; margin-top: 14px; }
.nc-side-links a { padding: 10px 12px; border-radius: 12px; background: #f6efe5; color: #4d4339; font-weight: 900; text-decoration: none; }
.nc-page-title, .nc-home-lead { margin-bottom: 16px; border: 1px solid var(--nc-line); border-radius: 22px; background: var(--nc-paper); box-shadow: var(--nc-shadow); padding: 28px; }
.nc-page-title p, .nc-home-lead p { margin: 0; color: var(--nc-muted); font-weight: 750; line-height: 1.7; word-break: keep-all; }
.nc-page-title h2, .nc-home-lead h2 { margin: 6px 0 10px; color: var(--nc-ink); font-size: clamp(26px, 3vw, 38px); line-height: 1.18; }
.nc-home-lead { display: flex; justify-content: space-between; gap: 18px; align-items: flex-end; }
.nc-series { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.nc-series__item { display: block; min-height: 146px; padding: 18px; border: 1px solid var(--nc-line); border-radius: 18px; background: #fff; box-shadow: var(--nc-shadow); text-decoration: none; }
.nc-series__item span { display: block; color: var(--nc-accent-dark); font-size: 11px; font-weight: 950; text-transform: uppercase; }
.nc-series__item strong { display: block; margin-top: 14px; color: var(--nc-ink); font-size: 20px; line-height: 1.28; word-break: keep-all; }
.nc-series__item em { display: block; margin-top: 18px; color: var(--nc-muted); font-style: normal; font-size: 12px; font-weight: 900; }
.nc-latest-stack { display: grid; gap: 16px; }
.nc-latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.nc-postype-latest { border: 1px solid var(--nc-line); border-radius: 22px; background: var(--nc-paper); box-shadow: var(--nc-shadow); overflow: hidden; }
.nc-postype-latest__head { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--nc-line); }
.nc-postype-latest__head h2 { margin: 0; color: var(--nc-ink); font-size: 22px; }
.nc-postype-latest__head a { color: var(--nc-accent-dark); font-weight: 950; text-decoration: none; }
.nc-postype-list { list-style: none; margin: 0; padding: 0; }
.nc-postype-list li + li { border-top: 1px solid var(--nc-line); }
.nc-postype-list a { display: grid; grid-template-columns: 74px minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 16px 20px; text-decoration: none; }
.nc-postype-thumb { width: 74px; height: 56px; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, #2b2926, #8b5e3c); }
.nc-postype-thumb img { width: 100%; height: 100%; object-fit: cover; }
.nc-postype-title { display: block; color: var(--nc-ink); font-size: 17px; font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nc-postype-meta { display: block; margin-top: 6px; color: var(--nc-muted); font-size: 12px; font-weight: 800; }
.nc-postype-date { color: #9a9084; font-size: 12px; font-weight: 900; }
.lt_wr, .latest_wr, .latest_top_wr { float: none !important; width: auto !important; margin: 0 !important; }
.nc-footer { margin-top: 56px; border-top: 1px solid var(--nc-line); background: #fffaf2; }
.nc-footer__inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.nc-footer strong { display: block; color: var(--nc-ink); font-size: 18px; }
.nc-footer p { margin: 6px 0 0; color: var(--nc-muted); font-weight: 700; }
.nc-footer nav { display: flex; flex-wrap: wrap; gap: 10px; }
.nc-footer a { color: #5f5549; font-weight: 800; text-decoration: none; }
.nc-top { position: fixed; right: 22px; bottom: 22px; z-index: 100; width: 52px; height: 52px; border: 0; border-radius: 50%; background: var(--nc-ink); color: #fff; font-weight: 950; box-shadow: var(--nc-shadow); }
#bo_list, #bo_v, #bo_w, #bo_gall { border: 1px solid var(--nc-line); border-radius: 22px; background: var(--nc-paper); box-shadow: var(--nc-shadow); padding: 20px; }
#bo_list .tbl_head01, #bo_v_atc, #bo_w .tbl_frm01 { background: transparent; }
.bo_fx, #bo_v_top, #bo_list_total { margin: 10px 0; }
.btn, a.btn, .btn_b01, .btn_b02, .btn_admin, .btn_submit { border-radius: 999px !important; font-weight: 900 !important; }
.btn_submit, .btn_b02, .btn_admin { background: var(--nc-ink) !important; color: #fff !important; border: 0 !important; }
@media (max-width: 980px) {
    .nc-header__inner { flex-wrap: wrap; padding: 12px 0; }
    .nc-nav { order: 3; flex-basis: 100%; }
    .nc-profile-hero__inner { grid-template-columns: 78px minmax(0, 1fr); }
    .nc-profile-hero__avatar { width: 78px; height: 78px; font-size: 32px; }
    .nc-search { grid-column: 1 / -1; }
    .nc-container-wrap { grid-template-columns: 1fr; }
    .nc-sidebar { position: static; }
    .nc-series, .nc-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .nc-header__inner, .nc-profile-hero__inner, .nc-main, .nc-footer__inner { width: min(100% - 20px, 1180px); }
    .nc-profile-hero__inner { grid-template-columns: 1fr; padding: 32px 0; }
    .nc-home-lead, .nc-footer__inner { display: block; }
    .nc-write-link { margin-top: 16px; }
    .nc-series, .nc-latest-grid { grid-template-columns: 1fr; }
    .nc-postype-list a { grid-template-columns: 60px minmax(0,1fr); }
    .nc-postype-date { display: none; }
}

/* Netcity Postype frame layout */
html, body { height: 100%; overflow: hidden; }
html { scrollbar-width: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar,
.nc-header::-webkit-scrollbar, .nc-content::-webkit-scrollbar, .nc-sidebar::-webkit-scrollbar { width: 0; height: 0; }
.nc-header, .nc-content, .nc-sidebar { scrollbar-width: none; -ms-overflow-style: none; }
.nc-theme {
    height: 100vh;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
}
.nc-header {
    grid-column: 1;
    grid-row: 1 / 4;
    position: relative;
    top: auto;
    height: 100vh;
    border-right: 1px solid rgba(230, 222, 210, .95);
    border-bottom: 0;
    background: rgba(255, 253, 248, .96);
    overflow-y: auto;
    backdrop-filter: blur(18px);
}
.nc-header__inner {
    width: auto;
    min-height: 100%;
    margin: 0;
    padding: 26px 22px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
}
.nc-brand {
    min-height: 70px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--nc-line);
}
.nc-brand__mark { width: 50px; height: 50px; }
.nc-brand strong { font-size: 20px; }
.nc-nav {
    display: grid;
    align-items: stretch;
    gap: 8px;
    flex: 0 0 auto;
    overflow: visible;
}
.nc-nav__group {
    display: grid;
    gap: 5px;
}
.nc-nav a {
    min-height: 46px;
    justify-content: flex-start;
    padding: 0 15px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: 15px;
}
.nc-nav__main {
    display: inline-flex;
    align-items: center;
}
.nc-nav a:hover {
    border-color: var(--nc-line);
    background: #fffaf2;
}
.nc-subnav {
    display: grid;
    gap: 4px;
    margin: -2px 0 5px 16px;
    padding: 2px 0 2px 14px;
    border-left: 1px solid var(--nc-line);
}
.nc-subnav a {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 10px;
    color: #7b7167;
    font-size: 12px;
    font-weight: 850;
}
.nc-subnav a:before {
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 8px;
    border-radius: 50%;
    background: #d9c9b8;
}
.nc-subnav a:hover {
    color: var(--nc-ink);
    background: #f7efe5;
}
.nc-actions {
    display: grid;
    gap: 8px;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--nc-line);
}
.nc-actions a {
    min-height: 42px;
    justify-content: flex-start;
    padding: 0 14px;
    border-radius: 14px;
    background: #f4ede2;
}
.nc-actions .nc-primary, .nc-actions .nc-admin { justify-content: center; background: var(--nc-ink); color: #fff; }
.nc-profile-hero {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}
.nc-profile-hero__inner {
    width: auto;
    margin: 0;
    padding: 24px 34px;
    grid-template-columns: 76px minmax(0, 1fr) minmax(260px, 380px);
}
.nc-profile-hero__avatar { width: 76px; height: 76px; font-size: 30px; }
.nc-profile-hero h1 { font-size: clamp(30px, 3.8vw, 48px); }
.nc-hero-tools {
    display: grid;
    gap: 18px;
    align-self: start;
}
.nc-top-auth {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-height: 42px;
}
.nc-top-auth a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    color: var(--nc-ink);
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}
.nc-top-auth__login:hover {
    color: var(--nc-accent-dark);
}
.nc-top-auth__join {
    min-width: 82px;
    border-radius: 999px;
    background: var(--nc-ink);
    color: #fff !important;
}
.nc-main {
    grid-column: 2;
    grid-row: 2;
    width: auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 22px 26px 0;
    overflow: hidden;
}
.nc-container-wrap {
    height: 100%;
    min-height: 0;
    grid-template-columns: minmax(480px, 1fr) 330px;
    gap: 22px;
}
.nc-content {
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    padding: 0 2px 34px;
}
.nc-sidebar {
    position: relative;
    top: auto;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    padding: 0 2px 34px;
}
.nc-notice-card {
    background: linear-gradient(180deg, #2b2926 0%, #3c332b 100%);
    color: #fff;
}
.nc-side-card__head span {
    display: block;
    margin-bottom: 4px;
    color: #ffb48a;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
}
.nc-notice-card h2 { color: #fff; }
.nc-notice-card .lat, .nc-notice-card .lt_wr, .nc-notice-card .latest_wr { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.nc-notice-card .lat_title, .nc-notice-card .lat .lat_title { display: none !important; }
.nc-notice-card .lat ul { padding: 0; }
.nc-notice-card .lat li {
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
}
.nc-notice-card .lat li a { color: #fff; font-size: 14px; line-height: 1.45; }
.nc-notice-card .lt_info, .nc-notice-card .lt_date, .nc-notice-card .lt_nick { color: rgba(255,255,255,.66); }
.nc-notice-card .lt_more { color: #ffb48a; }
.nc-footer {
    grid-column: 2;
    grid-row: 3;
    margin-top: 0;
}
.nc-footer__inner {
    width: auto;
    padding: 14px 26px;
}
@media (max-width: 1100px) {
    html, body { overflow: auto; }
    .nc-theme { height: auto; min-height: 100vh; display: block; overflow: visible; }
    .nc-header { height: auto; border-right: 0; border-bottom: 1px solid var(--nc-line); }
    .nc-header__inner { min-height: 0; flex-direction: row; flex-wrap: wrap; align-items: center; padding: 14px 18px; }
    .nc-brand { min-height: 0; padding-bottom: 0; border-bottom: 0; }
    .nc-nav { display: flex; flex: 1 1 auto; overflow-x: auto; }
    .nc-nav__group { flex: 0 0 auto; }
    .nc-subnav { display: none; }
    .nc-actions { display: flex; margin-top: 0; padding-top: 0; border-top: 0; }
    .nc-profile-hero__inner { width: min(100% - 28px, 1180px); margin: 0 auto; padding: 28px 0; }
    .nc-main { width: min(100% - 28px, 1180px); margin: 22px auto 0; padding: 0; overflow: visible; }
    .nc-container-wrap { height: auto; grid-template-columns: 1fr; }
    .nc-content, .nc-sidebar { height: auto; overflow: visible; padding-bottom: 0; }
    .nc-footer__inner { width: min(100% - 28px, 1180px); margin: 0 auto; }
}

/* Netcity Postype white icon surface */
:root {
    --nc-bg: #ffffff;
    --nc-paper: #ffffff;
    --nc-ink: #181818;
    --nc-muted: #6d6a64;
    --nc-line: #ece8df;
    --nc-soft: #f8f5ef;
    --nc-accent: #ff6338;
    --nc-accent-dark: #d94821;
    --nc-shadow: 0 18px 42px rgba(24, 24, 24, .065);
}
body, .nc-theme {
    background: #fff;
}
.nc-theme {
    background-image:
        linear-gradient(90deg, rgba(236,232,223,.8) 1px, transparent 1px),
        linear-gradient(180deg, rgba(236,232,223,.55) 1px, transparent 1px);
    background-size: 56px 56px;
    background-position: 260px 0;
}
.nc-header {
    background: rgba(255,255,255,.98);
}
.nc-brand__mark {
    background: #181818;
    box-shadow: 0 10px 24px rgba(24,24,24,.14);
}
.nc-nav {
    gap: 10px;
}
.nc-nav__main {
    gap: 10px;
    background: #fff;
    border-color: #f0ece4 !important;
    box-shadow: 0 8px 20px rgba(24,24,24,.035);
}
.nc-nav__main i,
.nc-actions a i,
.nc-series__item:before,
.nc-side-card__head:before,
.nc-home-lead:before,
.nc-postype-latest__head:before {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background: #fff4ed;
    color: var(--nc-accent-dark);
    font-size: 14px;
    flex: 0 0 auto;
}
.nc-nav__main:hover {
    background: #fffaf6;
    border-color: #f4d6c8 !important;
    color: #181818;
}
.nc-subnav {
    margin-left: 18px;
    border-left-color: #eee3d6;
}
.nc-subnav a {
    background: transparent;
}
.nc-actions a {
    gap: 9px;
    border: 1px solid #f0ece4;
    background: #fff;
    box-shadow: 0 8px 20px rgba(24,24,24,.035);
}
.nc-actions .nc-primary,
.nc-actions .nc-admin {
    border-color: #181818;
    background: #181818;
}
.nc-actions .nc-primary i,
.nc-actions .nc-admin i {
    background: rgba(255,255,255,.12);
    color: #fff;
}
.nc-profile-hero {
    background: linear-gradient(180deg, #fff 0%, #fffaf5 100%);
}
.nc-profile-hero__avatar,
.nc-search,
.nc-home-lead,
.nc-series__item,
.nc-postype-latest,
.nc-side-card,
#aside .ol,
#aside #visit,
#bo_list,
#bo_v,
#bo_w,
#bo_gall {
    background: rgba(255,255,255,.96);
    border-color: #eee8df;
    box-shadow: var(--nc-shadow);
}
.nc-home-lead {
    position: relative;
    padding-left: 84px;
}
.nc-home-lead:before {
    content: "\f040";
    font-family: FontAwesome;
    position: absolute;
    left: 30px;
    top: 32px;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    font-size: 17px;
}
.nc-series__item {
    position: relative;
    padding-top: 58px;
}
.nc-series__item:before {
    content: "\f02e";
    font-family: FontAwesome;
    position: absolute;
    left: 18px;
    top: 18px;
    width: 32px;
    height: 32px;
}
.nc-series__item:nth-child(2):before { content: "\f03e"; background: #eef7ff; color: #1e6bb8; }
.nc-series__item:nth-child(3):before { content: "\f0a1"; background: #fff4ed; color: #d94821; }
.nc-series__item:nth-child(4):before { content: "\f29c"; background: #f2f7ee; color: #4f7c2b; }
.nc-postype-latest__head {
    position: relative;
    justify-content: flex-start;
    gap: 14px;
}
.nc-postype-latest__head:before {
    content: "\f1ea";
    font-family: FontAwesome;
    width: 34px;
    height: 34px;
    border-radius: 13px;
}
.nc-postype-latest__head .nc-postype-more {
    margin-left: auto;
}
.nc-notice-card {
    background: #fff;
    color: var(--nc-ink);
    border-color: #f0dfd3;
}
.nc-notice-card .nc-side-card__head {
    position: relative;
    padding-left: 46px;
    min-height: 38px;
}
.nc-notice-card .nc-side-card__head:before {
    content: "\f0a1";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 1px;
    width: 34px;
    height: 34px;
    border-radius: 13px;
}
.nc-notice-card .nc-side-card__head span {
    color: var(--nc-accent-dark);
}
.nc-notice-card h2,
.nc-notice-card .lat li a {
    color: var(--nc-ink);
}
.nc-notice-card .lat li {
    border-bottom-color: #f0ece4;
}
.nc-notice-card .lt_info,
.nc-notice-card .lt_date,
.nc-notice-card .lt_nick {
    color: var(--nc-muted);
}
.nc-notice-card .lt_more {
    color: var(--nc-accent-dark);
}
.nc-side-card:not(.nc-notice-card) h2:before {
    content: "\f007";
    font-family: FontAwesome;
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-right: 8px;
    border-radius: 10px;
    background: #f3f7ff;
    color: #315f9f;
    font-size: 13px;
    vertical-align: middle;
}
.nc-footer {
    background: rgba(255,255,255,.94);
}
@media (max-width: 640px) {
    .nc-home-lead {
        padding-left: 24px;
        padding-top: 78px;
    }
    .nc-home-lead:before {
        left: 24px;
        top: 24px;
    }
}

/* Left rail readability: keep the quiet theme, but make menu text/icons legible. */
.nc-header .nc-nav__main,
.nc-header .nc-nav__main span {
    color: #4f4f4f !important;
}
.nc-header .nc-nav__main i {
    color: #6a6a6a !important;
}
.nc-header .nc-nav__main span {
    font-size: 12px !important;
    font-weight: 900 !important;
}
.nc-header .nc-nav__main:hover,
.nc-header .nc-nav__main:hover span,
.nc-header .nc-nav__main:hover i {
    color: #181818 !important;
}
.nc-header .nc-nav__main:focus-visible {
    outline: 2px solid #cfcfcf !important;
    outline-offset: 4px !important;
}
.nc-header .nc-subnav a,
.nc-header .nc-subnav a:before {
    color: #666 !important;
}

/* Netcity Postype flat white mode: no boxes, borders, or shadows */
:root {
    --nc-bg: #fff;
    --nc-paper: #fff;
    --nc-line: transparent;
    --nc-soft: #fff;
    --nc-shadow: none;
}
body,
.nc-theme,
.nc-header,
.nc-profile-hero,
.nc-footer {
    background: #fff !important;
    background-image: none !important;
}
.nc-header,
.nc-brand,
.nc-actions,
.nc-profile-hero,
.nc-footer,
.nc-home-lead,
.nc-series__item,
.nc-postype-latest,
.nc-postype-latest__head,
.nc-postype-list li,
.nc-side-card,
#aside .ol,
#aside #visit,
#bo_list,
#bo_v,
#bo_w,
#bo_gall,
.nc-search,
.nc-nav__main,
.nc-actions a,
.nc-subnav,
.nc-notice-card,
.nc-notice-card .lat li,
.nc-side-links a {
    border: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
}
.nc-brand__mark,
.nc-profile-hero__avatar,
.nc-nav__main i,
.nc-actions a i,
.nc-series__item:before,
.nc-side-card__head:before,
.nc-home-lead:before,
.nc-postype-latest__head:before,
.nc-side-card:not(.nc-notice-card) h2:before,
.nc-notice-card .nc-side-card__head:before {
    box-shadow: none !important;
}
.nc-brand__mark {
    background: #181818 !important;
}
.nc-profile-hero__avatar {
    background: #f4f4f4 !important;
}
.nc-nav__main,
.nc-actions a {
    padding-left: 0;
    padding-right: 0;
}
.nc-nav__main i,
.nc-actions a i,
.nc-series__item:before,
.nc-side-card__head:before,
.nc-home-lead:before,
.nc-postype-latest__head:before,
.nc-side-card:not(.nc-notice-card) h2:before,
.nc-notice-card .nc-side-card__head:before {
    background: transparent !important;
    border-radius: 0 !important;
}
.nc-nav__main:hover,
.nc-subnav a:hover,
.nc-actions a:hover,
.nc-side-links a:hover,
.nc-top-auth__login:hover {
    background: transparent !important;
    color: var(--nc-accent-dark) !important;
}
.nc-profile-hero__inner {
    padding-top: 28px;
    padding-bottom: 28px;
}
.nc-main {
    padding-top: 18px;
}
.nc-home-lead,
.nc-series__item,
.nc-postype-latest,
.nc-side-card,
#aside .ol,
#aside #visit {
    border-radius: 0 !important;
}
.nc-home-lead {
    padding-left: 68px;
}
.nc-home-lead:before {
    left: 24px;
    top: 31px;
}
.nc-series__item {
    padding: 52px 0 22px;
}
.nc-series__item:before {
    left: 0;
}
.nc-postype-latest__head {
    padding-left: 0;
    padding-right: 0;
}
.nc-postype-list a {
    padding-left: 0;
    padding-right: 0;
}
.nc-sidebar {
    gap: 26px;
}
.nc-notice-card .nc-side-card__head {
    padding-left: 40px;
}
.nc-side-links a {
    padding-left: 0;
    padding-right: 0;
}
.nc-search {
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
}
.nc-search input {
    border-bottom: 1px solid #e8e2d8;
}
.nc-search button,
.nc-write-link,
.nc-top-auth__join,
.btn_submit,
.btn_b02,
.btn_admin,
.nc-actions .nc-primary,
.nc-actions .nc-admin {
    border-radius: 999px !important;
    box-shadow: none !important;
}
#bo_list .tbl_head01 tbody tr,
#bo_gall .gall_box,
#bo_v_file li,
#bo_v_link li,
.bo_v_nb li,
#bo_vc,
#bo_vc_w {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Unified latest feed */
.nc-unified-feed {
    margin-top: 42px;
}
.nc-unified-feed__head {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 20px;
    margin-bottom: 10px;
}
.nc-unified-feed__head h2 {
    margin: 0;
    color: var(--nc-ink);
    font-size: 28px;
    line-height: 1.2;
}
.nc-feed-settings-btn,
.nc-feed-layer button {
    border: 0;
    background: transparent;
    color: var(--nc-ink);
    font-weight: 900;
    cursor: pointer;
}
.nc-feed-settings-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
}
.nc-feed-settings-btn i {
    color: var(--nc-accent-dark);
}
.nc-unified-feed__list {
    display: grid;
    gap: 22px;
}
.nc-feed-item {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    color: inherit;
    text-decoration: none;
}
.nc-feed-thumb {
    display: block;
    width: 128px;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #f5f2ee;
}
.nc-feed-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nc-feed-thumb i {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: var(--nc-accent-dark);
    font-size: 22px;
}
.nc-feed-item__body {
    display: grid;
    gap: 5px;
    min-width: 0;
}
.nc-feed-item__body em {
    color: var(--nc-accent-dark);
    font-size: 11px;
    font-style: normal;
    font-weight: 950;
    text-transform: uppercase;
}
.nc-feed-item__body strong {
    color: var(--nc-ink);
    font-size: 18px;
    line-height: 1.45;
    word-break: keep-all;
}
.nc-feed-item__body span {
    color: var(--nc-muted);
    font-size: 12px;
    font-weight: 800;
}
.nc-feed-item:hover strong {
    color: var(--nc-accent-dark);
}
.nc-feed-empty {
    margin: 24px 0;
    color: var(--nc-muted);
    font-weight: 800;
}
.nc-feed-layer {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 5000;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.92);
}
.nc-feed-layer.is-open {
    display: flex;
}
.nc-feed-layer__panel {
    width: min(500px, calc(100% - 36px));
    max-height: min(760px, calc(100vh - 36px));
    overflow: auto;
    background: #fff;
    color: var(--nc-ink);
}
.nc-feed-layer__panel header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 24px;
}
.nc-feed-layer__panel h2 {
    margin: 0;
    font-size: 26px;
    line-height: 1.2;
}
.nc-feed-layer__panel header button {
    color: var(--nc-muted);
    font-size: 20px;
}
.nc-feed-options {
    display: grid;
    gap: 18px;
}
.nc-feed-options label {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 900;
    cursor: pointer;
}
.nc-feed-options input {
    width: 18px;
    height: 18px;
    accent-color: var(--nc-accent);
}
.nc-feed-options span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}
.nc-feed-options i {
    color: var(--nc-accent-dark);
}
.nc-feed-board-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    padding-left: 30px;
    transition: opacity .15s ease;
}
.nc-feed-board-list.is-disabled {
    opacity: .45;
}
.nc-feed-options .nc-feed-board-option {
    gap: 8px;
    min-width: 0;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 800;
    color: var(--nc-muted);
}
.nc-feed-options .nc-feed-board-option input {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
}
.nc-feed-options .nc-feed-board-option span {
    min-width: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.nc-feed-layer__note {
    margin: 22px 0 0;
    color: var(--nc-muted);
    font-size: 12px;
    font-weight: 800;
}
@media (max-width: 640px) {
    .nc-unified-feed__head {
        align-items: flex-start;
        flex-direction: column;
    }
    .nc-feed-layer {
        align-items: flex-start;
        padding-top: 84px;
    }
    .nc-hero-tools {
        gap: 12px;
    }
    .nc-top-auth {
        justify-content: flex-start;
    }
    .nc-feed-item {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 14px;
    }
    .nc-feed-thumb {
        width: 92px;
    }
}

/* Netcity Postype monochrome mode */
:root {
    --nc-accent: #181818;
    --nc-accent-dark: #181818;
    --nc-muted: #686868;
}
.nc-theme,
.nc-theme *,
.nc-theme *:before,
.nc-theme *:after {
    border-color: transparent !important;
}
.nc-theme,
.nc-theme a,
.nc-theme p,
.nc-theme span,
.nc-theme em,
.nc-theme strong,
.nc-theme h1,
.nc-theme h2,
.nc-theme h3,
.nc-theme h4,
.nc-theme i,
.nc-theme button,
.nc-theme label,
.nc-theme input,
.nc-theme .nc-kicker,
.nc-theme .nc-feed-item__body em,
.nc-theme .nc-feed-settings-btn i,
.nc-theme .nc-feed-thumb i,
.nc-theme .nc-feed-options i,
.nc-theme .nc-notice-card .nc-side-card__head span,
.nc-theme .nc-subnav a:before,
.nc-theme .nc-series__item span {
    color: #181818 !important;
}
.nc-theme .nc-muted,
.nc-theme .nc-feed-item__body span,
.nc-theme .nc-postype-meta,
.nc-theme .nc-profile-hero p,
.nc-theme .nc-home-lead p,
.nc-theme .nc-side-card p,
.nc-theme .lt_info,
.nc-theme .lt_date,
.nc-theme .lt_nick,
.nc-theme .nc-footer p {
    color: #686868 !important;
}
.nc-search button,
.nc-write-link,
.nc-top-auth__join,
.nc-actions .nc-primary,
.nc-actions .nc-admin,
.btn_submit,
.btn_b02,
.btn_admin {
    background: #181818 !important;
    color: #fff !important;
}
.nc-search button *,
.nc-write-link *,
.nc-top-auth__join *,
.nc-actions .nc-primary *,
.nc-actions .nc-admin *,
.btn_submit *,
.btn_b02 *,
.btn_admin * {
    color: #fff !important;
}
.nc-feed-options input {
    accent-color: #181818;
}
.nc-feed-thumb {
    background: #f2f2f2;
}
.nc-theme a:hover,
.nc-theme button:hover,
.nc-feed-item:hover strong,
.nc-nav__main:hover,
.nc-subnav a:hover,
.nc-actions a:hover,
.nc-side-links a:hover,
.nc-top-auth__login:hover {
    color: #181818 !important;
}

/* Strong monochrome overrides for generated icons and action text */
.nc-theme .nc-nav__main i,
.nc-theme .nc-actions a i,
.nc-theme .nc-series__item:before,
.nc-theme .nc-series__item:nth-child(2):before,
.nc-theme .nc-series__item:nth-child(3):before,
.nc-theme .nc-series__item:nth-child(4):before,
.nc-theme .nc-home-lead:before,
.nc-theme .nc-postype-latest__head:before,
.nc-theme .nc-side-card__head:before,
.nc-theme .nc-notice-card .nc-side-card__head:before,
.nc-theme .nc-side-card:not(.nc-notice-card) h2:before,
.nc-theme .nc-feed-thumb i,
.nc-theme .nc-feed-settings-btn i,
.nc-theme .nc-feed-options i {
    color: #181818 !important;
}
.nc-theme .nc-search button,
.nc-theme .nc-write-link,
.nc-theme .nc-top-auth__join,
.nc-theme .nc-actions .nc-primary,
.nc-theme .nc-actions .nc-admin,
.nc-theme .btn_submit,
.nc-theme .btn_b02,
.nc-theme .btn_admin,
.nc-theme input[type="submit"] {
    background: #181818 !important;
    color: #fff !important;
}
.nc-theme .nc-search button span,
.nc-theme .nc-write-link span,
.nc-theme .nc-top-auth__join span,
.nc-theme .nc-actions .nc-primary span,
.nc-theme .nc-actions .nc-admin span,
.nc-theme .btn_submit span,
.nc-theme .btn_b02 span,
.nc-theme .btn_admin span {
    color: #fff !important;
}

/* Main hero copy removed by request; keep only the utility tools. */
.nc-profile-hero--tools-only {
    background: #fff !important;
}
.nc-profile-hero--tools-only .nc-profile-hero__inner {
    display: flex !important;
    justify-content: flex-end;
    align-items: flex-start;
    width: min(1180px, calc(100% - 32px));
    min-height: 0;
    padding: 24px 0 18px !important;
}
.nc-profile-hero--tools-only .nc-hero-tools {
    max-width: 360px;
    margin-left: auto;
}

/* Larger left menu icons */
.nc-theme .nc-nav__main {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-height: 92px;
    text-align: center;
}
.nc-theme .nc-nav__main i {
    width: 46px !important;
    height: 46px !important;
    font-size: 25px !important;
    line-height: 1 !important;
}
.nc-theme .nc-nav__main span {
    display: block;
    font-size: 15px;
    line-height: 1.2;
}

/* Restore the visible browser scrollbar on the right side. */
html,
body {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    scrollbar-width: auto !important;
    -ms-overflow-style: auto !important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 12px !important;
    height: 12px !important;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background: #fff !important;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background: #181818 !important;
}
.nc-theme {
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
}
.nc-header {
    position: sticky;
    top: 0;
}
.nc-main {
    overflow: visible !important;
}
.nc-container-wrap {
    height: auto !important;
}
.nc-content,
.nc-sidebar {
    height: auto !important;
    overflow: visible !important;
}

/* Text-only actions and a clearer top search form. */
.nc-profile-hero--tools-only .nc-profile-hero__inner {
    padding: 18px 0 14px !important;
}
.nc-profile-hero--tools-only .nc-hero-tools {
    width: min(540px, 100%);
    max-width: 540px;
    gap: 10px;
}
.nc-theme .nc-top-auth {
    gap: 24px;
    min-height: 30px;
}
.nc-theme .nc-top-auth a,
.nc-theme .nc-top-auth__join,
.nc-theme .nc-actions a,
.nc-theme .nc-actions .nc-primary,
.nc-theme .nc-actions .nc-admin,
.nc-theme .nc-search button,
.nc-theme .nc-write-link,
.nc-theme .btn_submit,
.nc-theme .btn_b02,
.nc-theme .btn_admin,
.nc-theme input[type="submit"] {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #181818 !important;
    box-shadow: none !important;
}
.nc-theme .nc-top-auth a *,
.nc-theme .nc-actions a *,
.nc-theme .nc-search button *,
.nc-theme .nc-write-link *,
.nc-theme .btn_submit *,
.nc-theme .btn_b02 *,
.nc-theme .btn_admin * {
    color: #181818 !important;
}
.nc-theme .nc-search {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid #181818 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.nc-theme .nc-search input {
    width: 100%;
    height: 34px;
    padding: 0;
    border: 0;
    background: transparent !important;
    color: #181818 !important;
    font-size: 15px;
    font-weight: 700;
}
.nc-theme .nc-search input::placeholder {
    color: #777 !important;
}
.nc-theme .nc-search button {
    height: 34px;
    font-size: 14px;
    font-weight: 950;
    text-align: right;
    white-space: nowrap;
}
.nc-theme .nc-write-link {
    align-self: center;
    white-space: nowrap;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.nc-theme .nc-actions a {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}
.nc-theme .nc-actions a span {
    display: inline !important;
}
.nc-theme .nc-top {
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #181818 !important;
}

/* YouTube-like top frame with a slimmer left menu rail. */
.nc-theme {
    grid-template-columns: 168px minmax(0, 1fr) !important;
}
.nc-header__inner {
    padding: 24px 10px !important;
    gap: 18px !important;
}
.nc-brand {
    min-height: 86px !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 7px;
    text-align: center;
}
.nc-brand__mark {
    width: 42px !important;
    height: 42px !important;
}
.nc-brand strong {
    font-size: 18px !important;
}
.nc-brand em {
    font-size: 10px !important;
}
.nc-nav {
    gap: 6px !important;
}
.nc-theme .nc-nav__main {
    min-height: 84px;
    padding: 0 4px !important;
}
.nc-theme .nc-nav__main i {
    width: 42px !important;
    height: 42px !important;
    font-size: 24px !important;
}
.nc-profile-hero--tools-only {
    position: sticky;
    top: 0;
    z-index: 80;
    min-height: 64px;
    display: flex;
    align-items: center;
}
.nc-profile-hero--tools-only .nc-profile-hero__inner {
    display: block !important;
    width: 100% !important;
    padding: 14px 28px 10px !important;
}
.nc-profile-hero--tools-only .nc-hero-tools {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: minmax(120px, 1fr) minmax(360px, 560px) minmax(120px, 1fr);
    align-items: center;
    gap: 24px;
}
.nc-theme .nc-search {
    grid-column: 2;
    grid-row: 1;
}
.nc-theme .nc-top-auth {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    justify-content: flex-end;
    gap: 20px;
}
.nc-main {
    padding-left: 28px !important;
    padding-right: 28px !important;
}
@media (max-width: 1100px) {
    .nc-theme {
        grid-template-columns: 1fr !important;
    }
    .nc-profile-hero--tools-only .nc-hero-tools {
        grid-template-columns: minmax(0, 1fr);
    }
    .nc-theme .nc-search,
    .nc-theme .nc-top-auth {
        grid-column: 1;
    }
}

/* Main starts directly with the unified feed. */
.nc-main {
    padding-top: 8px !important;
}
.nc-unified-feed {
    margin-top: 0 !important;
}
.nc-unified-feed__head {
    padding-top: 0 !important;
}

/* Profile-style unified feed cards */
.nc-unified-feed__list {
    gap: 34px !important;
}
.nc-feed-item {
    display: block !important;
    max-width: 760px;
    color: #181818;
    text-decoration: none;
}
.nc-feed-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    width: 70%;
    min-width: 0;
}
.nc-feed-avatar {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    overflow: hidden;
    border-radius: 50%;
    background: #f2f2f2;
    flex: 0 0 auto;
}
.nc-feed-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.nc-feed-avatar i {
    font-size: 18px;
}
.nc-feed-author__text {
    display: grid;
    gap: 3px;
    min-width: 0;
}
.nc-feed-author__text strong {
    font-size: 14px;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.nc-feed-author__text em {
    color: #686868;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}
.nc-feed-intro {
    max-width: 70%;
    margin: 0 0 10px;
    color: #555;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.65;
    overflow-wrap: anywhere;
    word-break: keep-all;
}
.nc-feed-title {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.32;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    word-break: keep-all;
}
.nc-feed-title a {
    color: #181818;
    text-decoration: none;
}
.nc-feed-taxonomy {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 0 auto;
    color: #686868;
    font-size: 11px;
    font-weight: 900;
    justify-content: flex-end;
    text-align: right;
    min-width: 0;
}
.nc-feed-taxonomy span {
    min-width: 0;
    overflow-wrap: anywhere;
}
.nc-feed-taxonomy span + span:before {
    content: "/";
    margin-right: 8px;
    color: #aaa;
}
.nc-feed-media {
    display: block;
    width: 70%;
    margin: 0 0 14px;
    text-decoration: none;
}
.nc-feed-media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.nc-feed-content {
    max-width: 70%;
    margin: 0;
    color: #333;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.72;
    overflow-wrap: anywhere;
    word-break: keep-all;
}
.nc-feed-stats {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 14px;
    color: #555;
    font-size: 13px;
    font-weight: 900;
}
.nc-feed-stats span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.nc-feed-stats i {
    font-size: 15px;
}
@media (max-width: 900px) {
    .nc-feed-item,
    .nc-feed-author,
    .nc-feed-intro,
    .nc-feed-media,
    .nc-feed-content {
        max-width: none;
        width: 100%;
    }
    .nc-feed-author {
        flex-wrap: wrap;
    }
    .nc-feed-taxonomy {
        flex: 1 1 100%;
        justify-content: flex-start;
        text-align: left;
        margin-left: 54px;
    }
}

/* Softer Postype-like left menu tone */
.nc-header .nc-nav__main,
.nc-header .nc-actions a {
    color: #8d8d8d !important;
}
.nc-header .nc-nav__main i,
.nc-header .nc-actions a i {
    color: #b4b4b4 !important;
}
.nc-header .nc-nav__main span,
.nc-header .nc-actions a span {
    color: #8d8d8d !important;
}
.nc-header .nc-nav__main span {
    font-size: 13px !important;
    line-height: 1.15 !important;
}
.nc-header .nc-actions a span {
    font-size: 12px !important;
    line-height: 1.15 !important;
}
.nc-header .nc-nav__main:hover,
.nc-header .nc-nav__main:hover span,
.nc-header .nc-nav__main:hover i,
.nc-header .nc-actions a:hover,
.nc-header .nc-actions a:hover span,
.nc-header .nc-actions a:hover i {
    color: #5f5f5f !important;
}
.nc-header .nc-subnav a,
.nc-header .nc-subnav a:before {
    color: #ababab !important;
    background: #d8d8d8 !important;
}

/* Top header frame: centered search, account links on the right. */
.nc-top-frame {
    grid-column: 2;
    grid-row: 1;
    position: sticky;
    top: 0;
    z-index: 120;
    min-height: 68px;
    background: rgba(255,255,255,.98) !important;
}
.nc-top-frame .nc-profile-hero__inner {
    display: grid !important;
    align-items: center;
    width: 100% !important;
    min-height: 68px;
    padding: 0 28px !important;
}
.nc-top-frame .nc-hero-tools {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: minmax(120px, 1fr) minmax(360px, 560px) minmax(120px, 1fr);
    align-items: center;
    gap: 24px;
}
.nc-top-frame .nc-search {
    grid-column: 2;
    justify-self: center;
    width: min(100%, 560px);
}
.nc-top-frame .nc-top-auth {
    grid-column: 3;
    justify-self: end;
}
@media (max-width: 1100px) {
    .nc-top-frame {
        grid-column: 1;
        position: relative;
    }
    .nc-top-frame .nc-hero-tools {
        grid-template-columns: 1fr;
    }
    .nc-top-frame .nc-search,
    .nc-top-frame .nc-top-auth {
        grid-column: 1;
        justify-self: stretch;
    }
}

/* Narrow and center the main feed/sidebar area. */
.nc-main {
    width: min(100% - 56px, 1020px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.nc-container-wrap {
    width: 100%;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: minmax(0, 660px) 240px !important;
    gap: 52px !important;
    justify-content: center;
}
.nc-content {
    max-width: 660px;
}
.nc-sidebar {
    max-width: 240px;
    border-left: 1px solid #ededed;
    padding-left: 26px !important;
}
.nc-feed-item {
    max-width: 660px;
}
.nc-unified-feed,
.nc-unified-feed__list,
.nc-feed-item {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
}
.nc-feed-author {
    width: 100%;
    max-width: 100%;
}
.nc-feed-author__text {
    flex: 1 1 auto;
    max-width: 100%;
}
.nc-feed-taxonomy {
    flex: 0 1 42%;
    max-width: 42%;
}
.nc-feed-intro,
.nc-feed-title,
.nc-feed-title a,
.nc-feed-content,
.nc-feed-author__text strong,
.nc-feed-author__text em,
.nc-feed-taxonomy,
.nc-feed-taxonomy span {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-all;
}
@media (max-width: 1100px) {
    .nc-main {
        width: min(100% - 28px, 760px) !important;
    }
    .nc-container-wrap {
        max-width: 760px;
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }
    .nc-content,
    .nc-sidebar,
    .nc-feed-item {
        max-width: none;
    }
    .nc-sidebar {
        border-left: 0;
        padding-left: 0 !important;
    }
}

/* Final frame split: top header contains logo/search/auth, left rail contains only menu. */
.nc-theme {
    grid-template-columns: 168px minmax(0, 1fr) !important;
    grid-template-rows: 68px minmax(0, 1fr) auto !important;
}
.nc-top-frame {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-height: 68px !important;
}
.nc-top-frame .nc-profile-hero__inner {
    min-height: 68px !important;
    padding: 0 28px !important;
}
.nc-top-frame .nc-hero-tools {
    grid-template-columns: 168px minmax(360px, 560px) 168px !important;
    justify-content: space-between;
    gap: 28px;
}
.nc-top-brand {
    grid-column: 1;
    justify-self: start;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    text-align: left !important;
}
.nc-top-brand .nc-brand__mark {
    width: 38px !important;
    height: 38px !important;
}
.nc-top-brand strong {
    font-size: 17px !important;
}
.nc-top-brand em {
    margin-top: 2px !important;
    font-size: 10px !important;
}
.nc-top-frame .nc-search {
    grid-column: 2 !important;
    justify-self: center !important;
    width: min(100%, 560px) !important;
}
.nc-top-frame .nc-top-auth {
    grid-column: 3 !important;
    justify-self: end !important;
}
.nc-header {
    grid-column: 1 !important;
    grid-row: 2 / 4 !important;
    top: 68px !important;
    height: calc(100vh - 68px) !important;
}
.nc-header__inner {
    min-height: 100% !important;
    padding-top: 18px !important;
}
.nc-main {
    grid-column: 2 !important;
    grid-row: 2 !important;
}
.nc-footer {
    grid-column: 2 !important;
    grid-row: 3 !important;
}
@media (max-width: 1100px) {
    .nc-theme {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    }
    .nc-top-frame {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    .nc-top-frame .nc-hero-tools {
        grid-template-columns: 1fr !important;
    }
    .nc-top-brand,
    .nc-top-frame .nc-search,
    .nc-top-frame .nc-top-auth {
        grid-column: 1 !important;
        justify-self: stretch !important;
    }
    .nc-header {
        grid-column: 1 !important;
        grid-row: 2 !important;
        top: auto !important;
        height: auto !important;
    }
    .nc-main {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }
    .nc-footer {
        grid-column: 1 !important;
        grid-row: 4 !important;
    }
}

/* Final left rail contrast pass. */
.nc-theme .nc-header .nc-nav__main,
.nc-theme .nc-header .nc-nav__main span {
    color: #454545 !important;
}
.nc-theme .nc-header .nc-nav__main i {
    color: #5b5b5b !important;
}
.nc-theme .nc-header .nc-nav__main span {
    font-size: 12px !important;
    font-weight: 900 !important;
}
.nc-theme .nc-header .nc-nav__main:hover,
.nc-theme .nc-header .nc-nav__main:hover span,
.nc-theme .nc-header .nc-nav__main:hover i {
    color: #111 !important;
}
.nc-theme .nc-header .nc-nav__group.is-current .nc-nav__main,
.nc-theme .nc-header .nc-nav__group.is-current .nc-nav__main span,
.nc-theme .nc-header .nc-nav__group.is-current .nc-nav__main i {
    color: #111 !important;
}
.nc-theme .nc-header .nc-nav__group.is-current .nc-nav__main {
    background: #f4f4f4 !important;
}
.nc-theme .nc-header .nc-subnav a,
.nc-theme .nc-header .nc-subnav a:before {
    color: #5d5d5d !important;
}
.nc-theme .nc-nav--shop {
    align-content: flex-start !important;
}
.nc-theme .nc-nav__label,
.nc-theme .nc-nav__empty {
    display: block;
    width: 100%;
    padding: 0 4px 8px;
    color: #777;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.3;
    text-align: center;
    word-break: keep-all;
}
.nc-theme .nc-nav__empty {
    color: #999;
    font-weight: 800;
}
.nc-theme .nc-nav--shop .nc-nav__main {
    color: #3f3f3f !important;
}
.nc-theme .nc-nav--shop .nc-nav__main i {
    color: #555 !important;
}

/* Final top search form: soft background, no visible lines, icon button. */
.nc-theme .nc-top-frame .nc-search {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 38px !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 0 6px 0 16px !important;
    border: 0 !important;
    border-bottom: 0 !important;
    border-radius: 22px !important;
    background: #f3f3f3 !important;
    box-shadow: none !important;
}
.nc-theme .nc-top-frame .nc-search input {
    height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #181818 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
.nc-theme .nc-top-frame .nc-search input:focus {
    border: 0 !important;
    box-shadow: none !important;
}
.nc-theme .nc-top-frame .nc-search input::placeholder {
    color: #767676 !important;
}
.nc-theme .nc-top-frame .nc-search button {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #303030 !important;
    font-size: 16px !important;
    line-height: 1 !important;
}
.nc-theme .nc-top-frame .nc-search button i {
    color: #303030 !important;
}
.nc-theme .nc-top-frame .nc-search button:hover,
.nc-theme .nc-top-frame .nc-search button:focus-visible {
    background: #e5e5e5 !important;
    color: #111 !important;
}

/* Logo: left profile image, right admin-configured site title only. */
.nc-theme .nc-top-brand {
    display: inline-grid !important;
    grid-template-columns: 38px minmax(0, auto) !important;
    align-items: center !important;
    gap: 10px !important;
}
.nc-theme .nc-top-brand .nc-brand__mark {
    grid-column: 1 !important;
}
.nc-theme .nc-top-brand .nc-brand__title {
    grid-column: 2 !important;
    display: block !important;
    min-width: 0 !important;
}
.nc-theme .nc-top-brand strong {
    display: block !important;
    color: #181818 !important;
    font-size: 19px !important;
    font-weight: 950 !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
}
.nc-theme .nc-top-brand em {
    display: none !important;
}

/* Top-right account buttons. */
.nc-theme .nc-top-frame .nc-hero-tools {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    grid-template-columns: minmax(160px, 220px) minmax(320px, 560px) minmax(220px, 1fr) !important;
}
.nc-theme .nc-top-frame .nc-top-auth {
    display: flex !important;
    position: absolute !important;
    top: 17px !important;
    right: 28px !important;
    z-index: 5 !important;
    grid-column: auto !important;
    justify-self: auto !important;
    align-self: auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    min-height: 0 !important;
}
.nc-theme .nc-top-frame .nc-top-auth a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 64px !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 17px !important;
    background: #fff !important;
    color: #181818 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.nc-theme .nc-top-frame .nc-top-auth a:hover,
.nc-theme .nc-top-frame .nc-top-auth a:focus-visible {
    border-color: #d8d8d8 !important;
    background: #fafafa !important;
    color: #111 !important;
}
.nc-theme .nc-top-frame .nc-top-auth a.nc-top-auth__icon {
    min-width: 34px !important;
    width: 34px !important;
    padding: 0 !important;
    font-size: 15px !important;
}
.nc-theme .nc-top-frame .nc-top-auth a.nc-top-auth__icon i {
    color: #333 !important;
}
@media (max-width: 1100px) {
    .nc-theme .nc-top-frame .nc-top-auth {
        position: static !important;
        justify-content: flex-start !important;
        margin-top: 8px !important;
    }
}

/* Final app-frame separation: top header and left menu are independent frames. */
.nc-theme {
    display: grid !important;
    grid-template-columns: 168px minmax(0, 1fr) !important;
    grid-template-rows: 84px minmax(0, 1fr) auto !important;
    min-height: 100vh !important;
    background: #fff !important;
    background-image: none !important;
}
.nc-theme .nc-top-frame {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 220 !important;
    min-height: 84px !important;
    border-bottom: 1px solid #ededed !important;
    background: #fff !important;
    backdrop-filter: none !important;
}
.nc-theme .nc-top-frame .nc-profile-hero__inner {
    min-height: 84px !important;
    padding: 12px 28px 0 !important;
}
.nc-theme .nc-top-frame .nc-hero-tools {
    min-height: 64px !important;
    grid-template-columns: minmax(170px, 240px) minmax(240px, 1fr) max-content !important;
    gap: 18px !important;
    align-items: start !important;
}
.nc-theme .nc-top-brand {
    align-self: start !important;
    margin-top: 5px !important;
}
.nc-theme .nc-top-frame .nc-search {
    align-self: start !important;
    min-width: 0 !important;
    max-width: 560px !important;
    margin-top: 0 !important;
}
.nc-theme .nc-top-frame .nc-top-auth {
    min-width: max-content !important;
    max-width: calc(100vw - 56px) !important;
    flex-wrap: nowrap !important;
}
.nc-theme .nc-top-frame .nc-top-auth a {
    flex: 0 0 auto !important;
}
@media (max-width: 1280px) {
    .nc-theme .nc-top-frame .nc-hero-tools {
        grid-template-columns: minmax(150px, 220px) minmax(220px, 1fr) max-content !important;
        gap: 12px !important;
    }
    .nc-theme .nc-top-frame .nc-top-auth {
        gap: 6px !important;
    }
    .nc-theme .nc-top-frame .nc-top-auth a {
        min-width: 52px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
        font-size: 12px !important;
    }
    .nc-theme .nc-top-frame .nc-top-auth a.nc-top-auth__icon {
        min-width: 32px !important;
        width: 32px !important;
        padding: 0 !important;
    }
}
@media (max-width: 1180px) {
    .nc-theme .nc-top-frame .nc-hero-tools {
        grid-template-columns: minmax(150px, 220px) minmax(220px, 1fr) !important;
    }
    .nc-theme .nc-top-frame .nc-top-auth {
        grid-column: 1 / -1 !important;
        justify-self: end !important;
        margin-top: 6px !important;
    }
}
.nc-theme .nc-header {
    grid-column: 1 !important;
    grid-row: 2 / 4 !important;
    position: sticky !important;
    top: 84px !important;
    z-index: 120 !important;
    height: calc(100vh - 84px) !important;
    min-height: 0 !important;
    border-right: 1px solid #ededed !important;
    border-bottom: 0 !important;
    background: #fbfbfb !important;
    backdrop-filter: none !important;
    overflow-y: auto !important;
}
.nc-theme .nc-header__inner {
    width: 100% !important;
    min-height: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 18px 10px 24px !important;
}
.nc-theme .nc-nav {
    width: 100% !important;
    align-content: flex-start !important;
}
.nc-theme .nc-main {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin-top: 28px !important;
}
.nc-theme .nc-footer {
    grid-column: 2 !important;
    grid-row: 3 !important;
}
@media (max-width: 1100px) {
    .nc-theme {
        display: block !important;
    }
    .nc-theme .nc-top-frame,
    .nc-theme .nc-header {
        position: relative !important;
        top: auto !important;
        height: auto !important;
    }
    .nc-theme .nc-header {
        border-right: 0 !important;
        border-bottom: 1px solid #ededed !important;
    }
    .nc-theme .nc-header__inner {
        height: auto !important;
    }
}

/* Sidebar headings: Korean title only, no duplicated kicker label. */
.nc-theme .nc-side-card__head span,
.nc-theme .visit_head span {
    display: none !important;
}
.nc-theme .nc-side-card__head,
.nc-theme .visit_head {
    margin-bottom: 12px !important;
}
.nc-theme .nc-side-card__head h2,
.nc-theme .visit_head h2 {
    margin: 0 !important;
    color: #181818 !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
}

/* Right-bottom setup guide banner. */
.nc-theme .nc-setup-banner {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 16px 0 !important;
    border-top: 1px solid #efefef !important;
    border-bottom: 1px solid #efefef !important;
    background: transparent !important;
    color: #181818 !important;
    text-decoration: none !important;
}
.nc-theme .nc-setup-banner__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f6f6f6;
    color: #555;
    font-size: 16px;
}
.nc-theme .nc-setup-banner__text {
    display: grid;
    gap: 4px;
    min-width: 0;
}
.nc-theme .nc-setup-banner strong {
    display: block;
    color: #181818 !important;
    font-size: 15px;
    font-weight: 950;
    line-height: 1.25;
}
.nc-theme .nc-setup-banner em {
    display: block;
    overflow: hidden;
    color: #777;
    font-size: 12px;
    font-style: normal;
    font-weight: 750;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.nc-theme .nc-setup-banner:hover .nc-setup-banner__icon,
.nc-theme .nc-setup-banner:focus-visible .nc-setup-banner__icon {
    background: #ededed;
    color: #181818;
}

/* Header final alignment: logo with top breathing room, search centered, account buttons right. */
.nc-theme .nc-top-frame {
    min-height: 76px !important;
}
.nc-theme .nc-top-frame .nc-profile-hero__inner {
    min-height: 76px !important;
    padding: 8px 28px 0 !important;
}
.nc-theme .nc-top-frame .nc-hero-tools {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(170px, 260px) minmax(320px, 560px) minmax(190px, 260px) !important;
    align-items: start !important;
    justify-content: space-between !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    min-height: 60px !important;
}
.nc-theme .nc-top-brand {
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: start !important;
    margin-top: 6px !important;
}
.nc-theme .nc-top-frame .nc-search {
    grid-column: 2 !important;
    justify-self: center !important;
    align-self: start !important;
    width: min(100%, 560px) !important;
    margin-top: 4px !important;
}
.nc-theme .nc-top-frame .nc-top-auth {
    grid-column: 3 !important;
    position: static !important;
    justify-self: end !important;
    align-self: start !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    margin-top: 5px !important;
}
@media (max-width: 1100px) {
    .nc-theme .nc-top-frame {
        min-height: 0 !important;
    }
    .nc-theme .nc-top-frame .nc-profile-hero__inner {
        min-height: 0 !important;
        padding: 12px 18px !important;
    }
    .nc-theme .nc-top-frame .nc-hero-tools {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        min-height: 0 !important;
    }
    .nc-theme .nc-top-brand,
    .nc-theme .nc-top-frame .nc-search,
    .nc-theme .nc-top-frame .nc-top-auth {
        grid-column: 1 !important;
        justify-self: stretch !important;
        margin-top: 0 !important;
    }
    .nc-theme .nc-top-frame .nc-top-auth {
        justify-content: flex-start !important;
    }
}

/* Shop pages use a dedicated one-column product canvas. */
.nc-theme .nc-main.nc-main--shop {
    width: min(100% - 56px, 1180px) !important;
}
.nc-theme .nc-main--shop .nc-container-wrap {
    display: grid !important;
    max-width: 1180px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
}
.nc-theme .nc-main--shop #container_wr.nc-container-wrap {
    display: grid !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
}
.nc-theme .nc-main--shop .nc-content,
.nc-theme .nc-main--shop #container.nc-content {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 2px 34px !important;
    float: none !important;
    overflow-x: hidden !important;
}
.nc-theme .nc-main--shop #aside.nc-sidebar {display:none!important}
.nc-theme .nc-main--shop .sct_wrap {
    width: 100% !important;
    margin: 0 0 54px !important;
}
.nc-theme .nc-main--shop .sct_wrap > header {
    margin: 0 0 16px !important;
}
.nc-theme .nc-main--shop .sct_wrap > header h2 {
    margin: 0 !important;
    color: #181818 !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
}
.nc-theme .nc-main--shop .sct_wrap > header h2 a {
    color: inherit !important;
    text-decoration: none !important;
}
.nc-theme .nc-main--shop-item .nc-container-wrap,
.nc-theme .nc-main--shop-item #container_wr.nc-container-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 1180px !important;
}
.nc-theme .nc-main--shop-item #aside.nc-sidebar {
    display: none !important;
}
.nc-theme .nc-main--shop-item #container.nc-content {
    max-width: none !important;
    padding-right: 0 !important;
}
@media (max-width: 1100px) {
    .nc-theme .nc-main.nc-main--shop {
        width: min(100% - 28px, 1180px) !important;
    }
    .nc-theme .nc-main--shop .nc-container-wrap {
        grid-template-columns: 1fr !important;
    }
}

/* Unified feed final alignment: light body text and centered reading width. */
.nc-theme .nc-unified-feed__list {
    justify-items: center !important;
}
.nc-theme .nc-feed-item {
    width: 100% !important;
    max-width: 660px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
.nc-theme .nc-feed-author {
    width: 100% !important;
    max-width: 100% !important;
}
.nc-theme .nc-feed-taxonomy {
    margin-left: auto !important;
    max-width: 46% !important;
}
.nc-theme .nc-feed-title,
.nc-theme .nc-feed-media,
.nc-theme .nc-feed-content,
.nc-theme .nc-feed-stats {
    width: 70% !important;
    max-width: 70% !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
.nc-theme .nc-feed-content {
    font-weight: 400 !important;
}
.nc-theme .nc-feed-stats {
    justify-content: flex-start !important;
}
.nc-theme .nc-feed-author--shop .nc-feed-avatar {
    background: #f6f6f6 !important;
    color: #555 !important;
}
.nc-theme .nc-feed-shop-meta {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    width: 70%;
    max-width: 70%;
    margin: 0 auto 8px;
    color: #686868;
    font-size: 11px;
    font-weight: 900;
    text-align: right;
}
.nc-theme .nc-feed-shop-meta span + span:before {
    content: "/";
    margin-right: 8px;
    color: #aaa;
}
@media (max-width: 900px) {
    .nc-theme .nc-feed-title,
    .nc-theme .nc-feed-media,
    .nc-theme .nc-feed-content,
    .nc-theme .nc-feed-stats,
    .nc-theme .nc-feed-shop-meta {
        width: 100% !important;
        max-width: 100% !important;
    }
    .nc-theme .nc-feed-taxonomy {
        max-width: 100% !important;
    }
}

/* Main center frame: the feed column reads as its own page frame. */
.nc-theme .nc-main:not(.nc-main--shop) {
    width: min(100% - 56px, 1080px) !important;
}
.nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap {
    max-width: 1040px !important;
    grid-template-columns: minmax(0, 720px) 240px !important;
    gap: 48px !important;
}
.nc-theme .nc-main:not(.nc-main--shop) #container.nc-content {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 720px !important;
    min-height: calc(100vh - 112px) !important;
    padding: 36px 30px 60px !important;
    border-right: 1px solid #ededed !important;
    border-left: 1px solid #ededed !important;
    background: #fff !important;
}
.nc-theme .nc-main:not(.nc-main--shop) .nc-unified-feed,
.nc-theme .nc-main:not(.nc-main--shop) .nc-unified-feed__list {
    width: 100% !important;
}
@media (max-width: 1100px) {
    .nc-theme .nc-main:not(.nc-main--shop) {
        width: min(100% - 28px, 760px) !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap {
        grid-template-columns: 1fr !important;
        max-width: 760px !important;
        gap: 32px !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) #container.nc-content {
        max-width: none !important;
        min-height: 0 !important;
        padding: 24px 18px 42px !important;
    }
}

/* Left menu: icon on the left, board/menu name on the right. */
.nc-theme .nc-header {
    width: 168px !important;
}
.nc-theme .nc-header__inner {
    padding-right: 12px !important;
    padding-left: 12px !important;
}
.nc-theme .nc-header .nc-nav {
    gap: 6px !important;
}
.nc-theme .nc-header .nc-nav__main {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-items: start !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    text-align: left !important;
}
.nc-theme .nc-header .nc-nav__main i {
    width: 30px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 20px !important;
    line-height: 1 !important;
}
.nc-theme .nc-header .nc-nav__main span {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    word-break: keep-all !important;
}
.nc-theme .nc-nav__label,
.nc-theme .nc-nav__empty {
    text-align: left !important;
    padding-left: 10px !important;
}
.nc-theme .nc-header .nc-nav__utility a:nth-child(3) {
    margin-top: 10px !important;
    padding-top: 14px !important;
    border-top: 1px solid #ededed !important;
}

/* Community pages share the same reading width as the main feed. */
.nc-theme .nc-main:not(.nc-main--shop) {
    width: min(100% - 56px, 1100px) !important;
}
.nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap,
.nc-theme .nc-main:not(.nc-main--shop) #container_wr.nc-container-wrap {
    width: 100% !important;
    max-width: 1040px !important;
    grid-template-columns: minmax(0, 760px) 240px !important;
    gap: 40px !important;
    justify-content: center !important;
}
.nc-theme .nc-main:not(.nc-main--shop) #container.nc-content {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 760px !important;
    padding: 36px 0 60px !important;
}
.nc-theme .nc-main:not(.nc-main--shop) #bo_list,
.nc-theme .nc-main:not(.nc-main--shop) #bo_v,
.nc-theme .nc-main:not(.nc-main--shop) #bo_w,
.nc-theme .nc-main:not(.nc-main--shop) #bo_gall {
    box-sizing: border-box !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    padding: 0 !important;
}
.nc-theme .nc-main:not(.nc-main--shop) #bo_v_title,
.nc-theme .nc-main:not(.nc-main--shop) #bo_v_info,
.nc-theme .nc-main:not(.nc-main--shop) #bo_v_atc,
.nc-theme .nc-main:not(.nc-main--shop) #bo_v_con,
.nc-theme .nc-main:not(.nc-main--shop) #bo_v_top,
.nc-theme .nc-main:not(.nc-main--shop) #bo_v_bot,
.nc-theme .nc-main:not(.nc-main--shop) #bo_vc,
.nc-theme .nc-main:not(.nc-main--shop) #bo_vc_w,
.nc-theme .nc-main:not(.nc-main--shop) .bo_sch_wrap,
.nc-theme .nc-main:not(.nc-main--shop) .tbl_wrap,
.nc-theme .nc-main:not(.nc-main--shop) .form_01,
.nc-theme .nc-main:not(.nc-main--shop) .new_win_con,
.nc-theme .nc-main:not(.nc-main--shop) .nc-page-title {
    box-sizing: border-box !important;
    max-width: 100% !important;
}
@media (max-width: 1100px) {
    .nc-theme .nc-main:not(.nc-main--shop) {
        width: min(100% - 28px, 760px) !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop) #container_wr.nc-container-wrap {
        grid-template-columns: 1fr !important;
        max-width: 760px !important;
        gap: 32px !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) #container.nc-content {
        min-height: 0 !important;
        padding: 24px 0 42px !important;
    }
}

/* Shop item view: narrower detail frame matching the community reading width. */
.nc-theme .nc-main.nc-main--shop-item {
    width: min(100% - 56px, 980px) !important;
}
.nc-theme .nc-main--shop-item .nc-container-wrap,
.nc-theme .nc-main--shop-item #container_wr.nc-container-wrap {
    max-width: 920px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
.nc-theme .nc-main--shop-item #container.nc-content {
    max-width: 920px !important;
}
@media (max-width: 1100px) {
    .nc-theme .nc-main.nc-main--shop-item {
        width: min(100% - 28px, 920px) !important;
    }
}

/* Board write pages need a wider writing frame than the reading feed. */
.nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap:has(#bo_w) {
    max-width: 1160px !important;
    grid-template-columns: minmax(0, 880px) 220px !important;
    gap: 44px !important;
}
.nc-theme .nc-main:not(.nc-main--shop) #container.nc-content:has(#bo_w) {
    max-width: 880px !important;
    padding-right: 34px !important;
    padding-left: 34px !important;
}
@media (max-width: 1100px) {
    .nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap:has(#bo_w) {
        grid-template-columns: 1fr !important;
        max-width: 900px !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) #container.nc-content:has(#bo_w) {
        max-width: none !important;
        padding-right: 18px !important;
        padding-left: 18px !important;
    }
}

/* Theme board write form: wider writing surface and readable autosave button. */
.nc-theme #bo_w {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 840px !important;
    margin: 0 auto 48px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.nc-theme #bo_w * {
    box-sizing: border-box !important;
}
.nc-theme #bo_w .write_div {
    margin: 0 0 14px !important;
}
.nc-theme #bo_w .bo_w_info {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}
.nc-theme #bo_w .bo_w_info:after,
.nc-theme #bo_w .write_div:after {
    display: none !important;
}
.nc-theme #bo_w .bo_w_info .frm_input,
.nc-theme #bo_w .half_input,
.nc-theme #bo_w .full_input,
.nc-theme #bo_w .frm_input,
.nc-theme #bo_w textarea,
.nc-theme #bo_w select {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #f4f4f4 !important;
    color: #181818 !important;
    box-shadow: none !important;
}
.nc-theme #bo_w #wr_password,
.nc-theme #bo_w #wr_homepage {
    margin-left: 0 !important;
}
.nc-theme #bo_w .bo_w_tit .frm_input {
    height: 50px !important;
    padding-right: 176px !important;
    font-size: 18px !important;
    font-weight: 850 !important;
}
.nc-theme #bo_w .bo_w_tit #btn_autosave {
    top: 7px !important;
    right: 7px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 13px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #181818 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 36px !important;
    box-shadow: none !important;
}
.nc-theme #bo_w .bo_w_tit #btn_autosave *,
.nc-theme #bo_w .bo_w_tit #autosave_count {
    color: #fff !important;
}
.nc-theme #autosave_pop {
    right: 0 !important;
    width: min(360px, 100%) !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.12) !important;
}
.nc-theme #autosave_pop ul {
    border-color: #ededed !important;
}
.nc-theme #autosave_pop li {
    border: 0 !important;
    border-radius: 10px !important;
    background: #f5f5f5 !important;
}
.nc-theme .autosave_close {
    color: #181818 !important;
}
.nc-theme #bo_w .wr_content,
.nc-theme #bo_w .wr_content iframe,
.nc-theme #bo_w .wr_content textarea {
    width: 100% !important;
    max-width: 100% !important;
}
.nc-theme #bo_w .bo_w_link label,
.nc-theme #bo_w .bo_w_flie .lb_icon {
    border: 0 !important;
    background: transparent !important;
}
.nc-theme #bo_w .bo_w_link .frm_input,
.nc-theme #bo_w .bo_w_flie .frm_file {
    padding-left: 48px !important;
}
.nc-theme #bo_w .bo_w_flie .file_wr {
    height: auto !important;
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #f4f4f4 !important;
}
.nc-theme #bo_w .btn_confirm {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-top: 22px !important;
}
.nc-theme #bo_w .btn_submit,
.nc-theme #bo_w .btn_cancel,
.nc-theme #bo_w .btn_confirm a,
.nc-theme #bo_w .btn_confirm button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 21px !important;
    background: #f0f0f0 !important;
    color: #181818 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.nc-theme #bo_w .btn_submit {
    background: #181818 !important;
    color: #fff !important;
}
@media (max-width: 720px) {
    .nc-theme #bo_w .bo_w_info {
        grid-template-columns: 1fr !important;
    }
    .nc-theme #bo_w .bo_w_tit .frm_input {
        padding-right: 14px !important;
    }
    .nc-theme #bo_w .bo_w_tit #btn_autosave {
        position: static !important;
        width: 100% !important;
        margin-top: 8px !important;
    }
}

/* Remove the center vertical separators while keeping the frame layout. */
.nc-theme .nc-main:not(.nc-main--shop) #container.nc-content {
    border-right: 0 !important;
    border-left: 0 !important;
}
.nc-theme .nc-sidebar {
    border-left: 0 !important;
}

/* Header action menu: keep community/shop/login controls on the far right. */
.nc-theme .nc-top-frame .nc-profile-hero__inner {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
}
.nc-theme .nc-top-frame .nc-hero-tools {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(160px, 240px) minmax(260px, 560px) minmax(0, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: none !important;
}
.nc-theme .nc-top-frame .nc-search {
    grid-column: 2 !important;
    justify-self: center !important;
    width: min(100%, 560px) !important;
}
.nc-theme .nc-top-frame .nc-top-auth {
    position: absolute !important;
    top: 5px !important;
    right: 0 !important;
    grid-column: auto !important;
    justify-self: auto !important;
    margin-top: 0 !important;
}
@media (max-width: 900px) {
    .nc-theme .nc-top-frame .nc-hero-tools {
        grid-template-columns: 1fr !important;
    }
    .nc-theme .nc-top-frame .nc-search {
        grid-column: 1 !important;
        justify-self: stretch !important;
        width: 100% !important;
    }
    .nc-theme .nc-top-frame .nc-top-auth {
        position: static !important;
        justify-self: start !important;
        margin-top: 8px !important;
        flex-wrap: wrap !important;
    }
}

/* Final header flow: logo/search remain left-center, action icons sit at the far right. */
.nc-theme .nc-top-frame .nc-hero-tools {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: none !important;
}
.nc-theme .nc-top-frame .nc-top-brand {
    flex: 0 0 auto !important;
}
.nc-theme .nc-top-frame .nc-search {
    flex: 0 1 560px !important;
    width: min(40vw, 560px) !important;
    max-width: 560px !important;
    margin-left: 28px !important;
}
.nc-theme .nc-top-frame .nc-top-auth {
    position: static !important;
    flex: 0 0 auto !important;
    margin-top: 5px !important;
    margin-left: auto !important;
    justify-content: flex-end !important;
}
@media (max-width: 900px) {
    .nc-theme .nc-top-frame .nc-hero-tools {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
    .nc-theme .nc-top-frame .nc-search {
        order: 3 !important;
        flex: 1 0 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
    }
    .nc-theme .nc-top-frame .nc-top-auth {
        margin-left: auto !important;
    }
}

/* Stretch the header tool row across the full header so actions reach the right edge. */
.nc-theme .nc-top-frame .nc-profile-hero__inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}
.nc-theme .nc-top-frame .nc-hero-tools {
    width: calc(100vw - 56px) !important;
    max-width: none !important;
}
.nc-theme .nc-top-frame .nc-search {
    flex: 0 0 min(560px, 40vw) !important;
    width: min(560px, 40vw) !important;
    min-width: 260px !important;
}
.nc-theme .nc-top-frame .nc-search input {
    min-width: 0 !important;
}
.nc-theme .nc-top-frame .nc-top-auth {
    margin-left: auto !important;
}
@media (max-width: 900px) {
    .nc-theme .nc-top-frame .nc-hero-tools {
        width: 100% !important;
    }
    .nc-theme .nc-top-frame .nc-search {
        flex-basis: 100% !important;
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* Main left menu rail: remove background fill and divider line. */
.nc-theme .nc-header {
    border-right: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.nc-theme .nc-header__inner {
    background: transparent !important;
}

/* Wider unified latest feed on the main page. */
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) {
    width: min(100% - 56px, 1240px) !important;
}
.nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap:has(.nc-unified-feed) {
    max-width: 1180px !important;
    grid-template-columns: minmax(0, 880px) 240px !important;
    gap: 52px !important;
}
.nc-theme .nc-main:not(.nc-main--shop) #container.nc-content:has(.nc-unified-feed) {
    max-width: 880px !important;
    padding-right: 34px !important;
    padding-left: 34px !important;
}
.nc-theme .nc-unified-feed__list .nc-feed-item {
    max-width: 820px !important;
}
@media (max-width: 1100px) {
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) {
        width: min(100% - 28px, 900px) !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap:has(.nc-unified-feed) {
        grid-template-columns: 1fr !important;
        max-width: 900px !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) #container.nc-content:has(.nc-unified-feed) {
        max-width: none !important;
        padding-right: 18px !important;
        padding-left: 18px !important;
    }
}

/* Main unified feed: float the right rail as an independent layer. */
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-container-wrap {
    grid-template-columns: minmax(0, 880px) !important;
    justify-content: center !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar {
    position: fixed !important;
    top: 112px !important;
    right: 42px !important;
    z-index: 90 !important;
    width: 240px !important;
    max-width: 240px !important;
    max-height: calc(100vh - 138px) !important;
    padding: 16px 14px !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .06) !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}
@media (max-width: 1260px) {
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar {
        right: 18px !important;
        width: 220px !important;
        max-width: 220px !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-container-wrap {
        justify-content: start !important;
    }
}
@media (max-width: 1100px) {
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar {
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        max-height: none !important;
        padding: 0 !important;
        overflow: visible !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-container-wrap {
        grid-template-columns: 1fr !important;
    }
}

/* Final responsive header/menu balance. */
.nc-theme .nc-top-frame .nc-hero-tools {
    align-items: center !important;
    gap: 24px !important;
}
.nc-theme .nc-top-frame .nc-search {
    flex: 1 1 720px !important;
    width: min(52vw, 760px) !important;
    max-width: 760px !important;
    min-width: 360px !important;
    margin-left: 18px !important;
    margin-right: 18px !important;
}
.nc-theme .nc-top-frame .nc-search input {
    width: 100% !important;
}
.nc-theme .nc-top-frame .nc-top-auth {
    flex: 0 0 auto !important;
    margin-left: auto !important;
}
@media (max-width: 1180px) {
    .nc-theme .nc-top-frame .nc-search {
        flex-basis: 620px !important;
        width: min(58vw, 680px) !important;
        min-width: 320px !important;
    }
}
@media (max-width: 1100px) {
    .nc-theme {
        display: block !important;
        overflow: visible !important;
    }
    .nc-theme .nc-top-frame {
        position: sticky !important;
        top: 0 !important;
        z-index: 220 !important;
        min-height: 0 !important;
    }
    .nc-theme .nc-top-frame .nc-profile-hero__inner {
        min-height: 0 !important;
        padding: 12px 16px !important;
    }
    .nc-theme .nc-top-frame .nc-hero-tools {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px 12px !important;
        width: 100% !important;
    }
    .nc-theme .nc-top-brand {
        grid-column: 1 !important;
        margin-top: 0 !important;
    }
    .nc-theme .nc-top-frame .nc-top-auth {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: end !important;
        margin: 0 !important;
    }
    .nc-theme .nc-top-frame .nc-search {
        grid-column: 1 / -1 !important;
        flex: none !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 4px 0 0 !important;
    }
    .nc-theme .nc-header {
        position: relative !important;
        top: auto !important;
        z-index: 80 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        background: #fff !important;
    }
    .nc-theme .nc-header__inner {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 4px 14px 10px !important;
        overflow: visible !important;
    }
    .nc-theme .nc-header .nc-nav {
        display: flex !important;
        width: 100% !important;
        gap: 8px !important;
        align-items: center !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 2px !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }
    .nc-theme .nc-header .nc-nav::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
    }
    .nc-theme .nc-header .nc-nav__label {
        flex: 0 0 auto !important;
        max-width: 130px !important;
        padding: 0 4px 0 0 !important;
        overflow: hidden !important;
        color: #777 !important;
        font-size: 12px !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .nc-theme .nc-header .nc-nav__group {
        flex: 0 0 auto !important;
        scroll-snap-align: start !important;
    }
    .nc-theme .nc-header .nc-nav__main {
        display: inline-flex !important;
        grid-template-columns: none !important;
        min-height: 38px !important;
        padding: 0 12px !important;
        gap: 7px !important;
        border-radius: 999px !important;
        background: #f6f6f6 !important;
        white-space: nowrap !important;
    }
    .nc-theme .nc-header .nc-nav__main i {
        width: auto !important;
        min-width: 16px !important;
        font-size: 15px !important;
    }
    .nc-theme .nc-header .nc-nav__main span {
        width: auto !important;
        max-width: 110px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }
    .nc-theme .nc-header .nc-subnav {
        display: none !important;
    }
    .nc-theme .nc-main,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) {
        width: min(100% - 22px, 900px) !important;
        margin-top: 14px !important;
    }
}
@media (max-width: 560px) {
    .nc-theme .nc-top-frame .nc-hero-tools {
        grid-template-columns: 1fr !important;
    }
    .nc-theme .nc-top-frame .nc-top-auth {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
    }
    .nc-theme .nc-top-frame .nc-search {
        grid-row: 3 !important;
    }
    .nc-theme .nc-brand__title strong {
        max-width: 190px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .nc-theme .nc-header__inner {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}

/* Mobile frame order: top logo/search first, board/shop menu second. */
@media (max-width: 1100px) {
    .nc-theme {
        display: flex !important;
        flex-direction: column !important;
    }
    .nc-theme .nc-top-frame {
        order: 1 !important;
    }
    .nc-theme .nc-header {
        order: 2 !important;
    }
    .nc-theme .nc-main {
        order: 3 !important;
    }
    .nc-theme .nc-footer {
        order: 4 !important;
    }
}

/* Wider left menu rail across main, board, and shop pages. */
@media (min-width: 1101px) {
    .nc-theme {
        grid-template-columns: 220px minmax(0, 1fr) !important;
    }
    .nc-theme .nc-header {
        width: 220px !important;
    }
    .nc-theme .nc-header__inner {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }
    .nc-theme .nc-header .nc-nav {
        gap: 9px !important;
    }
    .nc-theme .nc-header .nc-nav__label,
    .nc-theme .nc-nav__label,
    .nc-theme .nc-nav__empty {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .nc-theme .nc-header .nc-nav__main {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        gap: 12px !important;
        min-height: 48px !important;
        padding-right: 14px !important;
        padding-left: 14px !important;
    }
    .nc-theme .nc-header .nc-nav__main i {
        width: 34px !important;
        min-width: 34px !important;
    }
    .nc-theme .nc-header .nc-nav__main span {
        max-width: none !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }
    .nc-theme .nc-header .nc-subnav {
        margin-left: 24px !important;
        padding-left: 16px !important;
    }
    .nc-theme .nc-header .nc-subnav a {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
}

/* Final shared content width: align main feed and board pages. */
@media (min-width: 1101px) {
    .nc-theme .nc-main:not(.nc-main--shop) {
        width: min(100% - 56px, 1100px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop) #container_wr.nc-container-wrap {
        width: 100% !important;
        max-width: 1040px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        grid-template-columns: minmax(0, 760px) 240px !important;
        gap: 40px !important;
        justify-content: center !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) #container.nc-content {
        width: 100% !important;
        max-width: 760px !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-container-wrap {
        grid-template-columns: minmax(0, 760px) !important;
        max-width: 760px !important;
        justify-content: center !important;
    }
    .nc-theme .nc-unified-feed,
    .nc-theme .nc-unified-feed__list,
    .nc-theme .nc-unified-feed__list .nc-feed-item,
    .nc-theme #bo_list,
    .nc-theme #bo_v,
    .nc-theme #bo_w,
    .nc-theme #bo_gall {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 760px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}
@media (max-width: 1100px) {
    .nc-theme .nc-main:not(.nc-main--shop),
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) {
        width: min(100% - 28px, 760px) !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop) #container_wr.nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop) #container.nc-content,
    .nc-theme .nc-unified-feed,
    .nc-theme .nc-unified-feed__list,
    .nc-theme .nc-unified-feed__list .nc-feed-item,
    .nc-theme #bo_list,
    .nc-theme #bo_v,
    .nc-theme #bo_w,
    .nc-theme #bo_gall {
        width: 100% !important;
        max-width: 760px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* Final side/menu cleanup: notice is title-only and utility links live in the left rail. */
.nc-theme .nc-notice-card .lt_info,
.nc-theme .nc-notice-card .lt_nick,
.nc-theme .nc-notice-card .lt_date {
    display: none !important;
}
.nc-theme .nc-nav__utility {
    display: grid !important;
    gap: 4px !important;
    margin-top: 18px !important;
    padding-top: 14px !important;
    border-top: 1px solid #efefef !important;
}
.nc-theme .nc-nav__utility a {
    display: grid !important;
    grid-template-columns: 26px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 34px !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #444 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}
.nc-theme .nc-nav__utility a:hover {
    background: #f5f5f5 !important;
    color: #181818 !important;
}
.nc-theme .nc-nav__utility i {
    width: 26px !important;
    min-width: 26px !important;
    text-align: center !important;
    color: #555 !important;
    font-size: 14px !important;
}
.nc-theme .nc-nav__utility span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
@media (min-width: 1101px) {
    .nc-theme .nc-header .nc-nav {
        display: flex !important;
        flex-direction: column !important;
        min-height: 100% !important;
    }
    .nc-theme .nc-nav__utility {
        margin-top: auto !important;
    }
}
@media (max-width: 1100px) {
    .nc-theme .nc-nav__utility {
        display: contents !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
    .nc-theme .nc-nav__utility a {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        min-height: 38px !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        background: #f6f6f6 !important;
        white-space: nowrap !important;
    }
}

/* Final main feed width: match the board list reading column. */
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) {
    width: min(100% - 56px, 1040px) !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-container-wrap,
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #container_wr.nc-container-wrap {
    width: 100% !important;
    max-width: 760px !important;
    grid-template-columns: minmax(0, 760px) !important;
    justify-content: center !important;
    gap: 0 !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #container.nc-content,
.nc-theme .nc-unified-feed,
.nc-theme .nc-unified-feed__list,
.nc-theme .nc-unified-feed__list .nc-feed-item {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 760px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #container.nc-content {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
@media (max-width: 1100px) {
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) {
        width: min(100% - 28px, 760px) !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #container_wr.nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #container.nc-content,
    .nc-theme .nc-unified-feed,
    .nc-theme .nc-unified-feed__list,
    .nc-theme .nc-unified-feed__list .nc-feed-item {
        max-width: 760px !important;
    }
}

/* Final header centering: long logo text must not push the search box away. */
@media (min-width: 1101px) {
    .nc-theme .nc-top-frame .nc-profile-hero__inner {
        width: 100% !important;
        max-width: none !important;
    }
    .nc-theme .nc-top-frame .nc-hero-tools {
        display: grid !important;
        grid-template-columns: minmax(180px, 1fr) minmax(420px, 760px) minmax(220px, 1fr) !important;
        align-items: center !important;
        gap: 18px !important;
        width: 100% !important;
    }
    .nc-theme .nc-top-frame .nc-top-brand {
        grid-column: 1 !important;
        justify-self: start !important;
        max-width: min(34vw, 360px) !important;
        min-width: 0 !important;
    }
    .nc-theme .nc-top-frame .nc-top-brand .nc-brand__title {
        min-width: 0 !important;
    }
    .nc-theme .nc-top-frame .nc-top-brand .nc-brand__title strong,
    .nc-theme .nc-top-frame .nc-top-brand .nc-brand__title em {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .nc-theme .nc-top-frame .nc-search {
        grid-column: 2 !important;
        justify-self: center !important;
        width: 100% !important;
        max-width: 760px !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
    .nc-theme .nc-top-frame .nc-top-auth {
        grid-column: 3 !important;
        justify-self: end !important;
        margin-left: 0 !important;
        max-width: 100% !important;
    }
}
@media (max-width: 1100px) {
    .nc-theme .nc-top-frame .nc-top-brand {
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .nc-theme .nc-top-frame .nc-top-brand .nc-brand__title strong,
    .nc-theme .nc-top-frame .nc-top-brand .nc-brand__title em {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

/* Final logo allowance: keep more room for long site titles. */
@media (min-width: 1101px) {
    .nc-theme .nc-top-frame .nc-hero-tools {
        grid-template-columns: minmax(300px, 1fr) minmax(380px, 760px) minmax(220px, 1fr) !important;
    }
    .nc-theme .nc-top-frame .nc-top-brand {
        max-width: min(42vw, 520px) !important;
    }
}
@media (max-width: 1100px) {
    .nc-theme .nc-top-frame .nc-top-brand .nc-brand__title strong {
        max-width: min(68vw, 420px) !important;
    }
}
@media (max-width: 560px) {
    .nc-theme .nc-top-frame .nc-top-brand .nc-brand__title strong {
        max-width: min(74vw, 300px) !important;
    }
}

/* Final main right rail: remove the floating frame and shadow. */
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar {
    gap: 30px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar .nc-side-card,
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar #visit,
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar .nc-setup-banner {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar .nc-side-card + #visit,
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar #visit + .nc-setup-banner {
    margin-top: 22px !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar .nc-notice-card .lt_more {
    display: none !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-author {
    width: 70% !important;
    max-width: 70% !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
@media (max-width: 700px) {
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-author {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Final main right rail flow: restore it as a normal right column. */
@media (min-width: 1101px) {
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) {
        width: min(100% - 56px, 1100px) !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #container_wr.nc-container-wrap {
        width: 100% !important;
        max-width: 1040px !important;
        grid-template-columns: minmax(0, 760px) 240px !important;
        gap: 40px !important;
        justify-content: center !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar {
        position: static !important;
        top: auto !important;
        right: auto !important;
        z-index: auto !important;
        width: 240px !important;
        max-width: 240px !important;
        max-height: none !important;
        overflow: visible !important;
    }
}
@media (max-width: 1100px) {
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #container_wr.nc-container-wrap {
        grid-template-columns: 1fr !important;
        max-width: 760px !important;
        gap: 28px !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

/* Final compact search: keep the header search centered and half-width. */
@media (min-width: 1101px) {
    .nc-theme .nc-top-frame .nc-hero-tools {
        grid-template-columns: minmax(300px, 1fr) minmax(300px, 420px) minmax(220px, 1fr) !important;
    }
    .nc-theme .nc-top-frame .nc-search {
        width: 100% !important;
        max-width: 420px !important;
        justify-self: center !important;
    }
}
@media (max-width: 1100px) {
    .nc-theme .nc-top-frame .nc-search {
        width: min(100%, 420px) !important;
        max-width: 420px !important;
        justify-self: center !important;
    }
}
@media (max-width: 560px) {
    .nc-theme .nc-top-frame .nc-search {
        width: 100% !important;
        max-width: none !important;
    }
}

/* Final shop alignment: keep shop content close to the left category rail. */
@media (min-width: 1101px) {
    .nc-theme .nc-main.nc-main--shop,
    .nc-theme .nc-main.nc-main--shop-item {
        width: min(100% - 28px, 1180px) !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .nc-theme .nc-main--shop .nc-container-wrap,
    .nc-theme .nc-main--shop #container_wr.nc-container-wrap,
    .nc-theme .nc-main--shop-item .nc-container-wrap,
    .nc-theme .nc-main--shop-item #container_wr.nc-container-wrap {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

/* Shop footer links live under the left shop category menu. */
.nc-theme .nc-nav__utility--shop {
    margin-top: auto !important;
}
.nc-theme .nc-main--shop ~ .nc-footer nav,
.nc-theme .nc-main--shop-item ~ .nc-footer nav {
    display: none !important;
}

/* Final compact left rail spacing. */
@media (min-width: 1101px) {
    .nc-theme .nc-header .nc-nav {
        gap: 3px !important;
    }
    .nc-theme .nc-header .nc-nav__label,
    .nc-theme .nc-nav__label,
    .nc-theme .nc-nav__empty {
        margin-top: 8px !important;
        margin-bottom: 4px !important;
        padding-left: 8px !important;
        line-height: 1.2 !important;
    }
    .nc-theme .nc-header .nc-nav__main {
        min-height: 38px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        gap: 9px !important;
    }
    .nc-theme .nc-header .nc-nav__main i {
        width: 28px !important;
        min-width: 28px !important;
    }
    .nc-theme .nc-header .nc-subnav {
        display: grid !important;
        gap: 2px !important;
        margin-top: 2px !important;
        margin-bottom: 4px !important;
    }
    .nc-theme .nc-header .nc-subnav a {
        min-height: 26px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        line-height: 26px !important;
    }
    .nc-theme .nc-nav__utility {
        gap: 1px !important;
        margin-top: 10px !important;
        padding-top: 10px !important;
    }
    .nc-theme .nc-nav__utility a {
        min-height: 30px !important;
    }
}

/* Final main feed column: align visible feed content to the board list column. */
@media (min-width: 1101px) {
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-unified-feed,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-unified-feed__list,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-item {
        width: 100% !important;
        max-width: 760px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-author {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-title,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-media,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-content,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-stats {
        width: 70% !important;
        max-width: 70% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Final main feed media/content flow: text sits below the image at the same left edge. */
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-media,
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-content {
    display: block !important;
    clear: both !important;
    width: 70% !important;
    max-width: 70% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-media {
    margin-top: 10px !important;
    margin-bottom: 12px !important;
    text-align: left !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-media + .nc-feed-content {
    margin-top: 0 !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-content {
    margin-bottom: 12px !important;
    font-weight: 400 !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-stats {
    width: 70% !important;
    max-width: 70% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
@media (max-width: 700px) {
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-media,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-content,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-stats {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Final board setting width: main feed respects each board's configured width. */
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-title,
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-media,
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-content,
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-stats {
    box-sizing: border-box !important;
    width: min(100%, var(--nc-board-content-width, 100%)) !important;
    max-width: min(100%, var(--nc-board-content-width, 100%)) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-media {
    text-align: left !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-media img {
    max-width: min(100%, var(--nc-board-image-width, 100%)) !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-title,
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-title a,
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-content {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-feed-content {
    color: #8b929d !important;
}

/* Final TOP button behavior: show only after the page has been scrolled. */
.nc-theme #top_btn.nc-top {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}
.nc-theme #top_btn.nc-top.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

/* Final board view body: keep article content light and calm. */
.nc-theme #bo_v_con,
.nc-theme #bo_v_con p,
.nc-theme #bo_v_con div,
.nc-theme #bo_v_con li,
.nc-theme #bo_v_con span {
    font-weight: 300 !important;
}

/* Final comment option menu: keep reply/edit/delete open while the option area is focused. */
.nc-theme #bo_vc .bo_vl_opt:focus-within > .bo_vc_act {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Final main feed nudge: move the unified feed slightly left on desktop. */
@media (min-width: 1101px) {
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-unified-feed {
        transform: translateX(-18px) !important;
    }
}
@media (max-width: 1100px) {
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-unified-feed {
        transform: none !important;
    }
}

/* Final community width parity: list/view/write pages line up with the main feed. */
@media (min-width: 1101px) {
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #container.nc-content {
        transform: translateX(-18px) !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap:has(#bo_w),
    .nc-theme .nc-main:not(.nc-main--shop) #container_wr.nc-container-wrap:has(#bo_w) {
        max-width: 1040px !important;
        grid-template-columns: minmax(0, 760px) 240px !important;
        gap: 40px !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) #container.nc-content:has(#bo_w) {
        max-width: 760px !important;
        padding: 36px 0 60px !important;
    }
    .nc-theme #bo_w {
        width: 100% !important;
        max-width: 760px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}
@media (max-width: 1100px) {
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #container.nc-content {
        transform: none !important;
    }
    .nc-theme #bo_w {
        width: 100% !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Final board setting width: board pages inherit the same per-board width as main feed cards. */
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_list,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_w,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_gall,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_title,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_info,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_atc,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_con,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_top,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_bot,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_vc,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_vc_w,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) .bo_sch_wrap {
    box-sizing: border-box !important;
    width: min(100%, var(--nc-board-content-width, 100%)) !important;
    max-width: min(100%, var(--nc-board-content-width, 100%)) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_con img,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_atc img,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_img img {
    display: block !important;
    max-width: min(100%, var(--nc-board-image-width, 100%)) !important;
    height: auto !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
@media (max-width: 700px) {
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_list,
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v,
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_w,
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_gall,
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_title,
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_info,
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_atc,
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_con,
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_top,
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_bot,
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_vc,
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_vc_w,
    .nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) .bo_sch_wrap {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Final nested board width correction: skins already apply the board width to their outer frame. */
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_title,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_info,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_atc,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_con,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_top,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_bot {
    width: 100% !important;
    max-width: 100% !important;
}
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_w {
    width: 100% !important;
    max-width: 760px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_con img,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_atc img,
.nc-theme .nc-main:not(.nc-main--shop):not(:has(.nc-unified-feed)) #bo_v_img img {
    width: 100% !important;
    max-width: min(100%, var(--nc-board-image-width, 100%)) !important;
}

/* Final board list feed: list thumbnails and copy use the same left edge and width as main cards. */
.nc-theme .nc-board-feed-list,
.nc-theme .nc-board-feed-item {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.nc-theme .nc-board-feed-author,
.nc-theme .nc-board-feed-item .nc-feed-intro,
.nc-theme .nc-board-feed-item .nc-feed-content,
.nc-theme .nc-board-feed-content,
.nc-theme .nc-board-feed-title,
.nc-theme .nc-board-feed-media,
.nc-theme .nc-board-feed-stats {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}
.nc-theme .nc-board-feed-media img {
    display: block !important;
    width: 100% !important;
    max-width: min(100%, var(--nc-board-image-width, 100%)) !important;
    height: auto !important;
    margin: 0 !important;
}
@media (max-width: 700px) {
    .nc-theme .nc-main:not(.nc-main--shop) #container.nc-content:has(#bo_w) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) #bo_w #fwrite {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Final compact board categories: keep child category links tighter under each board. */
@media (min-width: 1101px) {
    .nc-theme .nc-header .nc-nav__group {
        gap: 2px !important;
    }
    .nc-theme .nc-header .nc-subnav {
        gap: 1px !important;
        margin-top: 0 !important;
        margin-bottom: 2px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .nc-theme .nc-header .nc-subnav a {
        min-height: 22px !important;
        line-height: 22px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

/* Final compact board category tabs inside list pages. */
.nc-theme #bo_cate {
    margin-bottom: 18px !important;
}
.nc-theme #bo_cate_ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 18px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.nc-theme #bo_cate_ul li {
    margin: 0 !important;
    padding: 0 !important;
}
.nc-theme #bo_cate_ul a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0 !important;
}
@media (max-width: 700px) {
    .nc-theme #bo_cate {
        margin-bottom: 16px !important;
    }
    .nc-theme #bo_cate_ul {
        gap: 6px 14px !important;
    }
}

/* Final canonical shell: every community skin uses the same left, center, and right columns. */
.nc-theme {
    --nc-shell-left: 220px;
    --nc-shell-width: 1100px;
    --nc-shell-inner: 1040px;
    --nc-shell-center: 760px;
    --nc-shell-right: 240px;
    --nc-shell-gap: 40px;
}
@media (min-width: 1101px) {
    .nc-theme {
        grid-template-columns: var(--nc-shell-left) minmax(0, 1fr) !important;
    }
    .nc-theme .nc-header {
        grid-column: 1 !important;
        width: var(--nc-shell-left) !important;
        min-width: var(--nc-shell-left) !important;
        max-width: var(--nc-shell-left) !important;
    }
    .nc-theme .nc-top-frame,
    .nc-theme .nc-main,
    .nc-theme .nc-footer {
        grid-column: 2 !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop),
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) {
        box-sizing: border-box !important;
        width: min(100% - 56px, var(--nc-shell-width)) !important;
        max-width: var(--nc-shell-width) !important;
        margin: 28px auto 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow: visible !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop) #container_wr.nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #container_wr.nc-container-wrap {
        box-sizing: border-box !important;
        display: grid !important;
        width: 100% !important;
        max-width: var(--nc-shell-inner) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        grid-template-columns: minmax(0, var(--nc-shell-center)) var(--nc-shell-right) !important;
        gap: var(--nc-shell-gap) !important;
        justify-content: center !important;
        align-items: start !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) #container.nc-content,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #container.nc-content {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: var(--nc-shell-center) !important;
        min-width: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow-x: hidden !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) #aside.nc-sidebar,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar {
        box-sizing: border-box !important;
        position: static !important;
        top: auto !important;
        right: auto !important;
        width: var(--nc-shell-right) !important;
        min-width: var(--nc-shell-right) !important;
        max-width: var(--nc-shell-right) !important;
        margin: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow-x: hidden !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) #container.nc-content > *,
    .nc-theme .nc-main:not(.nc-main--shop) #aside.nc-sidebar > * {
        max-width: 100% !important;
    }
}
@media (max-width: 1100px) {
    .nc-theme {
        --nc-shell-width: 760px;
        --nc-shell-inner: 760px;
        --nc-shell-center: 760px;
    }
    .nc-theme .nc-main:not(.nc-main--shop),
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) {
        width: min(100% - 28px, var(--nc-shell-width)) !important;
        max-width: var(--nc-shell-width) !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop) #container_wr.nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #container_wr.nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop) #container.nc-content,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #container.nc-content,
    .nc-theme .nc-main:not(.nc-main--shop) #aside.nc-sidebar,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: var(--nc-shell-inner) !important;
        min-width: 0 !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop) #container_wr.nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-container-wrap,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #container_wr.nc-container-wrap {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }
}

/* Final canonical position: all community skins use the shell's real column start. */
.nc-theme .nc-main:not(.nc-main--shop) #container.nc-content {
    transform: none !important;
}
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) .nc-unified-feed {
    transform: none !important;
}
.nc-theme .nc-main:not(.nc-main--shop) #container.nc-content {
    overflow-x: hidden !important;
}

/* Final header logo position: top logo belongs to the far-left header edge. */
@media (min-width: 1101px) {
    .nc-theme .nc-top-frame {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
    }
    .nc-theme .nc-top-frame .nc-profile-hero__inner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-right: 28px !important;
        padding-left: 28px !important;
    }
    .nc-theme .nc-top-frame .nc-hero-tools {
        display: grid !important;
        grid-template-columns: minmax(180px, 1fr) minmax(300px, 420px) minmax(220px, 1fr) !important;
        align-items: center !important;
        gap: 18px !important;
        width: 100% !important;
    }
    .nc-theme .nc-top-frame .nc-top-brand {
        grid-column: 1 !important;
        justify-self: start !important;
        margin-left: 0 !important;
    }
    .nc-theme .nc-top-frame .nc-search {
        grid-column: 2 !important;
        justify-self: center !important;
        width: 100% !important;
        max-width: 420px !important;
    }
    .nc-theme .nc-top-frame .nc-top-auth {
        grid-column: 3 !important;
        justify-self: end !important;
    }
}

/* Final compact left menu rail: trim the sidebar menu width slightly. */
@media (min-width: 1101px) {
    .nc-theme {
        --nc-shell-left: 200px;
        grid-template-columns: var(--nc-shell-left) minmax(0, 1fr) !important;
    }
    .nc-theme .nc-header {
        width: var(--nc-shell-left) !important;
        min-width: var(--nc-shell-left) !important;
        max-width: var(--nc-shell-left) !important;
    }
    .nc-theme .nc-header__inner {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }
    .nc-theme .nc-header .nc-nav__main {
        padding-right: 8px !important;
        padding-left: 8px !important;
        gap: 8px !important;
    }
    .nc-theme .nc-header .nc-subnav {
        margin-left: 22px !important;
        padding-left: 10px !important;
    }
}

/* Final main feed top spacing: unified latest starts flush with no blank gap. */
.nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.nc-theme .nc-main:not(.nc-main--shop) .nc-container-wrap:has(.nc-unified-feed),
.nc-theme .nc-main:not(.nc-main--shop) #container.nc-content:has(.nc-unified-feed),
.nc-theme .nc-main:not(.nc-main--shop) .nc-unified-feed,
.nc-theme .nc-main:not(.nc-main--shop) .nc-unified-feed__list {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.nc-theme .nc-main:not(.nc-main--shop) .nc-unified-feed__list > .nc-feed-item:first-child {
    margin-top: 0 !important;
}

/* Final footer refinement: quiet theme tail with aligned content and compact links. */
#ft.nc-footer {
    box-sizing: border-box !important;
    margin: 72px auto 0 !important;
    padding: 0 0 42px !important;
    border-top: 0 !important;
    background: transparent !important;
    color: #111 !important;
}
#ft.nc-footer .nc-footer__inner {
    box-sizing: border-box !important;
    width: min(100% - 56px, var(--nc-shell-inner, 1040px)) !important;
    margin: 0 auto !important;
    padding: 24px 0 28px !important;
    border-top: 1px solid #eceff3 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 24px !important;
    align-items: start !important;
}
#ft.nc-footer .nc-footer__brand {
    min-width: 0 !important;
    display: flex !important;
    gap: 14px !important;
    align-items: flex-start !important;
}
#ft.nc-footer .nc-footer__mark {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e4e7eb !important;
    border-radius: 50% !important;
    background: #f7f8fa !important;
    color: #25282d !important;
}
#ft.nc-footer .nc-footer__copy {
    min-width: 0 !important;
    text-align: left !important;
}
#ft.nc-footer strong {
    margin: 0 !important;
    color: #111 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
}
#ft.nc-footer p {
    max-width: 720px !important;
    margin: 7px 0 0 !important;
    color: #737a83 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    font-weight: 650 !important;
    word-break: keep-all !important;
}
#ft.nc-footer small {
    display: block !important;
    margin-top: 8px !important;
    color: #9aa1aa !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}
#ft.nc-footer .nc-footer__nav {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 !important;
}
#ft.nc-footer .nc-footer__nav a,
#ft.nc-footer .nc-footer__device {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    border: 1px solid #e4e7eb !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #262a30 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
#ft.nc-footer .nc-footer__nav a:hover,
#ft.nc-footer .nc-footer__device:hover {
    border-color: #cfd5dc !important;
    background: #f7f8fa !important;
}
#ft.nc-footer .nc-footer__device {
    margin: 10px auto 0 !important;
}
#ft.nc-footer #top_btn.nc-top {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid #e1e5ea !important;
    border-radius: 50% !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 0 !important;
    box-shadow: 0 10px 26px rgba(17, 17, 17, .13) !important;
}
#ft.nc-footer #top_btn.nc-top:before {
    content: "\f106";
    font-family: FontAwesome;
    font-size: 18px;
    line-height: 1;
}
@media (min-width: 1101px) {
    .nc-theme #ft.nc-footer {
        grid-column: 2 !important;
    }
}
@media (max-width: 1100px) {
    #ft.nc-footer {
        margin-top: 48px !important;
        padding-bottom: 32px !important;
    }
    #ft.nc-footer .nc-footer__inner {
        width: min(100% - 28px, var(--nc-shell-inner, 760px)) !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
    #ft.nc-footer .nc-footer__nav {
        justify-content: flex-start !important;
    }
}
@media (max-width: 640px) {
    #ft.nc-footer {
        margin-top: 36px !important;
        padding-bottom: 28px !important;
    }
    #ft.nc-footer .nc-footer__inner {
        padding-top: 22px !important;
        padding-bottom: 20px !important;
    }
    #ft.nc-footer .nc-footer__brand {
        gap: 12px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
    }
    #ft.nc-footer .nc-footer__mark {
        width: 34px !important;
        height: 34px !important;
        flex-basis: 34px !important;
    }
    #ft.nc-footer p {
        max-width: 320px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    #ft.nc-footer .nc-footer__nav {
        gap: 7px !important;
        justify-content: flex-start !important;
    }
    #ft.nc-footer .nc-footer__nav a {
        min-height: 32px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
}

/* Final square panel pass: right notices and board frames use filled, sharp panels. */
.nc-theme {
    --nc-panel-fill: #f6f7f9;
    --nc-panel-line: #e2e6eb;
}
.nc-theme #aside.nc-sidebar .nc-side-card,
.nc-theme #aside.nc-sidebar #visit,
.nc-theme #aside.nc-sidebar .nc-setup-banner {
    box-sizing: border-box !important;
    padding: 18px !important;
    border: 1px solid var(--nc-panel-line) !important;
    border-radius: 0 !important;
    background: var(--nc-panel-fill) !important;
    box-shadow: none !important;
}
.nc-theme #aside.nc-sidebar .nc-side-card + #visit,
.nc-theme #aside.nc-sidebar #visit + .nc-setup-banner,
.nc-theme #aside.nc-sidebar .nc-side-card + .nc-setup-banner {
    margin-top: 14px !important;
}
.nc-theme #aside.nc-sidebar .nc-notice-card .lat,
.nc-theme #aside.nc-sidebar .nc-notice-card .lt_wr,
.nc-theme #aside.nc-sidebar .nc-notice-card .latest_wr {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.nc-theme #aside.nc-sidebar .nc-notice-card h2,
.nc-theme #aside.nc-sidebar .visit_head h2,
.nc-theme #aside.nc-sidebar .nc-setup-banner strong {
    color: #111 !important;
}
.nc-theme #aside.nc-sidebar .nc-notice-card .lat li {
    border-bottom-color: #e2e6eb !important;
}
.nc-theme #aside.nc-sidebar .nc-notice-card .lat li a,
.nc-theme #aside.nc-sidebar .nc-notice-card .lt_info,
.nc-theme #aside.nc-sidebar .nc-notice-card .lt_date,
.nc-theme #aside.nc-sidebar .nc-notice-card .lt_nick,
.nc-theme #aside.nc-sidebar .nc-setup-banner em {
    color: #555e68 !important;
}
.nc-theme #aside.nc-sidebar .visit_stats dd {
    background: #fff !important;
    color: #111 !important;
}
.nc-theme .nc-main:not(.nc-main--shop) #bo_list,
.nc-theme .nc-main:not(.nc-main--shop) #bo_v,
.nc-theme .nc-main:not(.nc-main--shop) #bo_w,
.nc-theme .nc-main:not(.nc-main--shop) #bo_gall,
.nc-theme .nc-main:not(.nc-main--shop) #bo_vc,
.nc-theme .nc-main:not(.nc-main--shop) #bo_vc_w {
    border: 1px solid var(--nc-panel-line) !important;
    border-radius: 0 !important;
    background: var(--nc-panel-fill) !important;
    box-shadow: none !important;
}
.nc-theme .nc-main:not(.nc-main--shop) #bo_list .tbl_wrap,
.nc-theme .nc-main:not(.nc-main--shop) #bo_list .tbl_head01,
.nc-theme .nc-main:not(.nc-main--shop) #bo_gall .gall_box,
.nc-theme .nc-main:not(.nc-main--shop) #bo_v_atc,
.nc-theme .nc-main:not(.nc-main--shop) #bo_w .tbl_frm01,
.nc-theme .nc-main:not(.nc-main--shop) #bo_v_con {
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.nc-theme .nc-main:not(.nc-main--shop) #bo_list .bo_tit a,
.nc-theme .nc-main:not(.nc-main--shop) #bo_v_title,
.nc-theme .nc-main:not(.nc-main--shop) #bo_v_title .bo_v_tit {
    color: #111 !important;
}
@media (max-width: 1100px) {
    .nc-theme #aside.nc-sidebar .nc-side-card,
    .nc-theme #aside.nc-sidebar #visit,
    .nc-theme #aside.nc-sidebar .nc-setup-banner {
        padding: 16px !important;
    }
}

/* Unified write form */
.nc-theme #bo_w.nc-unified-write-page .nc-unified-write-menu,
#bo_w.nc-unified-write-page .nc-unified-write-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 14px !important;
    border: 1px solid #dfe3e8 !important;
    border-radius: 0 !important;
    background: #fff !important;
}
.nc-theme #bo_w.nc-unified-write-page .nc-unified-write-menu__field,
#bo_w.nc-unified-write-page .nc-unified-write-menu__field {
    min-width: 0;
}
.nc-theme #bo_w.nc-unified-write-page .nc-unified-write-menu label,
#bo_w.nc-unified-write-page .nc-unified-write-menu label {
    display: block;
    margin: 0 0 7px;
    color: #111;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}
.nc-theme #bo_w.nc-unified-write-page .nc-unified-write-menu select,
#bo_w.nc-unified-write-page .nc-unified-write-menu select {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 42px !important;
    padding: 0 34px 0 12px !important;
    border: 1px solid #d5dae1 !important;
    border-radius: 0 !important;
    background-color: #f9fafb !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}
.nc-theme #bo_w.nc-unified-write-page .nc-unified-write-menu select:focus,
#bo_w.nc-unified-write-page .nc-unified-write-menu select:focus {
    border-color: #111 !important;
    outline: 0 !important;
    background-color: #fff !important;
}
.nc-theme #bo_w.nc-unified-write-page .nc-unified-write-menu select:disabled,
#bo_w.nc-unified-write-page .nc-unified-write-menu select:disabled {
    color: #7a828d !important;
    background-color: #eef1f4 !important;
}

/* Image loading effect: main feed and board list thumbnails */
.nc-theme {
    --nc-image-load-bg: #eef2f6;
    --nc-image-load-line: rgba(148, 163, 184, .22);
    --nc-image-load-glow: rgba(56, 189, 248, .24);
    --nc-image-load-shine: rgba(255, 255, 255, .72);
}
.nc-theme .nc-feed-media,
.nc-theme #bo_gall .gall_img {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    background:
        linear-gradient(135deg, rgba(255,255,255,.9), rgba(239,244,249,.84)),
        var(--nc-image-load-bg) !important;
}
.nc-theme .nc-feed-media img,
.nc-theme #bo_gall .gall_img img {
    position: relative;
    z-index: 1;
    transition:
        opacity .56s ease,
        filter .78s ease,
        transform .78s ease;
    will-change: opacity, filter, transform;
}
.nc-theme .nc-feed-media.nc-image-loading img,
.nc-theme #bo_gall .gall_img.nc-image-loading img {
    opacity: 0;
    filter: blur(13px) saturate(.85);
    transform: scale(1.024);
}
.nc-theme .nc-feed-media.nc-image-loaded img,
.nc-theme #bo_gall .gall_img.nc-image-loaded img {
    opacity: 1;
    filter: none;
    transform: none;
}
.nc-theme .nc-feed-media.nc-image-loading:before,
.nc-theme .nc-feed-media.nc-image-loading:after,
.nc-theme #bo_gall .gall_img.nc-image-loading:before,
.nc-theme #bo_gall .gall_img.nc-image-loading:after {
    content: "";
    position: absolute;
    pointer-events: none;
}
.nc-theme .nc-feed-media.nc-image-loading:before,
.nc-theme #bo_gall .gall_img.nc-image-loading:before {
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px),
        radial-gradient(circle at 18% 18%, var(--nc-image-load-glow), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.76), rgba(226,232,240,.7));
    background-size: 36px 36px, 36px 36px, auto, auto;
    opacity: .96;
    animation: ncImageGridDrift 7.2s linear infinite;
}
.nc-theme .nc-feed-media.nc-image-loading:after,
.nc-theme #bo_gall .gall_img.nc-image-loading:after {
    inset: -64% -48%;
    z-index: 3;
    background:
        linear-gradient(115deg,
            transparent 38%,
            rgba(56,189,248,.18) 45%,
            var(--nc-image-load-shine) 50%,
            rgba(245,158,11,.18) 56%,
            transparent 64%);
    transform: translateX(-62%);
    animation: ncImageLoadSweep 1.75s ease-in-out infinite;
    mix-blend-mode: screen;
}
.nc-theme .nc-feed-media.nc-image-loaded:before,
.nc-theme .nc-feed-media.nc-image-loaded:after,
.nc-theme .nc-feed-media.nc-image-error:before,
.nc-theme .nc-feed-media.nc-image-error:after,
.nc-theme #bo_gall .gall_img.nc-image-loaded:before,
.nc-theme #bo_gall .gall_img.nc-image-loaded:after,
.nc-theme #bo_gall .gall_img.nc-image-error:before,
.nc-theme #bo_gall .gall_img.nc-image-error:after {
    opacity: 0;
    animation: none;
}
.nc-theme .nc-feed-media.nc-image-error,
.nc-theme #bo_gall .gall_img.nc-image-error {
    background: #f1f5f9 !important;
}
@keyframes ncImageLoadSweep {
    0% { transform: translateX(-62%) rotate(0deg); opacity: 0; }
    18% { opacity: .92; }
    62% { opacity: .92; }
    100% { transform: translateX(62%) rotate(0deg); opacity: 0; }
}
@keyframes ncImageGridDrift {
    0% { background-position: 0 0, 0 0, 0 0, 0 0; }
    100% { background-position: 36px 36px, 36px 36px, 0 0, 0 0; }
}
@media (prefers-reduced-motion: reduce) {
    .nc-theme .nc-feed-media.nc-image-loading:before,
    .nc-theme .nc-feed-media.nc-image-loading:after,
    .nc-theme #bo_gall .gall_img.nc-image-loading:before,
    .nc-theme #bo_gall .gall_img.nc-image-loading:after {
        animation: none !important;
    }
    .nc-theme .nc-feed-media img,
    .nc-theme #bo_gall .gall_img img {
        transition: opacity .2s ease !important;
    }
}

/* Top logo frame: keep it clean without a separator line below. */
.nc-theme .nc-top-frame,
.nc-theme .nc-top-frame.nc-profile-hero,
.nc-theme .nc-profile-hero--tools-only {
    border-bottom: 0 !important;
    box-shadow: none !important;
}
@media (max-width: 700px) {
    .nc-theme #bo_w.nc-unified-write-page .nc-unified-write-menu,
    #bo_w.nc-unified-write-page .nc-unified-write-menu {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 12px !important;
    }
}

/* Community shell controlled by theme head/tail classes */
.nc-theme {
    --nc-community-left: 220px;
    --nc-community-width: 1100px;
    --nc-community-inner: 1040px;
    --nc-community-center: 760px;
    --nc-community-right: 240px;
    --nc-community-gap: 40px;
}

@media (min-width: 1101px) {
    .nc-theme {
        grid-template-columns: var(--nc-community-left) minmax(0, 1fr) !important;
    }

    .nc-theme > .nc-header {
        width: var(--nc-community-left) !important;
        min-width: var(--nc-community-left) !important;
        max-width: var(--nc-community-left) !important;
    }

    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) {
        width: min(100% - 56px, var(--nc-community-width)) !important;
        max-width: var(--nc-community-width) !important;
        margin: 28px auto 0 !important;
        padding: 0 !important;
    }

    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) > #container_wr.nc-container-wrap.nc-community-shell {
        display: grid !important;
        width: 100% !important;
        max-width: var(--nc-community-inner) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        grid-template-columns: minmax(0, var(--nc-community-center)) var(--nc-community-right) !important;
        gap: var(--nc-community-gap) !important;
        justify-content: center !important;
        align-items: start !important;
    }

    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #container.nc-content.nc-community-content {
        width: 100% !important;
        min-width: 0 !important;
        max-width: var(--nc-community-center) !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        overflow-x: hidden !important;
    }

    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar {
        position: static !important;
        top: auto !important;
        right: auto !important;
        z-index: auto !important;
        width: var(--nc-community-right) !important;
        min-width: var(--nc-community-right) !important;
        max-width: var(--nc-community-right) !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop).nc-main--community-home #aside.nc-sidebar.nc-community-sidebar,
    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar.nc-community-sidebar {
        margin-top: 28px !important;
    }
}

@media (max-width: 1100px) {
    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) {
        width: min(100% - 28px, var(--nc-community-center)) !important;
        max-width: var(--nc-community-center) !important;
        margin: 18px auto 0 !important;
        padding: 0 !important;
    }

    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) > #container_wr.nc-container-wrap.nc-community-shell {
        display: grid !important;
        width: 100% !important;
        max-width: var(--nc-community-center) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #container.nc-content.nc-community-content,
    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-side-card,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar #visit,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner {
    box-sizing: border-box !important;
    width: 100% !important;
    border-radius: 0 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #bo_list,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #bo_v,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #bo_w,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #bo_gall,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #bo_vc,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #bo_vc_w,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) .nc-unified-feed,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) .nc-unified-feed__list {
    box-sizing: border-box !important;
    max-width: 100% !important;
}

/* Left board categories: plain text list under the current board. */
.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories {
    gap: 0 !important;
    margin: 0 0 4px 32px !important;
    padding: 0 !important;
    border-left: 0 !important;
    background: transparent !important;
}

.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #60666d !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
}

.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a:before {
    content: "-" !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin: 0 5px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: 300 !important;
    line-height: inherit !important;
}

.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a:hover,
.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a:focus-visible {
    background: transparent !important;
    color: #111 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Full-width copyright/footer bar. */
.nc-theme #ft.nc-footer,
#ft.nc-footer {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
    margin: 72px 0 0 !important;
    padding: 0 0 42px !important;
    border-top: 1px solid #e5e8ec !important;
    background: #f6f7f9 !important;
}

#ft.nc-footer .nc-footer__inner {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 24px 28px 28px !important;
    border-top: 0 !important;
}

@media (max-width: 1100px) {
    .nc-theme #ft.nc-footer,
    #ft.nc-footer {
        margin-top: 48px !important;
        padding-bottom: 32px !important;
    }

    #ft.nc-footer .nc-footer__inner {
        width: 100% !important;
        padding-right: 18px !important;
        padding-left: 18px !important;
    }
}

@media (max-width: 640px) {
    .nc-theme #ft.nc-footer,
    #ft.nc-footer {
        margin-top: 36px !important;
        padding-bottom: 28px !important;
    }
}

/* Board center: no container box, keep only icon controls on a surface. */
.nc-theme .nc-main.nc-main--community-board #container.nc-community-content {
    background: transparent !important;
}

.nc-theme .nc-main.nc-main--community-board #bo_list,
.nc-theme .nc-main.nc-main--community-board #bo_v,
.nc-theme .nc-main.nc-main--community-board #bo_w,
.nc-theme .nc-main.nc-main--community-board #bo_gall,
.nc-theme .nc-main.nc-main--community-board #bo_vc,
.nc-theme .nc-main.nc-main--community-board #bo_vc_w,
.nc-theme .nc-main.nc-main--community-board #bo_v_atc,
.nc-theme .nc-main.nc-main--community-board #bo_v_con,
.nc-theme .nc-main.nc-main--community-board #bo_v_info,
.nc-theme .nc-main.nc-main--community-board #bo_v_title,
.nc-theme .nc-main.nc-main--community-board #bo_v_top,
.nc-theme .nc-main.nc-main--community-board #bo_v_bot,
.nc-theme .nc-main.nc-main--community-board #bo_list .tbl_wrap,
.nc-theme .nc-main.nc-main--community-board #bo_list .tbl_head01,
.nc-theme .nc-main.nc-main--community-board #bo_w .tbl_frm01,
.nc-theme .nc-main.nc-main--community-board .nc-board-feed-list,
.nc-theme .nc-main.nc-main--community-board .nc-board-feed-item,
.nc-theme .nc-main.nc-main--community-board .bo_v_nb li,
.nc-theme .nc-main.nc-main--community-board .bo_vc_w_wr {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.nc-theme .nc-main.nc-main--community-board #bo_list,
.nc-theme .nc-main.nc-main--community-board #bo_v,
.nc-theme .nc-main.nc-main--community-board #bo_w,
.nc-theme .nc-main.nc-main--community-board #bo_gall {
    padding: 0 !important;
}

.nc-theme .nc-main.nc-main--community-board .btn_bo_user,
.nc-theme .nc-main.nc-main--community-board .bo_v_com {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    list-style: none !important;
}

.nc-theme .nc-main.nc-main--community-board .btn_bo_user li,
.nc-theme .nc-main.nc-main--community-board .bo_v_com li {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.nc-theme .nc-main.nc-main--community-board .btn_bo_user .btn,
.nc-theme .nc-main.nc-main--community-board .btn_bo_user a.btn,
.nc-theme .nc-main.nc-main--community-board .btn_bo_user button.btn,
.nc-theme .nc-main.nc-main--community-board .btn_bo_sch,
.nc-theme .nc-main.nc-main--community-board .btn_more_opt,
.nc-theme .nc-main.nc-main--community-board #bo_v_top .btn,
.nc-theme .nc-main.nc-main--community-board #bo_v_bot .btn,
.nc-theme .nc-main.nc-main--community-board #bo_v_share .btn,
.nc-theme .nc-main.nc-main--community-board .bo_vl_opt .btn_cm_opt {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid #e1e5ea !important;
    border-radius: 0 !important;
    background: #f6f7f9 !important;
    color: #111 !important;
    box-shadow: none !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.nc-theme .nc-main.nc-main--community-board .btn_bo_user .btn:hover,
.nc-theme .nc-main.nc-main--community-board .btn_bo_user a.btn:hover,
.nc-theme .nc-main.nc-main--community-board .btn_bo_user button.btn:hover,
.nc-theme .nc-main.nc-main--community-board .btn_bo_sch:hover,
.nc-theme .nc-main.nc-main--community-board .btn_more_opt:hover,
.nc-theme .nc-main.nc-main--community-board #bo_v_top .btn:hover,
.nc-theme .nc-main.nc-main--community-board #bo_v_bot .btn:hover,
.nc-theme .nc-main.nc-main--community-board #bo_v_share .btn:hover,
.nc-theme .nc-main.nc-main--community-board .bo_vl_opt .btn_cm_opt:hover {
    border-color: #cfd5dc !important;
    background: #fff !important;
    color: #111 !important;
}

.nc-theme .nc-main.nc-main--community-board .btn_bo_user .btn i,
.nc-theme .nc-main.nc-main--community-board #bo_v_top .btn i,
.nc-theme .nc-main.nc-main--community-board #bo_v_bot .btn i,
.nc-theme .nc-main.nc-main--community-board #bo_v_share .btn i,
.nc-theme .nc-main.nc-main--community-board .bo_vl_opt .btn_cm_opt i {
    margin: 0 !important;
    color: inherit !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

.nc-theme .nc-main.nc-main--community-board #bo_list_total,
.nc-theme .nc-main.nc-main--community-board .bo_fx,
.nc-theme .nc-main.nc-main--community-board #bo_v_top,
.nc-theme .nc-main.nc-main--community-board #bo_v_bot {
    background: transparent !important;
}

/* Board icon surfaces: the icon square carries the background. */
.nc-theme .nc-main.nc-main--community-board .btn_bo_user .btn,
.nc-theme .nc-main.nc-main--community-board .btn_bo_user a.btn,
.nc-theme .nc-main.nc-main--community-board .btn_bo_user button.btn,
.nc-theme .nc-main.nc-main--community-board .btn_bo_sch,
.nc-theme .nc-main.nc-main--community-board .btn_more_opt,
.nc-theme .nc-main.nc-main--community-board #bo_v_top .btn,
.nc-theme .nc-main.nc-main--community-board #bo_v_bot .btn,
.nc-theme .nc-main.nc-main--community-board .bo_vl_opt .btn_cm_opt {
    border: 0 !important;
    background: transparent !important;
}

.nc-theme .nc-main.nc-main--community-board .btn_bo_user .btn > i,
.nc-theme .nc-main.nc-main--community-board .btn_bo_sch > i,
.nc-theme .nc-main.nc-main--community-board .btn_more_opt > i,
.nc-theme .nc-main.nc-main--community-board #bo_v_top .btn > i,
.nc-theme .nc-main.nc-main--community-board #bo_v_bot .btn > i,
.nc-theme .nc-main.nc-main--community-board .bo_vl_opt .btn_cm_opt > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid #d8dee6 !important;
    border-radius: 0 !important;
    background: #eef1f4 !important;
    color: #111 !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main.nc-main--community-board .btn_bo_user .btn:hover > i,
.nc-theme .nc-main.nc-main--community-board .btn_bo_sch:hover > i,
.nc-theme .nc-main.nc-main--community-board .btn_more_opt:hover > i,
.nc-theme .nc-main.nc-main--community-board #bo_v_top .btn:hover > i,
.nc-theme .nc-main.nc-main--community-board #bo_v_bot .btn:hover > i,
.nc-theme .nc-main.nc-main--community-board .bo_vl_opt .btn_cm_opt:hover > i {
    border-color: #c7ced8 !important;
    background: #fff !important;
}

/* Board skins: hide only the write icon button. */
.nc-theme .nc-main.nc-main--community-board .btn_bo_user a[title="글쓰기"],
.nc-theme .nc-main.nc-main--community-board #bo_v_top a[title="글쓰기"],
.nc-theme .nc-main.nc-main--community-board #bo_v_bot a[title="글쓰기"] {
    display: none !important;
}

/* Board option menus and scrap controls. */
.nc-theme .nc-main:not(.nc-main--shop) .btn_bo_user > li,
.nc-theme .nc-main:not(.nc-main--shop) .bo_v_com > li,
.nc-theme .nc-main:not(.nc-main--shop) .bo_share {
    position: relative !important;
    overflow: visible !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .more_opt {
    display: none;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    min-width: 128px !important;
    max-width: 220px !important;
    padding: 6px !important;
    border: 1px solid #d8dee6 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 16px 34px rgba(20, 27, 36, .13) !important;
    box-sizing: border-box !important;
    text-align: left !important;
    z-index: 10020 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .more_opt:before {
    content: "" !important;
    position: absolute !important;
    top: -7px !important;
    right: 14px !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 0 6px 7px 6px !important;
    border-color: transparent transparent #d8dee6 transparent !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .more_opt:after {
    content: "" !important;
    position: absolute !important;
    top: -6px !important;
    right: 14px !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 0 6px 7px 6px !important;
    border-color: transparent transparent #fff transparent !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .more_opt li {
    display: block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    text-align: left !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .more_opt li + li {
    margin-top: 2px !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .more_opt li a,
.nc-theme .nc-main:not(.nc-main--shop) .more_opt li button {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #343b45 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .more_opt li a:hover,
.nc-theme .nc-main:not(.nc-main--shop) .more_opt li button:hover {
    background: #f4f6f8 !important;
    color: #111 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .more_opt li i {
    float: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: #687281 !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .bo_share #bo_v_share {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    min-width: 58px !important;
    padding: 8px !important;
    border: 1px solid #d8dee6 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 16px 34px rgba(20, 27, 36, .13) !important;
    text-align: center !important;
    z-index: 10021 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .bo_share #bo_v_share:before {
    top: -7px !important;
    right: 14px !important;
    border-width: 0 6px 7px 6px !important;
    border-color: transparent transparent #d8dee6 transparent !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .bo_share #bo_v_share:after {
    top: -6px !important;
    right: 14px !important;
    border-width: 0 6px 7px 6px !important;
    border-color: transparent transparent #fff transparent !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_v_share a[onclick*="win_scrap"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 13px !important;
    border: 1px solid #d8dee6 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    vertical-align: top !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_v_share a[onclick*="win_scrap"]:hover {
    border-color: #c7ced8 !important;
    background: #f6f7f9 !important;
    color: #111 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_v_share a[onclick*="win_scrap"] > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_v_share a.btn_scrap[onclick*="win_scrap"] {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    background: #f6f7f9 !important;
}

/* Board comment toggles and comment option menus. */
.nc-theme .nc-main:not(.nc-main--shop) .cmt_btn {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 28px 0 0 !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e8ec !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111 !important;
    text-align: left !important;
    cursor: pointer !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .cmt_btn .total,
.nc-theme .nc-main:not(.nc-main--shop) .cmt_btn .total b {
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .cmt_btn span.total:after {
    display: none !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .cmt_btn span.cmt_more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    border: 1px solid #d8dee6 !important;
    background: #f6f7f9 !important;
    background-image: none !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .cmt_btn span.cmt_more:before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-right: 2px solid #111 !important;
    border-bottom: 2px solid #111 !important;
    transform: translateY(-2px) rotate(45deg) !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .cmt_btn.cmt_btn_op span.cmt_more:before,
.nc-theme .nc-main:not(.nc-main--shop) .cmt_btn.is-open span.cmt_more:before {
    transform: translateY(2px) rotate(225deg) !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_vc .bo_vl_opt {
    overflow: visible !important;
    z-index: 30 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_vc .bo_vc_act {
    display: none;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    min-width: 96px !important;
    padding: 6px !important;
    border: 1px solid #d8dee6 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 16px 34px rgba(20, 27, 36, .13) !important;
    list-style: none !important;
    text-align: left !important;
    z-index: 10030 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_vc .bo_vc_act:before {
    content: "" !important;
    position: absolute !important;
    top: -7px !important;
    right: 14px !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 0 6px 7px 6px !important;
    border-color: transparent transparent #d8dee6 transparent !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_vc .bo_vc_act:after {
    content: "" !important;
    position: absolute !important;
    top: -6px !important;
    right: 14px !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 0 6px 7px 6px !important;
    border-color: transparent transparent #fff transparent !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_vc .bo_vc_act li {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_vc .bo_vc_act li + li {
    margin-top: 2px !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_vc .bo_vc_act li a,
.nc-theme .nc-main:not(.nc-main--shop) #bo_vc .bo_vc_act li button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 82px !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #343b45 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_vc .bo_vc_act li a:hover,
.nc-theme .nc-main:not(.nc-main--shop) #bo_vc .bo_vc_act li button:hover {
    background: #f4f6f8 !important;
    color: #111 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_vc .bo_vl_opt:focus-within > .bo_vc_act {
    display: none !important;
}

.nc-theme .nc-main:not(.nc-main--shop) #bo_vc .bo_vl_opt.is-open > .bo_vc_act {
    display: block !important;
}

/* Unified write: quiet lined form, no heavy fill panels. */
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page {
    max-width: 820px !important;
    margin: 0 0 56px !important;
    padding: 0 !important;
    background: transparent !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page #fwrite {
    width: 100% !important;
    max-width: 100% !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .write_div {
    margin-bottom: 22px !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .nc-unified-write-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin-bottom: 24px !important;
    padding: 0 0 20px !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe3e8 !important;
    background: transparent !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .nc-unified-write-menu label {
    margin-bottom: 8px !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .frm_input,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .full_input,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .half_input,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page select,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page textarea {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 2px !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe3e8 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page select {
    padding-right: 26px !important;
    font-weight: 750 !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .frm_input::placeholder,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page textarea::placeholder {
    color: #8c939d !important;
    font-weight: 500 !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .frm_input:focus,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page select:focus,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page textarea:focus {
    border-bottom-color: #111 !important;
    outline: 0 !important;
    background: transparent !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_info {
    gap: 18px 24px !important;
    margin-bottom: 24px !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_tit {
    margin-bottom: 28px !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_tit .frm_input {
    height: 58px !important;
    padding: 0 2px !important;
    border-bottom-color: #cdd3db !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 58px !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_tit .frm_input::placeholder {
    color: #6f7782 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_tit #btn_autosave {
    top: 8px !important;
    right: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid #d9dee6 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111 !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_tit #btn_autosave *,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_tit #autosave_count {
    color: #111 !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .wr_content {
    padding-top: 12px !important;
    border-top: 0 !important;
    border-bottom: 1px solid #dfe3e8 !important;
    background: transparent !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .wr_content iframe,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .wr_content textarea {
    border: 0 !important;
    background: transparent !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_link,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_flie {
    margin-bottom: 14px !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_link label,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_flie .lb_icon {
    width: 36px !important;
    height: 48px !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_link .frm_input,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_flie .frm_file {
    padding-left: 42px !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_flie .file_wr {
    min-height: 48px !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe3e8 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_flie .frm_file {
    min-height: 48px !important;
    background: transparent !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .btn_confirm {
    margin-top: 32px !important;
    padding-top: 20px !important;
    border-top: 1px solid #e5e8ec !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .btn_submit,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .btn_cancel,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .btn_confirm a,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .btn_confirm button {
    min-width: 96px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border: 1px solid #d8dee6 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-weight: 850 !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .btn_submit {
    border-color: #111 !important;
}

.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .btn_submit:hover,
.nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .btn_cancel:hover {
    background: #f6f7f9 !important;
}

@media (max-width: 720px) {
    .nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .nc-unified-write-menu,
    .nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_info {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_tit .frm_input,
    .nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .bo_w_tit .frm_input::placeholder {
        font-size: 24px !important;
    }

    .nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .btn_confirm {
        justify-content: stretch !important;
    }

    .nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .btn_confirm a,
    .nc-theme .nc-main--community-write #bo_w.nc-unified-write-page .btn_confirm button {
        flex: 1 1 0 !important;
    }
}

/* Right sidebar: keep notice/visit/banner boxes closer together. */
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar {
    display: grid !important;
    align-content: start !important;
    gap: 14px !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > .nc-side-card,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > #visit,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > .nc-setup-banner {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-side-card + #visit,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar #visit + .nc-setup-banner,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-side-card + .nc-setup-banner {
    margin-top: 0 !important;
}

@media (max-width: 1100px) {
    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar {
        gap: 12px !important;
    }
}

/* Guest messenger: floating icon above the TOP button. */
.nc-theme .nc-messenger {
    position: fixed !important;
    right: 22px !important;
    bottom: 82px !important;
    z-index: 140 !important;
    font-family: inherit !important;
}
.nc-theme .nc-messenger__toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid #dfe4ea !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    box-shadow: 0 10px 26px rgba(17, 17, 17, .12) !important;
    cursor: pointer !important;
}
.nc-theme .nc-messenger__toggle:hover,
.nc-theme .nc-messenger__toggle:focus-visible,
.nc-theme .nc-messenger.is-open .nc-messenger__toggle {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
}
.nc-theme .nc-messenger__panel {
    position: absolute !important;
    right: 0 !important;
    bottom: 58px !important;
    width: min(340px, calc(100vw - 32px)) !important;
    border: 1px solid #dfe4ea !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(17, 17, 17, .16) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}
.nc-theme .nc-messenger.is-open .nc-messenger__panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}
.nc-theme .nc-messenger__head,
.nc-theme .nc-messenger__foot {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #edf0f3 !important;
    padding: 14px 16px !important;
}
.nc-theme .nc-messenger__head strong {
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}
.nc-theme .nc-messenger__head button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border: 0 !important;
    background: transparent !important;
    color: #6f7680 !important;
    cursor: pointer !important;
}
.nc-theme .nc-messenger__body {
    display: grid !important;
    gap: 12px !important;
    padding: 16px !important;
}
.nc-theme .nc-messenger__body label {
    display: grid !important;
    gap: 6px !important;
    margin: 0 !important;
}
.nc-theme .nc-messenger__body span {
    color: #4b5560 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}
.nc-theme .nc-messenger__body input,
.nc-theme .nc-messenger__body textarea {
    width: 100% !important;
    border: 1px solid #dfe4ea !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    padding: 10px 11px !important;
    box-sizing: border-box !important;
}
.nc-theme .nc-messenger__body textarea {
    min-height: 118px !important;
    resize: vertical !important;
}
.nc-theme .nc-messenger__body input:focus,
.nc-theme .nc-messenger__body textarea:focus {
    border-color: #111 !important;
    outline: 2px solid rgba(17, 17, 17, .08) !important;
    outline-offset: 0 !important;
}
.nc-theme .nc-messenger__status {
    min-height: 18px !important;
    margin: 0 !important;
    color: #26653a !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}
.nc-theme .nc-messenger__status.is-error {
    color: #b42318 !important;
}
.nc-theme .nc-messenger__foot {
    justify-content: flex-end !important;
    border-top: 1px solid #edf0f3 !important;
    border-bottom: 0 !important;
}
.nc-theme .nc-messenger__foot button {
    min-width: 92px !important;
    height: 38px !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    cursor: pointer !important;
}
.nc-theme .nc-messenger__foot button:disabled {
    opacity: .52 !important;
    cursor: wait !important;
}
.nc-theme .nc-messenger__trap {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

/* Footer copy should stay left-aligned at the very bottom. */
#ft.nc-footer .nc-footer__copy,
#ft.nc-footer .nc-footer__copy strong,
#ft.nc-footer .nc-footer__copy p,
#ft.nc-footer .nc-footer__copy small {
    text-align: left !important;
}

/* Header memo shortcut with unread badge. */
.nc-theme .nc-top-frame .nc-top-auth a.nc-top-auth__memo {
    position: relative !important;
}
.nc-theme .nc-top-frame .nc-top-auth a.nc-top-auth__memo.is-unread {
    border-color: #111 !important;
}
.nc-theme .nc-top-frame .nc-top-auth a.nc-top-auth__memo .nc-top-auth__badge {
    position: absolute !important;
    top: -6px !important;
    right: -7px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border: 2px solid #fff !important;
    border-radius: 999px !important;
    background: #ef4444 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 14px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* YouTube auto embeds in board view/list skins. */
.nc-theme .nc-youtube-embed,
.nc-youtube-embed {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    margin: 14px 0 18px !important;
    border: 1px solid #e2e6eb !important;
    border-radius: 0 !important;
    background: #f6f7f9 !important;
    overflow: hidden !important;
}
.nc-theme .nc-youtube-embed iframe,
.nc-youtube-embed iframe {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
}
.nc-theme #bo_v_atc .nc-youtube-embed--view,
#bo_v_atc .nc-youtube-embed--view {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
}
.nc-theme .nc-board-feed-item > .nc-youtube-embed--feed,
.nc-board-feed-item > .nc-youtube-embed--feed {
    width: min(100%, var(--nc-board-content-width, 100%)) !important;
    max-width: min(100%, var(--nc-board-content-width, 100%)) !important;
    margin-top: 10px !important;
    margin-bottom: 12px !important;
}
.nc-theme .nc-youtube-embed--compact,
.nc-youtube-embed--compact {
    max-width: 420px !important;
    margin-top: 10px !important;
    margin-bottom: 4px !important;
}
.nc-theme .gall_img.nc-has-youtube,
.gall_img.nc-has-youtube {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    line-height: normal !important;
}
.nc-theme .gall_img.nc-has-youtube .nc-youtube-embed,
.gall_img.nc-has-youtube .nc-youtube-embed {
    margin: 0 !important;
}

@media (max-width: 720px) {
    .nc-theme .nc-messenger {
        right: 15px !important;
        bottom: 74px !important;
    }
    .nc-theme .nc-messenger__panel {
        width: calc(100vw - 30px) !important;
        max-width: 340px !important;
    }
}

/* Shop responsive final pass. */
.nc-theme .nc-main.nc-main--shop,
.nc-theme .nc-main.nc-main--shop-item,
.nc-theme .nc-main--shop #container_wr.nc-container-wrap,
.nc-theme .nc-main--shop #container.nc-content {
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.nc-theme .nc-main.nc-main--shop,
.nc-theme .nc-main.nc-main--shop-item {
    width: min(100% - 56px, 1180px) !important;
    max-width: 1180px !important;
    overflow: visible !important;
}
.nc-theme .nc-main--shop #container_wr.nc-container-wrap {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}
.nc-theme .nc-main--shop #container.nc-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}
.nc-theme .nc-main--shop .sct,
.nc-theme .nc-main--shop .sct_ul,
.nc-theme .nc-main--shop .lists-row {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.nc-theme .nc-main--shop #sct > ul.sct,
.nc-theme .nc-main--shop .sct_wrap > ul.sct:not(.owl-carousel):not(.sct_ul) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 34px 28px !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
}
.nc-theme .nc-main--shop .lists-row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.nc-theme .nc-main--shop .lists-row > [class*="col-row"],
.nc-theme .nc-main--shop .sct_li {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
}
.nc-theme .nc-main--shop .sct_li {
    display: flex !important;
    flex-direction: column !important;
}
.nc-theme .nc-main--shop .sct_img {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    float: none !important;
    background: #f6f6f6 !important;
    overflow: hidden !important;
}
.nc-theme .nc-main--shop .sct_img a {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
}
.nc-theme .nc-main--shop .sct_img img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.nc-theme .nc-main--shop .sct_ct_wrap {
    display: flex !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    padding-top: 14px !important;
}
.nc-theme .nc-main--shop .sct_txt,
.nc-theme .nc-main--shop .sct_txt a,
.nc-theme .nc-main--shop .sct_basic,
.nc-theme .nc-main--shop .sct_cost {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: keep-all !important;
}
.nc-theme .nc-main--shop .sct_bottom {
    position: relative !important;
    min-height: 0 !important;
    margin-top: auto !important;
}
.nc-theme .nc-main--shop .sct_40 .sct_cost,
.nc-theme .nc-main--shop .sct_cost {
    position: static !important;
    right: auto !important;
    top: auto !important;
}
.nc-theme .nc-main--shop .sct_op_btn {
    position: static !important;
    display: flex !important;
    gap: 6px !important;
    margin-top: 10px !important;
    justify-content: flex-start !important;
}
.nc-theme .nc-main--shop .sct_op_btn > button {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #e0e4ea !important;
    border-radius: 0 !important;
    background: transparent !important;
}
.nc-theme .nc-main--shop #idx_hit .smt_40 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.nc-theme .nc-main--shop #idx_hit .owl-stage-outer {
    width: 100% !important;
    overflow: hidden !important;
}
.nc-theme .nc-main--shop #idx_hit .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}
.nc-theme .nc-main--shop #idx_hit .owl-item {
    display: flex !important;
    min-width: 0 !important;
    float: none !important;
}
.nc-theme .nc-main--shop #idx_hit .owl-item .sct_li {
    width: 100% !important;
    text-align: left !important;
}
.nc-theme .nc-main--shop #idx_hit .sct_img {
    aspect-ratio: 1 / 1 !important;
}
.nc-theme .nc-main--shop #idx_hit .sct_img img {
    object-fit: contain !important;
    padding: 16px !important;
}
.nc-theme .nc-main--shop #idx_hit .owl-prev,
.nc-theme .nc-main--shop #idx_hit .owl-next {
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    background-color: rgba(255, 255, 255, .86) !important;
    background-position: 50% 50% !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .12) !important;
}
.nc-theme .nc-main--shop #sct_location,
.nc-theme .nc-main--shop #sct_sortlst {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    float: none !important;
}
.nc-theme .nc-main--shop #sct_sort {
    flex: 1 1 420px !important;
    width: auto !important;
    float: none !important;
}
.nc-theme .nc-main--shop #ssch_sort {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    padding: 0 !important;
}
.nc-theme .nc-main--shop #sct_sort li,
.nc-theme .nc-main--shop #sct_lst li {
    flex: 0 0 auto !important;
    height: auto !important;
    padding: 0 !important;
    float: none !important;
}
.nc-theme .nc-main--shop #sct_sort li a,
.nc-theme .nc-main--shop #sct_sort a {
    width: auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
}
.nc-theme .nc-main--shop #sct_lst {
    display: flex !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    float: none !important;
}
.nc-theme .nc-main--shop-item #sit_ov_from,
.nc-theme .nc-main--shop-item #sit {
    max-width: 100% !important;
    background: transparent !important;
}
.nc-theme .nc-main--shop-item #sit_ov_wrap {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 44%) minmax(0, 1fr) !important;
    gap: 34px !important;
    margin: 0 0 42px !important;
    padding: 0 !important;
    border: 0 !important;
}
.nc-theme .nc-main--shop-item #sit_pvi,
.nc-theme .nc-main--shop-item #sit_ov,
.nc-theme .nc-main--shop-item #sit_pvi_big,
.nc-theme .nc-main--shop-item #sit_pvi_thumb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
}
.nc-theme .nc-main--shop-item #sit_pvi_big img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}
.nc-theme .nc-main--shop-item #sit_title {
    font-size: clamp(26px, 4vw, 40px) !important;
    line-height: 1.14 !important;
}
.nc-theme .nc-main--shop-item #sit_ov_btn {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 54px !important;
    gap: 8px !important;
}
.nc-theme .nc-main--shop-item #sit_ov_btn button,
.nc-theme .nc-main--shop-item #sit_ov_btn a {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
}
.nc-theme .nc-main--shop-item #sit_info,
.nc-theme .nc-main--shop-item #sit_tab,
.nc-theme .nc-main--shop-item #sit_buy {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
}
.nc-theme .nc-main--shop-item #sit_info {
    border: 0 !important;
    background: transparent !important;
}
.nc-theme .nc-main--shop .tbl_wrap,
.nc-theme .nc-main--shop .tbl_head01,
.nc-theme .nc-main--shop .tbl_head02,
.nc-theme .nc-main--shop .tbl_head03,
.nc-theme .nc-main--shop #sod_bsk_list,
.nc-theme .nc-main--shop #sod_list,
.nc-theme .nc-main--shop .od_prd_list {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}
.nc-theme .nc-main--shop table {
    max-width: 100% !important;
}
.nc-theme .nc-main--shop input,
.nc-theme .nc-main--shop select,
.nc-theme .nc-main--shop textarea,
.nc-theme .nc-main--shop button {
    max-width: 100% !important;
}
.nc-theme .nc-main--shop #sod_frm {
    min-width: 0 !important;
}
.nc-theme .nc-main--shop .sod_left,
.nc-theme .nc-main--shop .sod_right {
    min-width: 0 !important;
}
@media (min-width: 1000px) {
    .nc-theme .nc-main--shop #sod_frm {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
        gap: 22px !important;
        align-items: start !important;
    }
    .nc-theme .nc-main--shop .sod_left,
    .nc-theme .nc-main--shop .sod_right {
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        float: none !important;
    }
}
@media (max-width: 1100px) {
    .nc-theme .nc-main.nc-main--shop,
    .nc-theme .nc-main.nc-main--shop-item {
        width: min(100% - 28px, 900px) !important;
    }
    .nc-theme .nc-main--shop #sct > ul.sct,
    .nc-theme .nc-main--shop .sct_wrap > ul.sct:not(.owl-carousel):not(.sct_ul) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px 20px !important;
    }
    .nc-theme .nc-main--shop-item #sit_ov_wrap {
        grid-template-columns: 1fr !important;
    }
    .nc-theme .nc-main--shop .sod_left,
    .nc-theme .nc-main--shop .sod_right {
        display: block !important;
        width: 100% !important;
        margin: 0 0 18px !important;
        float: none !important;
    }
}
@media (max-width: 640px) {
    .nc-theme .nc-main.nc-main--shop,
    .nc-theme .nc-main.nc-main--shop-item {
        width: min(100% - 28px, 520px) !important;
        margin-top: 18px !important;
    }
    .nc-theme .nc-main--shop .sct_wrap {
        margin-bottom: 42px !important;
    }
    .nc-theme .nc-main--shop .sct_wrap > header h2 {
        font-size: 22px !important;
    }
    .nc-theme .nc-main--shop #idx_hit .sct_img {
        aspect-ratio: 4 / 3 !important;
    }
    .nc-theme .nc-main--shop #idx_hit .sct_img img {
        width: 72% !important;
        max-width: 260px !important;
        height: auto !important;
        max-height: 82% !important;
        padding: 0 !important;
        object-fit: contain !important;
    }
    .nc-theme .nc-main--shop .nc-page-title h2 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        word-break: keep-all !important;
    }
    .nc-theme .nc-main--shop .sct_txt,
    .nc-theme .nc-main--shop .sct_txt a {
        font-size: 15px !important;
        line-height: 1.42 !important;
    }
    .nc-theme .nc-main--shop .sct_basic {
        font-size: 12px !important;
    }
    .nc-theme .nc-main--shop #sct_sort {
        flex-basis: 100% !important;
    }
    .nc-theme .nc-main--shop #ssch_sort {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
    }
    .nc-theme .nc-main--shop #sct_lst {
        margin-left: 0 !important;
    }
    .nc-theme .nc-main--shop-item #sit_ov_btn {
        grid-template-columns: 1fr 1fr !important;
    }
    .nc-theme .nc-main--shop-item #sit_ov_btn .sit_btn_wish {
        grid-column: 1 / -1 !important;
    }
    .nc-theme .nc-main--shop-item #sit_tab .tab_tit {
        overflow-x: auto !important;
        white-space: nowrap !important;
    }
    .nc-theme .nc-main--shop #sod_bsk #sod_bsk_tot li,
    .nc-theme .nc-main--shop #sod_frm #sod_bsk_tot li {
        width: 100% !important;
        height: auto !important;
        min-height: 48px !important;
        padding: 12px 14px !important;
    }
}

/* Right sidebar polish: sharper, denser, more finished utility panels. */
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar {
    gap: 12px !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > .nc-side-card,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > #visit,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > .nc-setup-banner {
    position: relative !important;
    overflow: hidden !important;
    padding: 16px !important;
    border: 1px solid #dde3ea !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #fbfcfd 0%, #f4f6f8 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > .nc-side-card:before,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > #visit:before,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > .nc-setup-banner:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: #111 !important;
    opacity: .9 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-side-card__head,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 34px !important;
    margin: 0 0 12px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid #e2e7ee !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .nc-side-card__head {
    padding-left: 0 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .nc-side-card__head:before,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_head h2:before {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    border: 1px solid #d9e0e8 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-family: FontAwesome !important;
    font-size: 14px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_head h2 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_head h2:before {
    content: "\f201" !important;
}

/* Left menu category marker: keep one clean symbol and enlarge category text. */
.nc-theme .nc-header .nc-nav__group > .nc-subnav,
.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories {
    gap: 1px !important;
    margin-left: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.nc-theme .nc-header .nc-nav__group > .nc-subnav a,
.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #535d68 !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

.nc-theme .nc-header .nc-nav__group > .nc-subnav a:before,
.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a:before {
    content: "-" !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 6px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #89919b !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
}

.nc-theme .nc-header .nc-nav__group > .nc-subnav a:hover,
.nc-theme .nc-header .nc-nav__group > .nc-subnav a:focus-visible,
.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a:hover,
.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a:focus-visible {
    background: transparent !important;
    color: #111 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Final slimmer left rail width. */
@media (min-width: 1101px) {
    .nc-theme {
        --nc-community-left: 200px !important;
        --nc-shell-left: 200px !important;
        grid-template-columns: 200px minmax(0, 1fr) !important;
    }

    .nc-theme > .nc-header,
    .nc-theme .nc-header {
        width: 200px !important;
        min-width: 200px !important;
        max-width: 200px !important;
    }

    .nc-theme .nc-header__inner {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nc-theme .nc-header .nc-nav__main {
        grid-template-columns: 30px minmax(0, 1fr) !important;
        gap: 10px !important;
        min-height: 44px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .nc-theme .nc-header .nc-nav__main i {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        font-size: 14px !important;
    }

    .nc-theme .nc-header .nc-nav__group > .nc-subnav,
    .nc-theme .nc-header .nc-subnav.nc-subnav--board-categories {
        margin-left: 38px !important;
    }
}

/* Slightly slimmer left menu rail. */
@media (min-width: 1101px) {
    .nc-theme {
        grid-template-columns: 200px minmax(0, 1fr) !important;
    }

    .nc-theme .nc-header {
        width: 200px !important;
    }

    .nc-theme .nc-header__inner {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .nc-theme .nc-header .nc-nav {
        gap: 7px !important;
    }

    .nc-theme .nc-header .nc-nav__main {
        grid-template-columns: 30px minmax(0, 1fr) !important;
        gap: 10px !important;
        min-height: 44px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .nc-theme .nc-header .nc-nav__main i {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        font-size: 14px !important;
    }

    .nc-theme .nc-header .nc-nav__main span {
        font-size: 13px !important;
    }

    .nc-theme .nc-header .nc-nav__group > .nc-subnav,
    .nc-theme .nc-header .nc-subnav.nc-subnav--board-categories {
        margin-left: 38px !important;
    }
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-side-card__head h2,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_head h2 {
    margin: 0 !important;
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lat,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lat ul {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lat ul {
    display: grid !important;
    gap: 8px !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lat li {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #e2e7ee !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lat li a {
    display: block !important;
    overflow: hidden !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    min-width: 0 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lt_cmt {
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 7px !important;
    border: 1px solid #dce3eb !important;
    background: #f6f7f9 !important;
    color: #111 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lt_cmt .cnt_cmt {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lt_more {
    display: inline-flex !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 32px !important;
    margin-top: 10px !important;
    border: 1px solid #dce3eb !important;
    background: #fff !important;
    color: #222 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lt_more:after {
    content: "\f105" !important;
    margin-left: 7px !important;
    color: inherit !important;
    font-family: FontAwesome !important;
    font-size: 12px !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_stats {
    display: grid !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_stats div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 34px !important;
    padding: 6px 10px !important;
    border: 1px solid #e2e7ee !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_stats dt {
    margin: 0 !important;
    color: #6a7280 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_stats dd {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1px solid #dce3eb !important;
    border-radius: 0 !important;
    background: #f6f7f9 !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner {
    grid-template-columns: 34px minmax(0, 1fr) 12px !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 76px !important;
    color: #111 !important;
    text-decoration: none !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner:after {
    content: "\f105" !important;
    grid-column: 3 !important;
    color: #7b8491 !important;
    font-family: FontAwesome !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner__icon {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #d9e0e8 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-showcase-banner .nc-setup-banner__icon {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner strong {
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner em {
    display: block !important;
    overflow: hidden !important;
    color: #596272 !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner:hover,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lt_more:hover {
    border-color: #cbd3dc !important;
    background: #fff !important;
}

@media (max-width: 640px) {
    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > .nc-side-card,
    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > #visit,
    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > .nc-setup-banner {
        padding: 14px !important;
    }

    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner em {
        white-space: normal !important;
    }
}

/* Left rail polish: balanced icons, type, and menu spacing. */
@media (min-width: 1101px) {
    .nc-theme {
        --nc-community-left: 200px;
        --nc-shell-left: 200px;
    }

    .nc-theme > .nc-header,
    .nc-theme .nc-header {
        width: var(--nc-community-left) !important;
        min-width: var(--nc-community-left) !important;
        max-width: var(--nc-community-left) !important;
    }

    .nc-theme .nc-header__inner {
        gap: 18px !important;
        padding: 24px 14px 26px !important;
    }

    .nc-theme .nc-header .nc-logo {
        margin-bottom: 2px !important;
    }

    .nc-theme .nc-header .nc-nav {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 5px !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .nc-theme .nc-header .nc-nav__label,
    .nc-theme .nc-header .nc-nav__empty {
        margin: 0 0 7px !important;
        padding: 0 2px 0 8px !important;
        color: #111 !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
    }

    .nc-theme .nc-header .nc-nav__group {
        display: grid !important;
        gap: 3px !important;
    }

    .nc-theme .nc-header .nc-nav__main {
        display: grid !important;
        grid-template-columns: 32px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 42px !important;
        padding: 0 10px !important;
        border: 1px solid transparent !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #2d333b !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .nc-theme .nc-header .nc-nav__main i {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        margin: 0 !important;
        border: 1px solid #dfe5ec !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #303741 !important;
        font-size: 15px !important;
        line-height: 1 !important;
        box-sizing: border-box !important;
    }

    .nc-theme .nc-header .nc-nav__main span {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        color: inherit !important;
        font-size: 13px !important;
        font-weight: 850 !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .nc-theme .nc-header .nc-nav__group.is-current .nc-nav__main {
        border-color: #e1e6ed !important;
        background: #f5f7f9 !important;
        color: #111 !important;
    }

    .nc-theme .nc-header .nc-nav__group.is-current .nc-nav__main i {
        border-color: #111 !important;
        background: #111 !important;
        color: #fff !important;
    }

    .nc-theme .nc-header .nc-nav__main:hover,
    .nc-theme .nc-header .nc-nav__main:focus-visible {
        border-color: #d8dee7 !important;
        background: #f8f9fb !important;
        color: #111 !important;
    }

    .nc-theme .nc-header .nc-nav__main:hover i,
    .nc-theme .nc-header .nc-nav__main:focus-visible i {
        border-color: #cbd3dc !important;
        background: #fff !important;
        color: #111 !important;
    }

    .nc-theme .nc-header .nc-nav__group.is-current .nc-nav__main:hover i,
    .nc-theme .nc-header .nc-nav__group.is-current .nc-nav__main:focus-visible i {
        border-color: #111 !important;
        background: #111 !important;
        color: #fff !important;
    }

    .nc-theme .nc-header .nc-subnav.nc-subnav--board-categories {
        display: grid !important;
        gap: 1px !important;
        margin: 1px 0 5px 42px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 20px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #69717c !important;
        font-size: 12px !important;
        font-weight: 300 !important;
        line-height: 20px !important;
        letter-spacing: 0 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a:before {
        content: "-" !important;
        margin: 0 5px 0 0 !important;
        color: #89919b !important;
        font-weight: 300 !important;
    }

    .nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a:hover,
    .nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a:focus-visible {
        color: #111 !important;
        text-decoration: none !important;
    }

    .nc-theme .nc-header .nc-nav__utility {
        display: grid !important;
        gap: 3px !important;
        margin-top: 13px !important;
        padding-top: 13px !important;
        border-top: 1px solid #e7ebf0 !important;
    }

    .nc-theme .nc-header .nc-nav__utility a {
        display: grid !important;
        grid-template-columns: 26px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 9px !important;
        min-height: 34px !important;
        padding: 0 8px !important;
        border: 1px solid transparent !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #343b45 !important;
        font-size: 12.5px !important;
        font-weight: 820 !important;
        line-height: 1.2 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .nc-theme .nc-header .nc-nav__utility a:nth-child(3) {
        margin-top: 8px !important;
        padding-top: 11px !important;
        border-top: 1px solid #e7ebf0 !important;
    }

    .nc-theme .nc-header .nc-nav__utility i {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 24px !important;
        min-width: 24px !important;
        height: 24px !important;
        margin: 0 !important;
        border: 1px solid transparent !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #4e5966 !important;
        font-size: 13px !important;
        line-height: 1 !important;
        box-sizing: border-box !important;
    }

    .nc-theme .nc-header .nc-nav__utility span {
        display: block !important;
        min-width: 0 !important;
        overflow: hidden !important;
        color: inherit !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .nc-theme .nc-header .nc-nav__utility a:hover,
    .nc-theme .nc-header .nc-nav__utility a:focus-visible {
        border-color: #e1e6ed !important;
        background: #f7f8fa !important;
        color: #111 !important;
    }

    .nc-theme .nc-header .nc-nav__utility a:hover i,
    .nc-theme .nc-header .nc-nav__utility a:focus-visible i {
        color: #111 !important;
    }

    .nc-theme .nc-header .nc-nav__group > .nc-subnav {
        display: grid !important;
        gap: 1px !important;
        margin: 1px 0 5px 42px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .nc-theme .nc-header .nc-nav__group > .nc-subnav a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 20px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #69717c !important;
        font-size: 12px !important;
        font-weight: 300 !important;
        line-height: 20px !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-shadow: none !important;
    }

    .nc-theme .nc-header .nc-nav__group > .nc-subnav a:before {
        content: "-" !important;
        margin: 0 5px 0 0 !important;
        color: #89919b !important;
        font-weight: 300 !important;
    }

    .nc-theme .nc-header .nc-nav__group > .nc-subnav a:hover,
	    .nc-theme .nc-header .nc-nav__group > .nc-subnav a:focus-visible {
	        color: #111 !important;
	        text-decoration: none !important;
	    }
	}

/* Right sidebar unboxed pass: notices, visits, and bottom banners align with the main feed. */
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar {
    display: grid !important;
    align-content: start !important;
    gap: 24px !important;
    padding: 12px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > .nc-side-card,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > #visit,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > .nc-setup-banner {
    position: relative !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > .nc-side-card:before,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > #visit:before,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar > .nc-setup-banner:before {
    display: none !important;
    content: none !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-side-card + #visit,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar #visit + .nc-setup-banner,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner + .nc-setup-banner {
    margin-top: 0 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-side-card__head,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_head {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 30px !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .nc-side-card__head:before,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_head h2:before {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #111 !important;
    color: #fff !important;
    font-family: FontAwesome !important;
    font-size: 13px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_head h2 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_head h2:before {
    content: "\f201" !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-side-card__head h2,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_head h2 {
    margin: 0 !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lat,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lat ul,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lt_wr,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .latest_wr {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lat ul {
    display: grid !important;
    gap: 7px !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lat li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lat li a {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    color: #15181d !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lt_info,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lt_date,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lt_nick,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .new_icon,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .hot_icon {
    display: none !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lt_cmt {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border: 0 !important;
    background: #f1f3f6 !important;
    color: #111 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lt_more {
    display: inline-flex !important;
    position: static !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: auto !important;
    margin-top: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-notice-card .lt_more:after {
    content: "\f105" !important;
    margin-left: 7px !important;
    color: inherit !important;
    font-family: FontAwesome !important;
    font-size: 12px !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_stats {
    display: grid !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_stats div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_stats dt {
    margin: 0 !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .visit_stats dd {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) 10px !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 42px !important;
    color: #111 !important;
    text-decoration: none !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner:after {
    content: "\f105" !important;
    grid-column: 3 !important;
    color: #8a929d !important;
    font-family: FontAwesome !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f1f3f6 !important;
    color: #111 !important;
    font-size: 13px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-showcase-banner .nc-setup-banner__icon {
    background: #111 !important;
    color: #fff !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner strong {
    display: block !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner em {
    display: block !important;
    overflow: hidden !important;
    margin-top: 3px !important;
    color: #69717c !important;
    font-size: 11.5px !important;
    font-style: normal !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner:hover .nc-setup-banner__icon,
.nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner:focus-visible .nc-setup-banner__icon {
    background: #111 !important;
    color: #fff !important;
}

@media (max-width: 1100px) {
    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar {
        padding-top: 0 !important;
    }

    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar .nc-setup-banner em {
        white-space: normal !important;
    }
}

/* Final left-menu category override. */
.nc-theme .nc-header .nc-nav__group > .nc-subnav,
.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories {
    gap: 1px !important;
    margin-left: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.nc-theme .nc-header .nc-nav__group > .nc-subnav a,
.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #535d68 !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

.nc-theme .nc-header .nc-nav__group > .nc-subnav a:before,
.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a:before {
    content: "-" !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 6px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #89919b !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
}

.nc-theme .nc-header .nc-nav__group > .nc-subnav a:hover,
.nc-theme .nc-header .nc-nav__group > .nc-subnav a:focus-visible,
.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a:hover,
.nc-theme .nc-header .nc-subnav.nc-subnav--board-categories a:focus-visible {
    background: transparent !important;
    color: #111 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Final sticky rail behavior: left menu and right notices follow desktop scroll. */
@media (min-width: 1101px) {
    .nc-theme {
        overflow: visible !important;
    }

    .nc-theme .nc-header {
        position: sticky !important;
        top: 18px !important;
        align-self: start !important;
        max-height: calc(100vh - 36px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        z-index: 90 !important;
    }

    .nc-theme .nc-header__inner {
        min-height: 0 !important;
    }

    .nc-theme .nc-header .nc-nav {
        max-height: calc(100vh - 128px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        padding-bottom: 18px !important;
    }

    .nc-theme .nc-main:not(.nc-main--shop) #aside.nc-sidebar,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar,
    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar {
        position: sticky !important;
        top: 18px !important;
        align-self: start !important;
        max-height: calc(100vh - 36px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        z-index: 80 !important;
    }
}

@media (max-width: 1100px) {
    .nc-theme .nc-header,
    .nc-theme .nc-main:not(.nc-main--shop) #aside.nc-sidebar,
    .nc-theme .nc-main:not(.nc-main--shop):has(.nc-unified-feed) #aside.nc-sidebar,
    .nc-theme .nc-main.nc-main--community:not(.nc-main--shop) #aside.nc-sidebar.nc-community-sidebar {
        position: static !important;
        top: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .nc-theme .nc-header .nc-nav {
        max-height: none !important;
        overflow: visible !important;
    }
}

/* Mobile top menu visibility: keep the icon rail inside the viewport. */
@media (max-width: 1100px) {
    html,
    body {
        overflow-x: hidden !important;
        scrollbar-width: none !important;
    }

    html::-webkit-scrollbar,
    body::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
    }

    .nc-theme .nc-header__inner {
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .nc-theme .nc-header .nc-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: none !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 4px 10px 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .nc-theme .nc-header .nc-nav::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .nc-theme .nc-header .nc-nav__group,
    .nc-theme .nc-header .nc-nav__utility,
    .nc-theme .nc-header .nc-nav__utility a {
        flex: 0 0 auto !important;
        scroll-snap-align: start !important;
    }

    .nc-theme .nc-header .nc-nav__utility {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 10px 0 0 !important;
        border: 0 !important;
    }

    .nc-theme .nc-header .nc-nav__main,
    .nc-theme .nc-header .nc-nav__utility a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 38px !important;
        padding: 0 12px !important;
        gap: 7px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #f6f6f6 !important;
        color: #333 !important;
        white-space: nowrap !important;
        box-shadow: none !important;
    }

    .nc-theme .nc-header .nc-nav__utility a:nth-child(3),
    .nc-theme .nc-header .nc-nav__utility a:nth-child(4) {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    .nc-theme .nc-header .nc-nav__main i,
    .nc-theme .nc-header .nc-nav__utility i {
        width: auto !important;
        min-width: 16px !important;
        height: auto !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #555 !important;
        font-size: 15px !important;
        line-height: 1 !important;
    }

    .nc-theme .nc-header .nc-nav__main span,
    .nc-theme .nc-header .nc-nav__utility span {
        display: block !important;
        max-width: 110px !important;
        overflow: hidden !important;
        color: inherit !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

/* Desktop left menu divider: FAQ and Q&A stay above, Blog intro starts below. */
@media (min-width: 1101px) {
    .nc-theme .nc-header .nc-nav__utility a:nth-child(1),
    .nc-theme .nc-header .nc-nav__utility a:nth-child(2) {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    .nc-theme .nc-header .nc-nav__utility a:nth-child(3) {
        margin-top: 10px !important;
        padding-top: 14px !important;
        border-top: 1px solid #ededed !important;
    }
}

/* Comment media: YouTube URLs and image attachments. */
.nc-theme .nc-main:not(.nc-main--shop) .nc-comment-media-tools,
.nc-comment-media-tools {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px 10px !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .nc-comment-media-file,
.nc-comment-media-file {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    border: 1px solid #dfe4ea !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .nc-comment-media-file input,
.nc-comment-media-file input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .nc-comment-media-help,
.nc-theme .nc-main:not(.nc-main--shop) .nc-comment-media-name,
.nc-comment-media-help,
.nc-comment-media-name {
    color: #6b7480 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .nc-comment-media-name,
.nc-comment-media-name {
    color: #111 !important;
    overflow-wrap: anywhere !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .nc-comment-media-list,
.nc-comment-media-list {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .nc-comment-media,
.nc-comment-media {
    display: block !important;
    width: 100% !important;
    max-width: 520px !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .nc-comment-media--image a,
.nc-comment-media--image a {
    display: block !important;
    width: 100% !important;
    border: 1px solid #e2e6eb !important;
    background: #f6f7f9 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .nc-comment-media--image img,
.nc-comment-media--image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

.nc-theme .nc-main:not(.nc-main--shop) .nc-youtube-embed--comment,
.nc-youtube-embed--comment {
    max-width: 520px !important;
    margin: 10px 0 0 !important;
}

@media (max-width: 700px) {
    .nc-theme .nc-main:not(.nc-main--shop) .nc-comment-media-tools,
    .nc-comment-media-tools {
        align-items: stretch !important;
    }

    .nc-theme .nc-main:not(.nc-main--shop) .nc-comment-media-file,
    .nc-comment-media-file {
        justify-content: center !important;
    }
}

/* Unified board comments across desktop skins. */
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .cmt_btn,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc_w {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .cmt_btn {
    margin-top: 34px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #e5e8ec !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc {
    margin-top: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc > h2,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc > h2.bo_vc_tit {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc > article {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 0 14px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f3 !important;
    background: transparent !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc > article[style*="margin-left"] {
    padding-left: 18px !important;
    border-left: 2px solid #e5e8ec !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc > article:after {
    display: none !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc article .pf_img {
    float: none !important;
    grid-column: 1 !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc article .pf_img img,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc article .profile_img,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc article .profile_img img {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc article .cm_wrap {
    float: none !important;
    grid-column: 2 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 42px 0 0 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc header {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px 10px !important;
    min-width: 0 !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    line-height: 1.35 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc header h2 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .member,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .guest,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .sv_member,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .sv_guest {
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .bo_vc_hdinfo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    color: #7b838d !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .cmt_contents {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    color: #333b45 !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .cmt_contents p {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .cmt_contents img,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .cmt_contents iframe,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .cmt_contents video {
    max-width: 100% !important;
    height: auto !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .cmt_contents .nc-comment-media-list {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
    line-height: 0 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .cmt_contents .nc-youtube-embed--comment {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 520px !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    margin: 10px 0 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .cmt_contents .nc-youtube-embed--comment iframe {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    border: 0 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .bo_vl_opt {
    position: absolute !important;
    top: 18px !important;
    right: 0 !important;
    z-index: 40 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .btn_cm_opt {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #59616b !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .btn_cm_opt > i {
    width: 32px !important;
    height: 32px !important;
    border-color: #e1e5ea !important;
    background: #f6f7f9 !important;
    color: #111 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc_empty {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 32px 0 !important;
    border-bottom: 1px solid #edf0f3 !important;
    color: #7b838d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc_w {
    margin-top: 22px !important;
    padding: 18px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #e5e8ec !important;
    background: transparent !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc_w form,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc_w .bo_vc_w_wr {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #fviewcomment {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid #e8edf2 !important;
    border-radius: 8px !important;
    background: #f7f9fb !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc_w h2 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc_w textarea,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .bo_vc_w textarea {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 132px !important;
    padding: 14px !important;
    border: 1px solid #dfe4ea !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    resize: vertical !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc_w textarea:focus,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .bo_vc_w textarea:focus {
    border-color: #111 !important;
    outline: 2px solid rgba(17, 17, 17, .08) !important;
    outline-offset: 0 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .bo_vc_w_info {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .bo_vc_w_info .frm_input {
    float: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #dfe4ea !important;
    border-radius: 0 !important;
    background: #fff !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .bo_vc_w_info #captcha {
    grid-column: 1 / -1 !important;
    max-width: 100% !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .bo_vc_w .btn_confirm,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc_w .btn_confirm {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    clear: both !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .bo_vc_w .secret_cm,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .bo_vc_w .bo_vc_secret {
    margin-right: auto !important;
    color: #4b5560 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .bo_vc_w .btn_submit,
.nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc_w .btn_submit {
    width: auto !important;
    min-width: 92px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
}

@media (max-width: 700px) {
    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .cmt_btn {
        margin-top: 28px !important;
    }

    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc > article {
        grid-template-columns: 36px minmax(0, 1fr) !important;
        gap: 0 11px !important;
        padding: 16px 0 !important;
    }

    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc > article[style*="margin-left"] {
        padding-left: 12px !important;
    }

    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc article .pf_img,
    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc article .pf_img img,
    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc article .profile_img,
    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc article .profile_img img {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
    }

    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc article .cm_wrap {
        padding-right: 34px !important;
    }

    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc .bo_vl_opt {
        top: 14px !important;
    }

    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .bo_vc_w_info {
        grid-template-columns: 1fr !important;
    }

    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .bo_vc_w .btn_confirm,
    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc_w .btn_confirm {
        align-items: stretch !important;
        flex-wrap: wrap !important;
    }

    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) .bo_vc_w .btn_submit,
    .nc-theme .nc-main.nc-main--community-board:not(.nc-main--shop) #bo_vc_w .btn_submit {
        flex: 0 0 auto !important;
    }
}
