/* LINKCHART 테마 — PC 상단 · 메뉴 · 레이아웃 */

/* 맨 위 띠 (커뮤니티/쇼핑몰 탭은 쓰지 않으므로 숨김) */
#tnb { background: var(--lc-black); border-bottom: 0; }
#hd_define { display: none !important; }
#hd_define li, #hd_qnb li { border-color: #444 !important; }
#hd_define li a, #hd_qnb li a { color: #ddd !important; font-weight: 700; }
#hd_define li.active a, #hd_define li a:hover, #hd_qnb li a:hover { color: #fff !important; }
#hd_qnb .visit .visit-num { background: var(--lc-main) !important; color: #fff; border-radius: 0 !important; font-weight: 800; }

/* 헤더 */
#hd { background: var(--lc-card) !important; }
/* 높이를 고정하면 검색창 아래 요소가 메뉴 줄로 삐져나와 메뉴를 밀어내므로 내용에 맞춘다 */
#hd_wrapper { height: auto !important; min-height: 104px; }
.hd_sch_wr #popular, .hd_sch_wr .popular { display: none !important; }
#logo { padding: 30px 0 0; }
.hd_sch_wr { padding: 28px 0; margin-left: 60px; }
#hd_sch { border-radius: 0 !important; overflow: visible !important; border: var(--lc-bd-thin); box-shadow: 4px 4px 0 0 #000; background: var(--lc-card); display: flex; }
#hd_sch form { display: flex; width: 100%; }
#hd_sch #sch_stx { flex: 1; float: none; width: auto; height: 44px; border-radius: 0 !important; background: var(--lc-card) !important; color: var(--lc-ink) !important;
  font-size: 15px; font-weight: 700; padding-left: 14px; }
#hd_sch #sch_stx::placeholder { color: rgba(0, 0, 0, .45); }
#hd_sch #sch_submit { float: none; width: 56px; height: 44px; border-radius: 0 !important; background: var(--lc-yellow) !important; color: #000 !important; border-left: var(--lc-bd-thin) !important; }
#hd_sch:focus-within { box-shadow: 4px 4px 0 0 var(--lc-main); }

.hd_login { top: 32px !important; display: flex; gap: 10px; }
.hd_login li { float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; line-height: 1 !important; }
.hd_login a { display: inline-block; padding: 11px 16px; background: var(--lc-card); color: var(--lc-ink) !important; border: var(--lc-bd-thin); box-shadow: 3px 3px 0 0 #000;
  font-weight: 800; font-size: 14px; transition: transform .12s, box-shadow .12s; }
.hd_login a:hover { transform: translate(2px, 2px); box-shadow: 1px 1px 0 0 #000; }
.hd_login li:last-child a { background: var(--lc-main); color: #fff !important; }
.hd_login .tnb_admin a { background: var(--lc-black); color: #fff !important; }

/* 메인 메뉴 */
#gnb { background: var(--lc-card) !important; border-top: var(--lc-bd); border-bottom: var(--lc-bd); }
#gnb #gnb_1dul { border-bottom: 0 !important; }
#gnb .gnb_1dli { line-height: 58px; }
.gnb_1da { color: var(--lc-ink) !important; font-size: 16px; font-weight: 800 !important; padding: 0 18px !important;
  text-decoration: underline !important; text-decoration-thickness: 4px !important; text-underline-offset: 8px; text-decoration-color: transparent !important; transition: text-decoration-color .15s; }
#gnb .gnb_1dli:hover > a, #gnb .gnb_1dli > a:focus { color: var(--lc-ink) !important; text-decoration-color: var(--lc-main) !important; }
.gnb_1dli .bg { display: none !important; }
.gnb_2dul { top: 57px !important; }
.gnb_2dul .gnb_2dul_box { border: var(--lc-bd-thin) !important; box-shadow: var(--lc-sh) !important; border-radius: 0 !important; background: var(--lc-card); overflow: hidden; }
.gnb_2da { background: var(--lc-card) !important; color: var(--lc-ink) !important; font-weight: 700; line-height: 42px !important; padding: 0 14px !important; }
.gnb_2dli + .gnb_2dli { border-top: 1.5px solid #000 !important; }
.gnb_2da:hover, .gnb_2da:focus { background: var(--lc-soft) !important; color: #000 !important; }
#gnb .gnb_menu_btn { background: var(--lc-black) !important; width: 58px; height: 58px; }
#gnb_empty, .gnb_empty { line-height: 58px; font-weight: 700; color: var(--lc-sub); }
#gnb_all { border: var(--lc-bd) !important; box-shadow: var(--lc-sh-card) !important; border-radius: 0 !important; }
#gnb_all h2 { font-family: var(--lc-font-display); font-weight: 700; border-bottom: var(--lc-bd-thin) !important; }
#gnb_all .gnb_al_li { border-left: 1.5px solid #000 !important; }
#gnb_all .gnb_al_li .gnb_al_a { color: var(--lc-main) !important; font-weight: 900; }
#gnb .gnb_close_btn { color: #000 !important; }
#gnb_all_bg { background: rgba(0, 0, 0, .25) !important; }

/* 본문 · 오른쪽 */
#wrapper { background: transparent !important; }
#container_wr { padding-top: 14px; }
#aside { margin-top: 34px !important; }
