:root {
    --gs-bg: #f5f6f8;
    --gs-panel: #ffffff;
    --gs-panel2: #f9fafb;
    --gs-line: #e4e7ec;
    --gs-text: #1c2128;
    --gs-sub: #5b6573;
    --gs-gold: #8a6914;
    --gs-gold-dim: #c9a440;
    --gs-input: #ffffff;
    --gs-input-line: #d5dae1;
    --gs-hover: #f1f3f6;
    --gs-notice: #fbf6e7;
    --gs-placeholder: #6b7380;
    --gs-link: #1a5fb4;
    --gs-read-bg: #ffffff;
    --gs-read-text: #1c2128;
    --gs-btn-bg: #0e1a2c;
    --gs-btn-text: #e8c86a;
    --gs-btn-hover: #15253d;
    --gs-hd: #0e1a2c;
    --gs-nav: #15253d;
    --gs-hd-line: #24354f;
    --gs-hd-text: #e8ecf1;
    --gs-hd-sub: #b6bdc7;
    --gs-hd-gold: #e8c86a;
}

#hd, #ft {
    --gs-bg: var(--gs-hd);
    --gs-panel: var(--gs-nav);
    --gs-panel2: var(--gs-hd);
    --gs-line: var(--gs-hd-line);
    --gs-text: var(--gs-hd-text);
    --gs-sub: var(--gs-hd-sub);
    --gs-gold: var(--gs-hd-gold);
    --gs-gold-dim: #8a7330;
    --gs-input: #15253d;
    --gs-input-line: #2c3f5c;
    --gs-hover: #1b2d48;
    --gs-placeholder: #8f9aab;
    --gs-btn-bg: #e8c86a;
    --gs-btn-text: #0e1a2c;
    --gs-btn-hover: #f2d685;
}

#hd, #hd_wrapper, #logo { background: var(--gs-hd); }

html, body, #wrapper, #container, #container_wr, #aside, .wrapper {
    background: var(--gs-bg);
    color: var(--gs-text);
}
body { font-size: 14px; }
a { color: var(--gs-text); }
a:hover { color: var(--gs-gold); }
hr { border-color: var(--gs-line); }
h1, h2, h3, h4 { color: var(--gs-text); }
caption, legend { color: var(--gs-sub); }

#container_title, .container_title { color: var(--gs-gold); }

.tbl_wrap, .tbl_head01, .tbl_head02, .tbl_frm01 {
    background: var(--gs-panel); color: var(--gs-text);
}
.tbl_head01 thead th, .tbl_head02 thead th, .tbl_frm01 th {
    background: var(--gs-panel2); color: var(--gs-gold);
    border-top: 1px solid var(--gs-gold-dim); border-bottom: 1px solid var(--gs-line);
}
.tbl_head01 td, .tbl_head02 td, .tbl_frm01 td {
    border-bottom: 1px solid var(--gs-line); color: var(--gs-text); background: var(--gs-panel);
}
.tbl_head01 tbody tr:hover td { background: var(--gs-hover); }
.td_num, .td_num2, .td_date, .td_datetime, .td_name, .td_numbig, .td_mng, .td_chk {
    color: var(--gs-sub);
}

.frm_input, .frm_file, .frm_address, input[type=text], input[type=password],
input[type=email], input[type=number], input[type=search], textarea, select, .selectbox {
    background: var(--gs-input); border: 1px solid var(--gs-input-line); color: var(--gs-text);
}
.frm_input:focus, textarea:focus, select:focus,
input[type=text]:focus, input[type=password]:focus { border-color: var(--gs-gold); outline: 0; }
.frm_input::placeholder, textarea::placeholder { color: var(--gs-placeholder); }
.required, input.required, textarea.required { background-color: var(--gs-input); }
.frm_info, .frm_file + span { color: var(--gs-sub); }

.btn_submit, .btn_b01, .btn_b02, .btn_frmline, .btn_confirm input[type=submit], button.btn_submit {
    background: var(--gs-btn-bg); border: 0; color: var(--gs-btn-text); font-weight: 700;
}
.btn_submit:hover, .btn_b01:hover, .btn_b02:hover, .btn_frmline:hover { background: var(--gs-btn-hover); color: var(--gs-btn-text); }
.btn_cancel, .btn_close, .btn_b03, .btn_admin {
    background: transparent; border: 1px solid var(--gs-line); color: var(--gs-text);
}
.btn_cancel:hover, .btn_close:hover, .btn_b03:hover { border-color: var(--gs-gold); color: var(--gs-gold); }

.pg_wrap { background: transparent; }
.pg_page, .pg_current, .pg_start, .pg_prev, .pg_next, .pg_end {
    border: 1px solid var(--gs-line); background: var(--gs-panel); color: var(--gs-text);
}
.pg_current { background: var(--gs-btn-bg); color: var(--gs-btn-text); border-color: var(--gs-btn-bg); }

.empty_list, .empty_table, .empty_list td { background: var(--gs-panel); color: var(--gs-sub); }
.local_desc, .local_desc_wr, .new_win_con { background: var(--gs-panel); color: var(--gs-text); }
.new_win, .new_win_con { background: var(--gs-bg); }
.new_win_title, .new_win h1 { color: var(--gs-gold); }
.new_win .win_desc, .new_win_ul { background: var(--gs-panel2); color: var(--gs-sub); }
.cbox, .chk_box, .chk_box label { color: var(--gs-sub); }
.sound_only { position: absolute; left: -9999px; }

#ft, #ft_copy, #ft_wr { background: var(--gs-panel2); color: var(--gs-sub); border-top: 1px solid var(--gs-line); }
#ft a { color: var(--gs-sub); }
#ft a:hover { color: var(--gs-gold); }

#hd { background: var(--gs-bg); border-bottom: 0; }
#hd_wrapper { max-width: 1280px; margin: 0 auto; padding: 0 14px; position: relative; }
#logo { float: none; text-align: center; padding: 18px 0 14px; }
#logo a { display: inline-block; color: var(--gs-gold); font-size: 28px; font-weight: 800; letter-spacing: 3px; line-height: 1; }
#logo a:hover { color: var(--gs-gold); }

#gnb { background: var(--gs-nav); border-top: 1px solid var(--gs-line); border-bottom: 2px solid var(--gs-gold-dim); }
#gnb .gnb_wrap { max-width: 1280px; margin: 0 auto; }
#gnb_1dul { display: flex; justify-content: center; }
#gnb .gnb_1dli { float: none; }
#gnb .gnb_1da { display: block; padding: 0 22px; height: 46px; line-height: 46px; color: var(--gs-sub); font-size: 15px; font-weight: 600; }
#gnb .gnb_1dli:hover .gnb_1da, #gnb .gnb_1da:hover { color: var(--gs-gold); background: transparent; }
#gnb .gnb_2dul, #gnb .gnb_2dul_box { background: var(--gs-panel); border: 1px solid var(--gs-line); }
#gnb .gnb_2da { color: var(--gs-text); }
#gnb .gnb_2da:hover { color: var(--gs-gold); background: var(--gs-hover); }
#gnb .gnb_menu_btn, #gnb .gnb_close_btn { color: var(--gs-gold); background: transparent; border: 0; }
#gnb_all { background: var(--gs-panel); border: 1px solid var(--gs-line); }
#gnb_all .gnb_al_a { color: var(--gs-gold); }
#gnb_all a { color: var(--gs-text); }
.gnb_empty { color: var(--gs-sub); }

.hd_sch_wr { max-width: 560px; margin: 0 auto 14px; float: none; }
#hd_sch { background: transparent; border: 0; }
#hd_sch #sch_stx { background: var(--gs-input); border: 1px solid var(--gs-input-line); color: var(--gs-text); }
#hd_sch #sch_submit { background: var(--gs-btn-bg); color: var(--gs-btn-text); border: 0; }

#tnb { background: var(--gs-panel2); border-bottom: 1px solid var(--gs-line); }
#tnb a { color: var(--gs-sub); }
#tnb a:hover { color: var(--gs-gold); }

@media (max-width: 767px) {
    #logo { padding: 14px 0 10px; }
    #logo a { font-size: 22px; letter-spacing: 2px; }
    #gnb_1dul { overflow-x: auto; justify-content: flex-start; -webkit-overflow-scrolling: touch; }
    #gnb .gnb_1da { padding: 0 14px; height: 42px; line-height: 42px; font-size: 13px; white-space: nowrap; }
}

#wrapper { max-width: 1280px; margin: 0 auto; padding: 18px 14px; }
#container_wr { display: flex; gap: 18px; align-items: flex-start; }
#container { flex: 1; min-width: 0; background: transparent; border: 0; padding: 0; margin: 0; float: none; width: auto; }
#aside { order: -1; width: 200px; flex: 0 0 200px; float: none; margin: 0; padding: 0; }

.gs-sbox { background: var(--gs-panel); border: 1px solid var(--gs-line); border-radius: 5px; padding: 12px; margin-bottom: 10px; }
.gs-sbox h2 { margin: 0 0 9px; padding-bottom: 7px; font-size: 14px; color: var(--gs-gold); border-bottom: 1px solid var(--gs-line); }
.gs-slist { margin: 0; padding: 0; list-style: none; }
.gs-slist li { margin-bottom: 7px; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs-slist li:last-child { margin-bottom: 0; }
.gs-slist li a { color: var(--gs-text); }
.gs-slist li a:hover { color: var(--gs-gold); }
.gs-empty { color: var(--gs-sub); font-size: 12px; }
.gs-tg { padding: 8px; }
.gs-tg a { display: block; text-align: center; padding: 11px; background: linear-gradient(90deg,#1b3a5c,#12171f); border: 1px solid #2a5a80; border-radius: 4px; color: #8fd0ff; font-weight: 600; }

@media (max-width: 767px) {
    #container_wr { flex-direction: column; gap: 12px; }
    #aside { order: 2; width: auto; flex: none; }
    #wrapper { padding: 12px 10px; }
}

.gs-bhead, .gs-btail { background: var(--gs-panel2); border: 1px solid var(--gs-line); border-radius: 6px; padding: 20px; margin-bottom: 18px; line-height: 1.8; color: var(--gs-text); }
.gs-btail { margin: 20px 0 0; }
.gs-bhead h1 { margin: 0 0 8px; color: var(--gs-gold); font-size: 22px; font-weight: 800; }
.gs-bhead h1:last-child { margin-bottom: 0; }
.gs-bhead h2 { margin: 16px 0 8px; color: var(--gs-gold); font-size: 17px; }
.gs-bhead p { margin: 0 0 10px; color: var(--gs-sub); font-size: 14px; }
.gs-bhead p:last-child { margin-bottom: 0; }
.gs-bhead img { max-width: 100%; height: auto; border-radius: 5px; margin: 10px 0; }

.gs-banners { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.gs-banners a { display: block; width: 100%; max-width: 300px; margin: 0 auto; aspect-ratio: 5/2; border-radius: 5px; overflow: hidden; background: var(--gs-panel); }
.gs-banners a:hover { opacity: .88; }
.gs-banners img { width: 100%; height: 100%; object-fit: cover; display: block; }

.gs-empty-box { padding: 50px 0; text-align: center; color: var(--gs-sub); background: var(--gs-panel); border: 1px solid var(--gs-line); border-radius: 5px; }

@media (max-width: 767px) {
    .gs-bhead, .gs-btail { padding: 14px; }
    .gs-bhead h1 { font-size: 18px; }
    .gs-banners { grid-template-columns: repeat(2,1fr); gap: 8px; }
}

.gs-intro { border-top: 3px solid var(--gs-gold-dim) !important; background: var(--gs-panel); border: 1px solid var(--gs-line); border-radius: 6px; padding: 26px 18px; text-align: center; margin-bottom: 20px; }
.gs-intro h2 { margin: 0; color: var(--gs-gold); font-size: 22px; font-weight: 800; }
.gs-intro p { margin: 9px 0 0; color: var(--gs-sub); font-size: 14px; line-height: 1.7; }

.gs-sectitle { text-align: center; margin-bottom: 18px; }
.gs-sectitle strong { display: block; color: var(--gs-gold); font-size: 20px; font-weight: 800; }
.gs-sectitle span { display: block; color: var(--gs-text); font-size: 15px; margin-top: 2px; }

.gs-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.gs-cards a { display: block; }
.gs-thumb { display: block; position: relative; width: 100%; aspect-ratio: 16/10; background: var(--gs-panel2); border: 1px solid var(--gs-input-line); border-radius: 5px; overflow: hidden; }
.gs-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gs-noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 12px; color: var(--gs-gold); font-size: 15px; font-weight: 700; text-align: center; word-break: keep-all; line-height: 1.4; }
.gs-cards strong { display: block; margin-top: 9px; font-size: 14px; font-weight: 600; color: var(--gs-text); line-height: 1.45; }
.gs-cards a:hover strong { color: var(--gs-gold); }
.gs-cards a:hover .gs-thumb { border-color: var(--gs-gold-dim); }

.gs-desc { margin-top: 26px; padding: 20px; background: var(--gs-panel2); border: 1px solid var(--gs-line); border-radius: 6px; line-height: 1.8; color: var(--gs-text); }
.gs-desc h2, .gs-desc h3 { color: var(--gs-gold); }
.gs-desc img { max-width: 100%; height: auto; }

@media (max-width: 767px) {
    .gs-intro { padding: 18px 12px; }
    .gs-intro h2 { font-size: 17px; }
    .gs-cards { grid-template-columns: repeat(2,1fr); gap: 9px; }
    .gs-cards strong { font-size: 13px; }
}

#aside { width: 260px; flex: 0 0 260px; }
#container_wr { gap: 20px; }
.gs-sbox { padding: 14px; }
.gs-sbox h2 { font-size: 15px; }
.gs-slist li { font-size: 13.5px; }

@media (max-width: 767px) {
    #aside { width: auto; flex: none; }
}
input[type=file], .frm_file {
    background: var(--gs-input); border: 1px solid var(--gs-input-line); color: var(--gs-text);
    padding: 6px; border-radius: 3px;
}
input[type=file]::file-selector-button {
    background: var(--gs-panel2); border: 1px solid var(--gs-line);
    color: var(--gs-gold); padding: 5px 11px; border-radius: 3px; margin-right: 9px; cursor: pointer;
}
input[type=file]::file-selector-button:hover { background: var(--gs-btn-bg); color: var(--gs-btn-text); }

.btn_bo_user .btn, .btn_bo_adm .btn, #bo_v_top .btn, #bo_v_bot .btn,
.btn_bo_user .btn_b01, .btn_bo_user .btn_admin, .btn_bo_user .btn_bo_sch, .btn_bo_user .btn_more_opt {
    background: var(--gs-panel); border: 1px solid var(--gs-line); color: var(--gs-text);
}
.btn_bo_user .btn:hover, .btn_bo_adm .btn:hover, #bo_v_top .btn:hover, #bo_v_bot .btn:hover,
.btn_bo_user .btn_b01:hover, .btn_bo_user .btn_admin:hover, .btn_bo_user .btn_bo_sch:hover, .btn_bo_user .btn_more_opt:hover {
    background: var(--gs-btn-bg); border-color: var(--gs-btn-bg); color: var(--gs-btn-text);
}
.btn_bo_user .fa, .btn_bo_adm .fa, #bo_v_top .fa, #bo_v_bot .fa { color: inherit; }
.btn_admin .fa-cog { color: var(--gs-gold); }
.btn_admin:hover .fa-cog { color: var(--gs-btn-text); }

#bo_w .gs-bhead { margin-bottom: 16px; }
#bo_v .gs-bhead { margin-bottom: 16px; }
.gs-bhead:empty { display: none; }
#bo_w .bo_w_flie, #bo_w .file_wr, #bo_w .bo_w_link, #bo_w .bo_w_tit,
#bo_w .write_div, #bo_w .bo_w_info, #bo_w .bo_w_select, #bo_w .bo_w_cate {
    background: transparent;
}
#bo_w .file_wr {
    display: flex; align-items: center; gap: 8px;
    background: var(--gs-input); border: 1px solid var(--gs-input-line); border-radius: 4px; padding: 7px 10px;
}
#bo_w .file_wr .lb_icon { color: var(--gs-gold); background: transparent; border: 0; }
#bo_w .file_wr .frm_file { flex: 1; background: transparent; border: 0; padding: 0; color: var(--gs-text); }
#bo_w .file_del, #bo_w .file_del label { color: var(--gs-sub); }
#bo_w .bo_w_link label, #bo_w .bo_w_tit label { color: var(--gs-gold); }
#bo_w #autosave_wrapper, #bo_w #autosave_pop { background: transparent; }
#bo_w #btn_autosave { background: var(--gs-panel); border: 1px solid var(--gs-line); color: var(--gs-text); }
#bo_w .btn_cancel, #bo_w .btn_close { background: var(--gs-panel); border: 1px solid var(--gs-line); color: var(--gs-text); }
#bo_w .chk_box label, #bo_w .chk_box span { color: var(--gs-text); }
#bo_w .bo_w_select, #bo_w select { background: var(--gs-input); color: var(--gs-text); }
#bo_w .file_wr .lb_icon { display: none; }
#bo_w .file_wr .frm_file { width: 100%; }
#bo_w .file_wr .frm_file::file-selector-button {
    background: var(--gs-panel2); border: 1px solid var(--gs-gold-dim);
    color: var(--gs-gold); padding: 6px 14px; border-radius: 3px;
    margin-right: 12px; cursor: pointer; font-weight: 600;
}
#bo_w .file_wr .frm_file::file-selector-button:hover { background: var(--gs-btn-bg); color: var(--gs-btn-text); }

#logo img { height: 46px; width: auto; max-width: 100%; display: inline-block; vertical-align: middle; }
@media (max-width: 767px) {
    #logo img { height: 34px; }
}

#logo img { height: 56px; width: auto; max-width: 100%; }
@media (max-width: 767px) {
    #logo img { height: 40px; }
}

#hd_wrapper { height: auto; min-height: 0; }
#logo { padding: 20px 0; }
@media (max-width: 767px) {
    #logo { padding: 14px 0; }
}

#gnb .gnb_1da { color: var(--gs-text); font-weight: 600; }
#gnb .gnb_1dli:hover .gnb_1da, #gnb .gnb_1da:hover { color: var(--gs-gold); }

.gs-slist li a { color: var(--gs-text); }
.gs-slist li a:hover { color: var(--gs-gold); }
.gs-empty { color: var(--gs-sub); }

.gs-cards strong { color: var(--gs-text); }
.gs-intro p { color: var(--gs-sub); }
.gs-sectitle span { color: var(--gs-text); }

#bo_list .td_name, #bo_list .td_name a, #bo_list .td_num, #bo_list .td_date, #bo_list .td_datetime { color: var(--gs-sub); }
#bo_list .td_subject a, #bo_list .bo_tit a { color: var(--gs-text); }
#bo_list_total { color: var(--gs-sub); }
#bo_v_atc { background: transparent; color: var(--gs-text); padding: 0; border-radius: 0; }
#bo_v_con {
    background: var(--gs-read-bg); color: var(--gs-read-text);
    border-radius: 6px; padding: 26px; min-height: 160px;
}
#bo_v_con, #bo_v_con * { color: var(--gs-read-text); }
#bo_v_con a { color: var(--gs-link); }
#bo_v_con img { max-width: 100%; height: auto; }

#bo_v_share { color: var(--gs-text); margin-bottom: 12px; }
#bo_v_share .btn_b01, #bo_v_share .btn, #bo_v_share a, #bo_v_share button {
    background: var(--gs-panel); border: 1px solid var(--gs-line); color: var(--gs-text);
}
#bo_v_share .btn_b01:hover, #bo_v_share .btn:hover { background: var(--gs-btn-bg); color: var(--gs-btn-text); border-color: var(--gs-btn-bg); }

.btn_bo_user.bo_v_com, .btn_bo_user.bo_v_com li, .more_opt, .more_opt li {
    background: transparent;
}
.more_opt { background: var(--gs-panel); border: 1px solid var(--gs-line); }
.more_opt li a, .more_opt li button { background: transparent; color: var(--gs-text); }
.more_opt li a:hover, .more_opt li button:hover { background: var(--gs-btn-bg); color: var(--gs-btn-text); }

#bo_vc h2, #bo_vc_empty, .cmt_btn, .cmt_more { background: transparent; color: var(--gs-text); }
#bo_vc article { background: var(--gs-panel); border: 1px solid var(--gs-line); border-radius: 5px; margin-bottom: 8px; padding: 12px; }
#bo_vc article p, #bo_vc .cmt_contents { color: var(--gs-text); }
#bo_vc header, #bo_vc .member, #bo_vc .sv_member { color: var(--gs-sub); }
#bo_vc_empty { padding: 34px 0; text-align: center; color: var(--gs-sub); }
#bo_vc_w { background: var(--gs-panel); border: 1px solid var(--gs-line); border-radius: 5px; }
#bo_vc_w textarea { background: var(--gs-input); border: 1px solid var(--gs-input-line); color: var(--gs-text); }

#bo_v_info, #bo_v_info a, #bo_v_info .sv_member { color: var(--gs-sub); }
#bo_v_title { color: var(--gs-gold); }
#bo_v .more_opt, ul.more_opt, ul.more_opt.is_view_btn, ul.more_opt.is_list_btn {
    background: var(--gs-panel) !important;
    border: 1px solid var(--gs-line) !important;
    border-radius: 5px; overflow: hidden;
}
ul.more_opt li { background: transparent !important; border-bottom: 1px solid var(--gs-line); }
ul.more_opt li:last-child { border-bottom: 0; }
ul.more_opt li a, ul.more_opt li button {
    background: transparent !important; color: var(--gs-text) !important;
    display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px;
}
ul.more_opt li a:hover, ul.more_opt li button:hover {
    background: var(--gs-btn-bg) !important; color: var(--gs-btn-text) !important;
}
ul.more_opt li a .fa, ul.more_opt li button .fa { color: inherit; }

ul.bo_v_nb { background: transparent; border-top: 1px solid var(--gs-line); }
ul.bo_v_nb li { background: transparent; border-bottom: 1px solid var(--gs-line); }
ul.bo_v_nb li:hover, ul.bo_v_nb li a:hover {
    background: var(--gs-hover) !important; color: var(--gs-gold) !important;
}
ul.bo_v_nb li a { color: var(--gs-text); }
ul.bo_v_nb .nb_tit { color: var(--gs-sub); }
ul.bo_v_nb .nb_date { color: var(--gs-sub); }

#bo_vc_w { padding: 14px; }
#bo_vc_w #wr_content, #bo_vc_w textarea {
    background: var(--gs-input) !important; border: 1px solid var(--gs-input-line) !important;
    color: var(--gs-text) !important; min-height: 90px; border-radius: 4px; padding: 10px;
}
#bo_vc_w #wr_content:focus, #bo_vc_w textarea:focus { border-color: var(--gs-gold) !important; }
#bo_vc_w textarea::placeholder { color: var(--gs-sub); }
#bo_vc_w .btn_confirm .btn_submit { background: var(--gs-btn-bg); color: var(--gs-btn-text); }
#bo_vc_w label, #bo_vc_w .cmt_info { color: var(--gs-sub); }
#bo_vc h2 { color: var(--gs-gold); border-bottom: 1px solid var(--gs-line); padding-bottom: 8px; }
.cmt_btn { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--gs-line) !important; width: 100%; padding: 12px 4px; text-align: left; }
.cmt_btn .total { color: var(--gs-gold) !important; font-size: 15px; }
.cmt_btn .total b { color: var(--gs-text) !important; font-weight: 700; }
.cmt_btn .cmt_more, .cmt_btn .cmt_more:after { color: var(--gs-sub) !important; }
.cmt_btn:hover .total { color: var(--gs-gold) !important; }
.cmt_btn.on { border-bottom-color: var(--gs-gold) !important; }

#gnb_all, #gnb_all .gnb_al_ul, #gnb_all li { background: var(--gs-panel); }
#gnb_all .gnb_al_a { color: var(--gs-gold) !important; }
#gnb_all a { color: var(--gs-text); }
#gnb_all a:hover { color: var(--gs-gold); }
#bo_list .tbl_head01 tbody tr td { background: var(--gs-panel) !important; }
#bo_list .tbl_head01 tbody tr.even td { background: var(--gs-panel2) !important; }
#bo_list .tbl_head01 tbody tr:hover td { background: var(--gs-hover) !important; }
#bo_list .tbl_head01 tbody tr.bo_notice td { background: var(--gs-notice) !important; }
#bo_list .tbl_head01 tbody tr td a { color: var(--gs-text); }
#bo_list .tbl_head01 tbody tr td a:visited { color: var(--gs-text); }
#bo_list .tbl_head01 tbody tr td a:hover { color: var(--gs-gold); }
#bo_list .tbl_head01 tbody tr.bo_notice td a { color: var(--gs-gold); font-weight: 700; }
#bo_list .td_num2, #bo_list .td_num, #bo_list .td_name, #bo_list .td_name a,
#bo_list .td_date, #bo_list .td_datetime, #bo_list .td_chk { color: var(--gs-sub); }
#bo_list table, #bo_list .tbl_head01 table { background: var(--gs-panel) !important; }
#bo_list .btn_bo_user > li { background: transparent !important; }

fieldset.bo_sch, #bo_list fieldset.bo_sch {
    background: var(--gs-panel) !important;
    border: 1px solid var(--gs-line) !important;
    border-radius: 6px; color: var(--gs-text);
}
fieldset.bo_sch legend, fieldset.bo_sch label { color: var(--gs-gold); }
fieldset.bo_sch .frm_input, fieldset.bo_sch select {
    background: var(--gs-input) !important; border: 1px solid var(--gs-input-line) !important; color: var(--gs-text) !important;
}
fieldset.bo_sch .btn_submit { background: var(--gs-btn-bg) !important; color: var(--gs-btn-text) !important; border: 0; }
.bo_sch_cls, button.bo_sch_cls {
    background: transparent !important; border: 1px solid var(--gs-line) !important; color: var(--gs-text) !important;
}
.bo_sch_cls:hover { background: var(--gs-btn-bg) !important; color: var(--gs-btn-text) !important; }
.bo_sch_bg { background: rgba(0,0,0,.6) !important; }
#bo_v_title, #bo_v_title .bo_v_tit {
    color: var(--gs-gold) !important;
    font-weight: 600 !important;
    letter-spacing: -0.2px;
    line-height: 1.45;
    word-break: keep-all;
}

#bo_v_con {
    background: var(--gs-panel) !important;
    color: var(--gs-text) !important;
    border: 1px solid var(--gs-line);
    border-radius: 6px;
    padding: 26px;
    font-size: 15.5px;
    line-height: 1.95;
    letter-spacing: 0.1px;
}
#bo_v_con * { color: var(--gs-text) !important; }
#bo_v_con a { color: var(--gs-link) !important; }
#bo_v_con h1, #bo_v_con h2, #bo_v_con h3 { color: var(--gs-gold) !important; line-height: 1.5; }
#bo_v_con strong, #bo_v_con b { color: var(--gs-text) !important; }
#bo_v_con blockquote { border-left: 3px solid var(--gs-gold-dim); padding-left: 14px; color: var(--gs-sub) !important; }

.cmt_btn, .cmt_btn .total, .cmt_btn .total b { border-color: var(--gs-line) !important; }
.cmt_btn:after, .cmt_btn .total:after { background: transparent !important; border-color: var(--gs-line) !important; }
#bo_vc, #bo_vc h2 { border-color: var(--gs-line) !important; }

#gs_util { background: var(--gs-hd); border-bottom: 1px solid var(--gs-line); font-size: 12.5px; }
.gs_util_in { max-width: 1280px; margin: 0 auto; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; height: 38px; }
.gs_util_left { display: flex; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; }
.gs_util_left li { position: relative; padding: 0 12px; color: var(--gs-sub); }
.gs_util_left li:first-child { padding-left: 0; }
.gs_util_left li + li:before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 11px; background: var(--gs-line); }
.gs_util_left a { color: var(--gs-sub); }
.gs_util_left a:hover { color: var(--gs-gold); }
.gs_util_left .fa-star { color: var(--gs-gold); margin-right: 3px; }
.gs_util_left .gs_date { color: var(--gs-sub); }

.gs_util_sch { display: flex; align-items: center; }
.gs_util_sch input[type=text] {
    width: 170px; height: 26px; padding: 0 9px; font-size: 12.5px;
    background: var(--gs-input); border: 1px solid var(--gs-input-line); border-right: 0;
    border-radius: 3px 0 0 3px; color: var(--gs-text);
}
.gs_util_sch input[type=text]:focus { border-color: var(--gs-gold); outline: 0; }
.gs_util_sch input[type=text]::placeholder { color: var(--gs-placeholder); }
.gs_util_sch button {
    height: 26px; padding: 0 11px; border: 0; border-radius: 0 3px 3px 0;
    background: var(--gs-btn-bg); color: var(--gs-btn-text); cursor: pointer;
}
.gs_util_sch button:hover { background: var(--gs-btn-hover); }

@media (max-width: 767px) {
    .gs_util_in { height: auto; padding: 7px 10px; flex-wrap: wrap; gap: 6px; }
    .gs_util_left { font-size: 11.5px; }
    .gs_util_left li { padding: 0 8px; }
    .gs_util_left .gs_date { display: none; }
    .gs_util_sch input[type=text] { width: 120px; }
}

fieldset, fieldset#new_sch, #new_sch, #sch_res, #faq_sch, #qa_sch, #cn_sch {
    background: var(--gs-panel) !important;
    border: 1px solid var(--gs-line) !important;
    border-radius: 6px; color: var(--gs-text);
}
fieldset legend, fieldset label { color: var(--gs-gold); }
#container table, #container .tbl_wrap table { background: var(--gs-panel) !important; }
#container select, #container input[type=text], #container input[type=search] {
    background: var(--gs-input) !important; border: 1px solid var(--gs-input-line) !important; color: var(--gs-text) !important;
}
#container select option { background: var(--gs-input); color: var(--gs-text); }
#new_sch .btn_submit, #sch_res .btn_submit { background: var(--gs-btn-bg) !important; color: var(--gs-btn-text) !important; border: 0; }
#new_sch .sch_desc, .sch_desc, .frm_info { color: var(--gs-sub) !important; }
.btn_list .btn, .btn_list button, #new_del, .new_del {
    background: var(--gs-panel) !important; border: 1px solid var(--gs-line) !important; color: var(--gs-text) !important;
}
.btn_list .btn:hover, #new_del:hover { background: var(--gs-btn-bg) !important; color: var(--gs-btn-text) !important; }

#fregister, #fregister_chkall, #fregister_private, .fregister_agree,
#register_form, .register_form, #reg_agree, .agree_box {
    background: var(--gs-panel) !important; color: var(--gs-text) !important;
    border-color: var(--gs-line) !important;
}
#fregister th, #fregister td, .tbl_frm01 th, .tbl_frm01 td {
    background: var(--gs-panel) !important; color: var(--gs-text) !important;
    border-color: var(--gs-line) !important;
}
#fregister textarea, .agree_box textarea, textarea {
    background: var(--gs-input) !important; border: 1px solid var(--gs-input-line) !important; color: var(--gs-text) !important;
}
#fregister label, #fregister .frm_info, .chk_all, .chk_all label { color: var(--gs-text) !important; }
#fregister .frm_info, .frm_info { color: var(--gs-sub) !important; }

#ctt, article#ctt, .ctt_wr, #ctt_con {
    background: var(--gs-panel) !important; color: var(--gs-text) !important;
    border: 1px solid var(--gs-line); border-radius: 6px; padding: 24px;
}
#ctt h1, #ctt h2, #ctt h3, #ctt_con h1, #ctt_con h2 { color: var(--gs-gold) !important; }
#ctt a, #ctt_con a { color: var(--gs-link) !important; }
#ctt img { max-width: 100%; height: auto; }

.win_desc, .new_win_con, #captcha, .captcha_box { background: var(--gs-panel) !important; color: var(--gs-text) !important; }

a.join {
    background: var(--gs-panel2) !important;
    border: 1px solid var(--gs-line) !important;
    color: var(--gs-text) !important;
}
a.join:hover { background: var(--gs-btn-bg) !important; color: var(--gs-btn-text) !important; border-color: var(--gs-btn-bg) !important; }

.chk_box input[type=checkbox] + label span,
input[type=checkbox] + label span,
.cbox span {
    background: var(--gs-input) !important; border: 1px solid var(--gs-input-line) !important; border-radius: 3px;
}
input[type=checkbox]:checked + label span, .chk_box input:checked + label span {
    background: url(../skin/member/basic/img/chk.png) no-repeat 50% 50% var(--gs-gold) !important; border-color: var(--gs-gold) !important;
}

#hd, #wrapper, #ft { min-width: 0 !important; }
#hd_pop, #hd_wrapper, #gnb .gnb_wrap, #container_wr, #ft_wr, #ft_copy, #tnb .inner {
    width: auto !important;
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
}
html, body { overflow-x: hidden; max-width: 100%; }
img, table, iframe, video { max-width: 100%; }
#container, #bo_list, #bo_v, #bo_w { width: auto !important; max-width: 100%; }
.tbl_wrap { overflow-x: auto; }

@media (max-width: 767px) {
    #hd_wrapper, #gnb .gnb_wrap, #container_wr, #ft_wr, #ft_copy { padding-left: 12px; padding-right: 12px; }
    #wrapper { padding: 12px 0; }
    .gs_util_in { padding-left: 12px; padding-right: 12px; }
}

#gs_mbar, #gs_mschbox, #gs_mask { display: none; }

@media (max-width: 767px) {
    #gs_util, #hd_wrapper { display: none !important; }

    #gs_mbar {
        display: flex; align-items: center; justify-content: space-between;
        height: 52px; padding: 0 8px;
        background: var(--gs-bg); border-bottom: 1px solid var(--gs-line);
    }
    #gs_mbar button {
        width: 42px; height: 42px; background: transparent; border: 0;
        color: var(--gs-gold); font-size: 19px; cursor: pointer;
    }
    .gs_mlogo { display: flex; align-items: center; }
    .gs_mlogo img { height: 32px; width: auto; }

    #gs_mschbox {
        display: none; padding: 9px 10px; gap: 0;
        background: var(--gs-panel2); border-bottom: 1px solid var(--gs-line);
    }
    body.gs-sch-open #gs_mschbox { display: flex; }
    #gs_mschbox input[type=text] {
        flex: 1; height: 34px; padding: 0 10px;
        background: var(--gs-input); border: 1px solid var(--gs-input-line); border-right: 0;
        border-radius: 4px 0 0 4px; color: var(--gs-text); font-size: 14px;
    }
    #gs_mschbox button {
        height: 34px; padding: 0 14px; border: 0; border-radius: 0 4px 4px 0;
        background: var(--gs-btn-bg); color: var(--gs-btn-text);
    }

    #gnb { position: sticky; top: 0; z-index: 60; }

    #container_wr { display: block; }
    #aside {
        position: fixed; top: 0; left: 0; z-index: 1000;
        width: 284px; max-width: 84%; height: 100%;
        overflow-y: auto; -webkit-overflow-scrolling: touch;
        background: var(--gs-panel2); border-right: 1px solid var(--gs-line);
        padding: 14px; margin: 0;
        transform: translateX(-100%);
        transition: transform .25s ease;
    }
    body.gs-drawer-open #aside { transform: translateX(0); }

    #gs_mask {
        display: block; position: fixed; inset: 0; z-index: 999;
        background: rgba(0,0,0,.6);
        opacity: 0; visibility: hidden; transition: opacity .25s;
    }
    body.gs-drawer-open #gs_mask, body.gs-sch-open #gs_mask { opacity: 1; visibility: visible; }
    body.gs-drawer-open { overflow: hidden; }

    #aside .gs-sbox { margin-bottom: 9px; }
    #gs_drawer_menu .gs-slist li { margin-bottom: 0; border-bottom: 1px solid var(--gs-line); }
    #gs_drawer_menu .gs-slist li:last-child { border-bottom: 0; }
    #gs_drawer_menu .gs-slist li a { display: block; padding: 11px 2px; font-size: 14.5px; font-weight: 600; }
}

#gs_side_below { display: none; }

@media (max-width: 767px) {
    #gs_side_below { display: block; margin-top: 18px; }
    #gs_side_below .gs-sbox { margin-bottom: 10px; }
    #aside { padding: 16px 14px; }
    #aside .gs-sbox { margin-bottom: 0; }
}

#ft { background: var(--gs-panel2); border-top: 1px solid var(--gs-line); padding: 26px 0 20px; }
#ft_wr { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
#ft_link { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; }
#ft_link a { position: relative; padding: 0 14px; color: var(--gs-sub); font-size: 13.5px; }
#ft_link a + a:before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 11px; background: var(--gs-line); }
#ft_link a:hover { color: var(--gs-gold); }
#ft_desc { color: var(--gs-sub); font-size: 13px; line-height: 1.7; max-width: 640px; padding: 0 14px; }
#ft_copy { margin-top: 16px; text-align: center; color: var(--gs-sub); font-size: 12.5px; }
#ft_copy b { color: var(--gs-gold); font-weight: 700; }

@media (max-width: 767px) {
    #ft { padding: 20px 0 16px; }
    #ft_link a { padding: 4px 10px; font-size: 12.5px; }
    #ft_desc { font-size: 12px; }
    #ft_copy { font-size: 11.5px; margin-top: 12px; }
}

#ft_wr { padding: 0 12px !important; height: auto !important; min-height: 0 !important; }
#ft_wr:after { content: none !important; }
#ft_link, #ft_desc { float: none !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
#ft_link { padding: 0 !important; }
#ft_copy { padding: 0 12px !important; height: auto !important; }
#ft .ft_cnt { min-height: 0 !important; }

@media (max-width: 767px) {
    #ft { padding: 18px 0 14px; }
    #ft_wr { gap: 9px; }
}

.gs-sbox h2 { display: flex; align-items: center; justify-content: space-between; }
.gs-more {
    display: inline-flex; align-items: center; justify-content: center;
    width: 22px; height: 22px; border-radius: 3px;
    color: var(--gs-sub) !important; font-size: 12px;
}
.gs-more:hover { background: var(--gs-btn-bg); color: var(--gs-btn-text) !important; }
@media (max-width: 767px) {
    #bo_list .tbl_head01 thead th:nth-child(1),
    #bo_list .tbl_head01 thead th:nth-child(3),
    #bo_list .tbl_head01 thead th:nth-child(4),
    #bo_list .tbl_head01 tbody td.td_num2,
    #bo_list .tbl_head01 tbody td.td_name,
    #bo_list .tbl_head01 tbody td.td_num,
    #bo_list .tbl_head01 tbody td.td_chk,
    #bo_list .tbl_head01 thead th.th_chk { display: none !important; }

    #bo_list .tbl_head01 thead th:nth-child(2) { text-align: left; padding-left: 12px; }
    #bo_list .tbl_head01 td.td_subject {
        display: table-cell !important; width: auto; text-align: left;
        padding: 13px 8px 13px 12px; white-space: normal; line-height: 1.5;
    }
    #bo_list .tbl_head01 td.td_subject a { font-size: 14.5px; }
    #bo_list .tbl_head01 td.td_datetime, #bo_list .tbl_head01 td.td_date {
        width: 58px; padding-right: 12px; text-align: right; font-size: 12px; vertical-align: middle;
    }
    #bo_list .tbl_head01 thead th:nth-child(5) { width: 58px; padding-right: 12px; text-align: right; }
    #bo_list .new_icon, #bo_list .cnt_cmt { font-size: 10px; padding: 0 4px; }
}
@media (max-width: 767px) {
    #bo_list .tbl_head01 thead { display: none !important; }
    #bo_list .tbl_head01, #bo_list .tbl_head01 table,
    #bo_list .tbl_head01 tbody { display: block !important; width: 100% !important; }

    #bo_list .tbl_head01 tbody tr {
        display: flex !important; flex-wrap: wrap; align-items: center;
        padding: 13px 12px; border-bottom: 1px solid var(--gs-line);
        background: var(--gs-panel) !important;
    }
    #bo_list .tbl_head01 tbody tr.even { background: var(--gs-panel) !important; }
    #bo_list .tbl_head01 tbody tr:last-child { border-bottom: 0; }

    #bo_list .tbl_head01 tbody td {
        display: block !important; border: 0 !important; padding: 0 !important;
        background: transparent !important; width: auto !important; text-align: left !important;
    }
    #bo_list .tbl_head01 tbody td.td_num2,
    #bo_list .tbl_head01 tbody td.td_chk { display: none !important; }

    #bo_list .tbl_head01 tbody td.td_subject {
        order: 1; width: 100% !important; margin-bottom: 7px;
        white-space: normal; line-height: 1.45;
    }
    #bo_list .tbl_head01 tbody td.td_subject a { font-size: 14.5px; font-weight: 600; }

    #bo_list .tbl_head01 tbody td.td_datetime,
    #bo_list .tbl_head01 tbody td.td_date { order: 2; font-size: 12px; color: var(--gs-sub) !important; }
    #bo_list .tbl_head01 tbody td.td_num { order: 3; font-size: 12px; color: var(--gs-sub) !important; margin-left: 12px; }
    #bo_list .tbl_head01 tbody td.td_name { order: 4; margin-left: auto; font-size: 12px; color: var(--gs-sub) !important; }

    #bo_list .tbl_head01 tbody td.td_datetime:before,
    #bo_list .tbl_head01 tbody td.td_date:before {
        content: "\f017"; font-family: FontAwesome; margin-right: 5px; color: var(--gs-gold-dim);
    }
    #bo_list .tbl_head01 tbody td.td_num:before {
        content: "\f06e"; font-family: FontAwesome; margin-right: 5px; color: var(--gs-gold-dim);
    }
    #bo_list .tbl_head01 tbody td.td_name:before {
        content: "\f007"; font-family: FontAwesome; margin-right: 5px; color: var(--gs-gold-dim);
    }

    #bo_list .tbl_head01 tbody tr.bo_notice { background: var(--gs-notice) !important; border-left: 3px solid var(--gs-gold); }
    #bo_list .tbl_head01 tbody td.empty_table { text-align: center !important; width: 100% !important; padding: 40px 0 !important; }
}
@media (max-width: 767px) {
    #bo_list .tbl_head01 tbody tr td.td_name,
    #bo_list .tbl_head01 tbody tr td.td_num,
    #bo_list .tbl_head01 tbody tr td.td_datetime,
    #bo_list .tbl_head01 tbody tr td.td_date,
    #bo_list .tbl_head01 tbody tr td.td_subject {
        display: block !important;
        height: auto !important; min-height: 0 !important; line-height: 1.5 !important;
    }
    #bo_list .tbl_head01 tbody tr td.td_num2,
    #bo_list .tbl_head01 tbody tr td.td_chk { display: none !important; }

    #bo_list .tbl_head01 tbody tr { align-items: center; }
    #bo_list .tbl_head01 tbody tr td.td_subject { margin-bottom: 6px !important; }
    #bo_list .tbl_head01 tbody tr td.td_datetime,
    #bo_list .tbl_head01 tbody tr td.td_date,
    #bo_list .tbl_head01 tbody tr td.td_num,
    #bo_list .tbl_head01 tbody tr td.td_name { font-size: 12px !important; }
}
#bo_list .tbl_head01 tbody td.td_name,
#bo_list .tbl_head01 tbody td.td_name a,
#bo_list .tbl_head01 tbody td.td_num,
#bo_list .tbl_head01 tbody td.td_num2,
#bo_list .tbl_head01 tbody td.td_date,
#bo_list .tbl_head01 tbody td.td_datetime { color: var(--gs-sub) !important; }
#bo_list .tbl_head01 tbody td.td_name a:hover { color: var(--gs-gold) !important; }
#bo_list_total { color: var(--gs-sub) !important; }

@media (max-width: 767px) {
    #bo_list .tbl_head01 tbody tr td.td_name,
    #bo_list .tbl_head01 tbody tr td.td_num,
    #bo_list .tbl_head01 tbody tr td.td_datetime,
    #bo_list .tbl_head01 tbody tr td.td_date { color: var(--gs-sub) !important; }
}
.sv_member, .sv_guest, .sv_wrap .sv_member, #bo_list .sv_member,
.member, .guest, .sv_use .sv_member { color: var(--gs-sub) !important; }
.sv_member:hover, #bo_list .sv_member:hover { color: var(--gs-gold) !important; }
.sv, .sv_wrap .sv { background: var(--gs-panel) !important; border: 1px solid var(--gs-line) !important; }
.sv a, .sv_wrap .sv a { color: var(--gs-text) !important; }
.sv a:hover { color: var(--gs-gold) !important; }
#bo_v_info .sv_member, #bo_vc .sv_member { color: var(--gs-sub) !important; }

.register, .register_form_inner, #register_form, .form_01,
#fregister, #fregister_private, .fregister_agree, .agree_box,
#register_result, .member_wrap, .mbskin {
    background: var(--gs-panel) !important;
    border: 1px solid var(--gs-line) !important;
    border-radius: 6px;
    color: var(--gs-text) !important;
}
.register { background: transparent !important; border: 0 !important; }
.register_form_inner { margin-bottom: 14px; padding: 18px !important; }
.register_form_inner h2, #register_form h2, .register h2 {
    color: var(--gs-gold) !important; font-size: 16px;
    margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--gs-line);
}
.register_form_inner label, .register label, #register_form label { color: var(--gs-text) !important; }
.register_form_inner li, .register li { color: var(--gs-text) !important; }
.register .frm_input, .register input[type=text], .register input[type=password], .register input[type=email] {
    background: var(--gs-input) !important; border: 1px solid var(--gs-input-line) !important; color: var(--gs-text) !important;
}
.register .frm_info, .register .cert_desc, .register .tooltip { color: var(--gs-sub) !important; }
.register .tooltip { background: var(--gs-panel2) !important; border: 1px solid var(--gs-line) !important; }
.register .btn_frmline { background: var(--gs-panel2) !important; border: 1px solid var(--gs-line) !important; color: var(--gs-gold) !important; }

#fregister_chkall, .chk_all, .agree_box, .fregister_agree {
    background: var(--gs-panel) !important; color: var(--gs-text) !important;
}
.agree_box textarea, #fregister textarea, .register textarea {
    background: var(--gs-input) !important; border: 1px solid var(--gs-input-line) !important; color: var(--gs-text) !important;
}
#captcha, #captcha_box, .captcha_box { background: var(--gs-panel) !important; }
#captcha #captcha_key, #captcha input { background: var(--gs-input) !important; border: 1px solid var(--gs-input-line) !important; color: var(--gs-text) !important; }
#captcha button, #captcha_reload, #captcha_mp3 { background: var(--gs-panel2) !important; border: 1px solid var(--gs-line) !important; color: var(--gs-gold) !important; }

#top_btn { background: var(--gs-panel) !important; border: 1px solid var(--gs-line) !important; color: var(--gs-gold) !important; }
#top_btn:hover { background: var(--gs-btn-bg) !important; color: var(--gs-btn-text) !important; }

.fregister_terms, .fregister_terms > div, .fregister_terms .terms_box,
#fregister_term, #fregister_private_term, .register_term {
    background: var(--gs-panel) !important;
    border: 1px solid var(--gs-line) !important;
    border-radius: 6px;
    color: var(--gs-text) !important;
}
.fregister_terms h2, .fregister_terms h3, .fregister_terms strong { color: var(--gs-gold) !important; }
.fregister_terms p, .fregister_terms li, .fregister_terms td, .fregister_terms th { color: var(--gs-text) !important; }
.fregister_terms table { background: transparent !important; }
.fregister_terms * { background-color: transparent !important; }
.fregister_terms { padding: 16px !important; margin-bottom: 12px; }

#captcha { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 14px !important; }
#captcha legend, #captcha label[for=captcha_key] { color: var(--gs-text) !important; }
#captcha #captcha_img { border-radius: 4px; }
#captcha #captcha_key { width: 110px; height: 36px; text-indent: 0; }
#captcha #captcha_mp3, #captcha #captcha_reload {
    width: auto !important; height: 36px !important; padding: 0 12px !important;
    text-indent: 0 !important; font-size: 0 !important; overflow: visible !important;
    background: var(--gs-panel2) !important; border: 1px solid var(--gs-line) !important;
    border-radius: 4px; color: var(--gs-gold) !important; cursor: pointer;
}
#captcha #captcha_mp3 span, #captcha #captcha_reload span { display: none !important; }
#captcha #captcha_mp3:before, #captcha #captcha_reload:before {
    font-family: FontAwesome; font-size: 15px; color: var(--gs-gold);
}
#captcha #captcha_mp3:before { content: "\f028"; }
#captcha #captcha_reload:before { content: "\f021"; }
#captcha #captcha_mp3:hover, #captcha #captcha_reload:hover { background: var(--gs-gold) !important; }
#captcha #captcha_mp3:hover:before, #captcha #captcha_reload:hover:before { color: var(--gs-btn-text); }
#captcha .captcha_desc, #captcha + .frm_info { color: var(--gs-sub) !important; }
#bo_v_title, #bo_v_title .bo_v_tit, .bo_v_tit {
    font-size: 22px !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    line-height: 1.5 !important;
    word-break: keep-all;
}

.gs-intro h2, .gs-sectitle strong, .gs-bhead h1, #logo a { font-weight: 700 !important; letter-spacing: normal !important; }
.gs-intro h2 { font-size: 21px !important; }
.gs-sectitle strong { font-size: 19px !important; }
.gs-bhead h1 { font-size: 21px !important; }
.gs-cards strong, #gnb .gnb_1da, .gs-slist li a, .gs-sbox h2,
#bo_list .td_subject a, #bo_list .bo_tit a, .cmt_btn .total b {
    font-weight: 700 !important; letter-spacing: normal !important;
}
.gs-cards strong { font-weight: 400 !important; }
#bo_list .td_subject a, #bo_list .bo_tit a { font-weight: 400 !important; }
#gnb .gnb_1da { font-weight: 400 !important; }

body, input, textarea, select, button { letter-spacing: normal; }

@media (max-width: 767px) {
    #bo_v_title, #bo_v_title .bo_v_tit, .bo_v_tit { font-size: 18px !important; }
    .gs-intro h2 { font-size: 17px !important; }
    .gs-sectitle strong { font-size: 17px !important; }
    .gs-bhead h1 { font-size: 18px !important; }
}

a.join { font-weight: 400 !important; }
.gs-bhead h2 { margin: 0 0 6px; color: var(--gs-gold) !important; font-size: 21px; font-weight: 700; letter-spacing: normal; line-height: 1.45; }
.gs-bhead h3 { margin: 0 0 12px; color: var(--gs-text) !important; font-size: 15px; font-weight: 400; line-height: 1.6; }
.gs-bhead h3:last-child { margin-bottom: 0; }
.gs-bhead p { margin: 0; color: var(--gs-sub) !important; font-size: 14px; line-height: 1.75; }
.gs-bhead h2 + h3 { margin-top: 0; }

.gs-intro h2 { margin: 0; color: var(--gs-gold) !important; font-size: 21px; font-weight: 700; }
.gs-intro h3 { margin: 9px 0 0; color: var(--gs-sub) !important; font-size: 14px; font-weight: 400; line-height: 1.7; }

@media (max-width: 767px) {
    .gs-bhead h2 { font-size: 18px; }
    .gs-bhead h3 { font-size: 13.5px; }
    .gs-bhead p { font-size: 13px; }
    .gs-intro h2 { font-size: 17px; }
    .gs-intro h3 { font-size: 13px; }
}

@media (max-width: 767px) {
    #gs_mbar { height: 60px; }
    .gs_mlogo img { height: 42px; width: auto; }
    #logo img { height: 46px; }
}

#ft { padding: 34px 0 30px !important; margin-top: 30px; }
#ft_wr { gap: 0 !important; }
#ft_desc { padding: 0 14px !important; }
#ft_copy { margin-top: 20px !important; }

@media (max-width: 767px) {
    #ft { padding: 26px 0 22px !important; margin-top: 22px; }
    #ft_copy { margin-top: 16px !important; }
}

#ft { padding: 60px 0 46px !important; margin-top: 40px !important; }
#ft_desc { padding: 0 14px !important; margin: 0 !important; }
#ft_copy { margin-top: 30px !important; padding: 0 14px !important; }

@media (max-width: 767px) {
    #ft { padding: 44px 0 34px !important; margin-top: 28px !important; }
    #ft_copy { margin-top: 22px !important; }
}

#ft { border-top: 1px solid var(--gs-line) !important; padding: 40px 0 34px !important; margin-top: 34px !important; }
#ft_wr { border: 0 !important; padding: 0 14px !important; margin: 0 !important; }
#ft_desc { border: 0 !important; margin: 0 !important; padding: 0 !important; }
#ft_copy { border: 0 !important; margin-top: 22px !important; padding: 0 14px !important; }

@media (max-width: 767px) {
    #ft { padding: 30px 0 26px !important; margin-top: 24px !important; }
    #ft_copy { margin-top: 16px !important; }
}

#ft_wr { max-width: 1280px; margin: 0 auto !important; padding: 0 14px !important; }
#ft_copy { max-width: 1280px; margin: 22px auto 0 !important; padding: 0 14px !important; }
#ft_desc { margin: 0 auto !important; }

@media (max-width: 767px) {
    #ft_copy { margin-top: 16px !important; }
}

@media (max-width: 767px) {
    #gnb_1dul {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    #gnb_1dul::-webkit-scrollbar { display: none; width: 0; height: 0; }
    #gnb .gnb_wrap { overflow: hidden; }
    #gnb { overflow: hidden; }
}

#bo_v_info .profile_img img, #bo_v_info img.mb_photo,
#bo_vc .profile_img img, #bo_vc img.mb_photo,
.profile_img img, img.mb_photo, .mb_photo {
    width: 34px !important; height: 34px !important;
    border-radius: 50%; object-fit: cover; vertical-align: middle;
}
#bo_vc .profile_img img, #bo_vc img.mb_photo {
    width: 28px !important; height: 28px !important;
}
#bo_v_title, .bo_v_tit { margin-top: 22px !important; display: block; }
#bo_v { padding-top: 0 !important; }

#bo_v_share { margin: 14px 0 12px !important; }
#bo_v_share li, #bo_v_share > * { display: inline-block; vertical-align: middle; }
#bo_v_share .btn_b01, #bo_v_share .btn, #bo_v_share a, #bo_v_share button {
    display: inline-flex !important; align-items: center; gap: 5px;
    width: auto !important; min-width: 0 !important;
    padding: 6px 12px !important; white-space: nowrap !important;
    font-size: 13px; line-height: 1.2 !important; border-radius: 4px;
}
#bo_v_share .btn_b01 span, #bo_v_share .btn span { white-space: nowrap !important; }

@media (max-width: 767px) {
    #bo_v_title, .bo_v_tit { margin-top: 16px !important; }
}
ul.more_opt { min-width: 120px !important; width: auto !important; }
ul.more_opt li { white-space: nowrap !important; width: auto !important; }
ul.more_opt li a, ul.more_opt li button {
    white-space: nowrap !important; width: auto !important;
    display: flex !important; align-items: center; justify-content: space-between;
    gap: 12px; padding: 10px 14px !important; font-size: 13.5px; line-height: 1.2 !important;
}
ul.more_opt li a .fa, ul.more_opt li button .fa { flex: 0 0 auto; }

#bo_v_share { display: block !important; }
#bo_v_share ul, #bo_v_share ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
#bo_v_share li { width: auto !important; float: none !important; }
#bo_v_share a, #bo_v_share button, #bo_v_share .btn, #bo_v_share .btn_b01 {
    display: inline-flex !important; align-items: center; gap: 6px;
    width: auto !important; min-width: 0 !important; max-width: none !important;
    white-space: nowrap !important; word-break: keep-all !important;
    padding: 7px 14px !important; font-size: 13px !important; line-height: 1.2 !important;
}
#bo_v_share a *, #bo_v_share button * { white-space: nowrap !important; }

.gs-faq { margin-top: 26px; padding: 20px; background: var(--gs-panel2); border: 1px solid var(--gs-line); border-radius: 6px; }
.gs-faq > h2 { margin: 0 0 6px; color: var(--gs-gold); font-size: 18px; font-weight: 700; }
.gs-faq-item { padding: 14px 0; border-top: 1px solid var(--gs-line); }
.gs-faq-item h3 { margin: 0 0 6px; font-size: 15px; font-weight: 700; color: var(--gs-text); }
.gs-faq-item p { margin: 0; line-height: 1.8; color: var(--gs-text); }
@media (max-width: 767px) {
    .gs-faq { padding: 16px; }
    .gs-faq > h2 { font-size: 17px; }
}

.gs-sec { background: var(--gs-panel); border: 1px solid var(--gs-line); border-radius: 8px; padding: 26px 22px; margin-top: 20px; }
.gs-sec-head { text-align: center; margin-bottom: 20px; }
.gs-sec-head h2 { margin: 0; color: var(--gs-gold); font-size: 23px; font-weight: 700; line-height: 1.4; }
.gs-sec-head p { margin: 8px 0 0; color: var(--gs-sub); font-size: 15px; line-height: 1.7; }
.gs-sec-lead p { margin: 0 0 12px; color: var(--gs-text); font-size: 15px; line-height: 1.85; }
.gs-sec-lead p:last-child { margin-bottom: 0; }

.gs-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.gs-steps li { position: relative; background: var(--gs-panel2); border: 1px solid var(--gs-line); border-radius: 6px; padding: 20px 16px 18px; }
.gs-step-no { display: inline-block; margin-bottom: 10px; color: var(--gs-gold); font-size: 20px; font-weight: 700; letter-spacing: 1px; }
.gs-steps h3 { margin: 0 0 8px; color: var(--gs-text); font-size: 17px; font-weight: 700; line-height: 1.45; }
.gs-steps p { margin: 0; color: var(--gs-sub); font-size: 14px; line-height: 1.75; }

.gs-chip { display: inline-block; margin-top: 10px; padding: 3px 9px; border: 1px solid var(--gs-gold-dim); border-radius: 3px; color: var(--gs-gold); font-size: 12px; font-weight: 700; }

.gs-signs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.gs-signs li { display: flex; gap: 14px; background: var(--gs-panel2); border: 1px solid var(--gs-line); border-radius: 6px; padding: 20px 18px; }
.gs-signs i { flex: 0 0 42px; width: 42px; height: 42px; line-height: 42px; text-align: center; background: var(--gs-panel); border: 1px solid var(--gs-gold-dim); border-radius: 50%; color: var(--gs-gold); font-size: 18px; }
.gs-signs h3 { margin: 0 0 7px; color: var(--gs-text); font-size: 17px; font-weight: 700; line-height: 1.45; }
.gs-signs p { margin: 0; color: var(--gs-sub); font-size: 14px; line-height: 1.75; }

.gs-nums { margin: 0; padding: 0; list-style: none; }
.gs-nums li { display: flex; gap: 14px; padding: 16px 0; border-top: 1px solid var(--gs-line); }
.gs-nums li:first-child { border-top: 0; padding-top: 0; }
.gs-num { flex: 0 0 34px; width: 34px; height: 34px; line-height: 32px; text-align: center; background: var(--gs-panel2); border: 1px solid var(--gs-gold-dim); border-radius: 50%; color: var(--gs-gold); font-size: 13px; font-weight: 700; }
.gs-nums strong { display: block; margin-bottom: 5px; color: var(--gs-text); font-size: 17px; font-weight: 700; }
.gs-nums p { margin: 0; color: var(--gs-sub); font-size: 15px; line-height: 1.8; }
.gs-nums-flat li { padding: 12px 0; align-items: center; }
.gs-nums-flat p { color: var(--gs-text); }

.gs-note { margin-top: 16px; padding: 14px 16px; background: var(--gs-panel2); border-left: 3px solid var(--gs-gold-dim); border-radius: 0 4px 4px 0; color: var(--gs-sub); font-size: 14px; line-height: 1.8; }
.gs-note-warn { border-left-color: var(--gs-gold); color: var(--gs-text); }

.gs-sec-cta { margin-top: 16px; text-align: center; }
.gs-sec-cta a { display: inline-block; padding: 11px 26px; background: var(--gs-panel2); border: 1px solid var(--gs-gold-dim); border-radius: 4px; color: var(--gs-gold); font-size: 15px; font-weight: 700; }
.gs-sec-cta a:hover { background: var(--gs-btn-bg); border-color: var(--gs-btn-bg); color: var(--gs-btn-text); }

.gs-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.gs-faq-grid li { background: var(--gs-panel2); border: 1px solid var(--gs-line); border-radius: 6px; padding: 20px 18px; }
.gs-faq-grid h3 { margin: 10px 0 8px; color: var(--gs-text); font-size: 17px; font-weight: 700; line-height: 1.5; }
.gs-faq-grid p { margin: 0; color: var(--gs-sub); font-size: 14px; line-height: 1.8; }
.gs-faq-grid .gs-chip { margin-top: 0; }

@media (max-width: 1023px) {
    .gs-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .gs-sec { padding: 20px 14px; margin-top: 16px; }
    .gs-sec-head { margin-bottom: 16px; }
    .gs-sec-head h2 { font-size: 19px; }
    .gs-sec-head p { font-size: 14px; }
    .gs-steps, .gs-signs, .gs-faq-grid { grid-template-columns: 1fr; gap: 12px; }
    .gs-steps li, .gs-signs li, .gs-faq-grid li { padding: 16px 14px; }
    .gs-signs i { flex-basis: 36px; width: 36px; height: 36px; line-height: 36px; font-size: 16px; }
    .gs-steps h3, .gs-signs h3, .gs-faq-grid h3, .gs-nums strong { font-size: 16px; }
    .gs-nums p { font-size: 14px; }
}

.gs-kinds { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.gs-kinds > li { background: var(--gs-panel2); border: 1px solid var(--gs-line); border-radius: 6px; padding: 22px 20px; }
.gs-kind-top { display: flex; align-items: center; gap: 13px; padding-bottom: 14px; border-bottom: 1px solid var(--gs-line); }
.gs-kind-top i { flex: 0 0 44px; width: 44px; height: 44px; line-height: 44px; text-align: center; background: var(--gs-panel); border: 1px solid var(--gs-gold-dim); border-radius: 50%; color: var(--gs-gold); font-size: 19px; }
.gs-kind-top h3 { margin: 0; color: var(--gs-gold); font-size: 19px; font-weight: 700; line-height: 1.35; }
.gs-kind-top span { display: block; margin-top: 3px; color: var(--gs-sub); font-size: 13px; }
.gs-kind-lead { margin: 14px 0 0; color: var(--gs-text); font-size: 15px; line-height: 1.8; }
.gs-checks { margin: 12px 0 0; padding: 0; list-style: none; }
.gs-checks li { position: relative; padding: 7px 0 7px 22px; color: var(--gs-sub); font-size: 14px; line-height: 1.7; }
.gs-checks li:before { content: "\f00c"; position: absolute; left: 0; top: 7px; font-family: FontAwesome; color: var(--gs-gold-dim); font-size: 12px; }
.gs-kind-foot { margin: 14px 0 0; padding-top: 13px; border-top: 1px solid var(--gs-line); color: var(--gs-sub); font-size: 14px; line-height: 1.75; }
.gs-sec-cta a + a { margin-left: 10px; }

@media (max-width: 767px) {
    .gs-kinds { grid-template-columns: 1fr; gap: 12px; }
    .gs-kinds > li { padding: 18px 15px; }
    .gs-kind-top i { flex-basis: 38px; width: 38px; height: 38px; line-height: 38px; font-size: 17px; }
    .gs-kind-top h3 { font-size: 17px; }
    .gs-kind-lead { font-size: 14px; }
    .gs-sec-cta a { display: block; }
    .gs-sec-cta a + a { margin: 9px 0 0; }
}

.gs-bhead:has(.gs-sec) { background: transparent; border: 0; padding: 0; margin-bottom: 0; }
.gs-bhead:has(.gs-sec) > .gs-sec:first-child { margin-top: 0; }
.gs-bhead .gs-sec h2 { margin: 0; font-size: 23px; }
.gs-bhead .gs-sec h3 { margin: 0 0 8px; }
@media (max-width: 767px) { .gs-bhead .gs-sec h2 { font-size: 19px; } }

.gs-btail:has(.gs-sec) { background: transparent; border: 0; padding: 0; margin: 20px 0 0; }
.gs-btail .gs-sec h2 { margin: 0; font-size: 23px; }
.gs-btail .gs-sec h3 { margin: 0 0 8px; }
@media (max-width: 767px) { .gs-btail .gs-sec h2 { font-size: 19px; } }

#container_title, .container_title { display: none; }

#ft_wr:has(.gs-ft) { display: block !important; text-align: left !important; }
.gs-ft { display: grid; grid-template-columns: 200px 1fr 230px; gap: 34px; align-items: start; width: 100%; }
.gs-ft-logo img { max-width: 170px; height: auto; opacity: .92; }
.gs-ft-logo a:hover img { opacity: 1; }
.gs-ft-info p { margin: 0 0 9px; color: var(--gs-sub); font-size: 13px; line-height: 1.85; }
.gs-ft-info p:last-child { margin-bottom: 0; }
.gs-ft-info strong { color: var(--gs-text); font-weight: 700; }
.gs-ft-side { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.gs-ft-btn { display: block; padding: 10px 14px; background: var(--gs-panel); border: 1px solid var(--gs-gold-dim); border-radius: 4px; color: var(--gs-gold) !important; font-size: 14px; font-weight: 700; text-align: center; }
.gs-ft-btn i { margin-right: 7px; }
.gs-ft-btn:hover { background: var(--gs-btn-bg); border-color: var(--gs-btn-bg); color: var(--gs-btn-text) !important; }
.gs-ft-btn2 { border-color: var(--gs-line); color: var(--gs-sub) !important; }
.gs-ft-btn2:hover { background: var(--gs-panel); border-color: var(--gs-gold-dim); color: var(--gs-gold) !important; }
.gs-ft-warn { margin: 6px 0 0; color: var(--gs-sub); font-size: 12px; line-height: 1.7; }

@media (max-width: 1023px) {
    .gs-ft { grid-template-columns: 150px 1fr; gap: 24px; }
    .gs-ft-side { grid-column: 1 / -1; }
    .gs-ft-side .gs-ft-btn { max-width: 220px; }
}
@media (max-width: 767px) {
    .gs-ft { grid-template-columns: 1fr; gap: 16px; text-align: center; }
    .gs-ft-logo img { max-width: 140px; }
    .gs-ft-side { align-items: center; }
    .gs-ft-side .gs-ft-btn { width: 100%; max-width: 260px; }
    .gs-ft-info p { font-size: 12.5px; }
}

#logo img { height: 76px; }
@media (max-width: 767px) {
    #logo img { height: 46px; }
}

@media (min-width: 768px) {
    .gs-banners { gap: 8px; }
    .gs-banners a { max-width: none; }
}

.gs-cardlist { margin: 0 0 18px; padding: 0 24px; list-style: none; background: var(--gs-panel); border: 1px solid var(--gs-line); border-top: 3px solid var(--gs-hd); border-radius: 6px; }
.gs-cardlist > li { border-bottom: 1px solid var(--gs-line); }
.gs-cardlist > li:last-child { border-bottom: 0; }
.gs-cardlist a { display: grid; grid-template-columns: 264px 1fr; gap: 26px; align-items: center; padding: 22px 0; color: inherit; }
.gs-card-thumb { position: relative; display: block; aspect-ratio: 8/5; background: var(--gs-hd); border-radius: 4px; overflow: hidden; }
.gs-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gs-cardlist a:hover .gs-card-thumb img { opacity: .9; }
.gs-card-noimg { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 14px; color: var(--gs-hd-gold); font-size: 14px; font-weight: 700; text-align: center; line-height: 1.5; }
.gs-card-tag { position: absolute; top: 9px; left: 9px; padding: 3px 8px; background: rgba(14,26,44,.85); border: 1px solid var(--gs-gold-dim); border-radius: 3px; color: var(--gs-gold); font-size: 11.5px; font-weight: 700; }
.gs-card-body { display: block; min-width: 0; }
.gs-card-top { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; color: var(--gs-sub); font-size: 12.5px; }
.gs-card-top em { font-style: normal; font-weight: 700; color: var(--gs-gold-dim); }
.gs-card-top em:after { content: ""; display: inline-block; width: 1px; height: 10px; margin-left: 10px; background: var(--gs-line); vertical-align: -1px; }
.gs-card-title { display: block; color: var(--gs-text); font-size: 18.5px; font-weight: 800; line-height: 1.45; }
.gs-cardlist a:hover .gs-card-title { color: var(--gs-gold); }
.gs-card-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 8px; color: var(--gs-sub); font-size: 14px; line-height: 1.7; }
.gs-card-meta { display: flex; align-items: center; gap: 14px; margin-top: 12px; color: var(--gs-sub); font-size: 12.5px; }
.gs-card-meta i { margin-right: 5px; color: var(--gs-gold-dim); }
.gs-card-more { margin-left: auto; color: var(--gs-text); font-weight: 700; }
.gs-card-more i { margin: 0 0 0 6px; color: inherit; }
.gs-cardlist a:hover .gs-card-more { color: var(--gs-gold); }
.gs-card-empty { padding: 40px 14px; color: var(--gs-sub); text-align: center; }

@media (max-width: 1023px) {
    .gs-cardlist a { grid-template-columns: 200px 1fr; gap: 18px; }
}
@media (max-width: 767px) {
    .gs-cardlist { padding: 0 14px; }
    .gs-cardlist a { grid-template-columns: 112px 1fr; gap: 13px; align-items: start; padding: 15px 0; }
    .gs-card-top { margin-bottom: 4px; font-size: 11.5px; }
    .gs-card-title { font-size: 15px; }
    .gs-card-desc, .gs-card-more { display: none; }
    .gs-card-meta { margin-top: 6px; font-size: 11.5px; }
}

@media (max-width: 1023px) {
}
@media (max-width: 767px) {
}

#gnb .gnb_1dli { position: relative; }
#gnb .gnb_2dul { top: 100%; left: 0; min-width: 168px; padding-top: 0; }
#gnb .gnb_2dul .gnb_2dul_box { background: var(--gs-panel); border: 1px solid var(--gs-line); border-top: 0; border-radius: 0 0 5px 5px; box-shadow: 0 8px 20px rgba(0,0,0,.5); overflow: hidden; padding: 4px 0; }
#gnb .gnb_2dli { border: 0; }
#gnb .gnb_2dli + .gnb_2dli { border-top: 1px solid var(--gs-line); }
#gnb a.gnb_2da { display: block; background: transparent; color: var(--gs-text); font-size: 14px; font-weight: 400; line-height: 1.4; padding: 11px 14px; white-space: nowrap; text-align: left; }
#gnb a.gnb_2da:hover, #gnb a.gnb_2da:focus { background: var(--gs-hover); color: var(--gs-gold); }

#hd { position: relative; z-index: 1000; }

@media (max-width: 767px) {
    #gnb .gnb_1dli_over .gnb_2dul { z-index: 1200; }
    #gnb .gnb_1dli_over .gnb_2dul .gnb_2dul_box { border-left: 0; border-right: 0; border-radius: 0; padding: 0; box-shadow: 0 10px 22px rgba(0,0,0,.55); }
    #gnb a.gnb_2da { padding: 14px 16px; font-size: 15px; }
}

.gs-spec { margin-top: 18px; background: var(--gs-panel); border: 1px solid var(--gs-line); border-radius: 7px; overflow: hidden; }
.gs-spec h2 { margin: 0; padding: 14px 16px; background: var(--gs-panel2); border-bottom: 1px solid var(--gs-line); color: var(--gs-gold); font-size: 17px; font-weight: 700; text-align: center; }
.gs-spec dl { display: grid; grid-template-columns: 130px 1fr; margin: 0; }
.gs-spec dt { padding: 12px 16px; border-top: 1px solid var(--gs-line); color: var(--gs-gold); font-size: 14px; font-weight: 700; }
.gs-spec dd { padding: 12px 16px; margin: 0; border-top: 1px solid var(--gs-line); color: var(--gs-text); font-size: 14px; line-height: 1.6; word-break: keep-all; }
.gs-spec dl > dt:first-of-type, .gs-spec dl > dt:first-of-type + dd { border-top: 0; }

@media (max-width: 767px) {
    .gs-spec h2 { font-size: 16px; padding: 12px 14px; }
    .gs-spec dl { grid-template-columns: 96px 1fr; }
    .gs-spec dt, .gs-spec dd { padding: 10px 12px; font-size: 13px; }
}

#fregister > p { background: var(--gs-notice) !important; color: var(--gs-text) !important; border: 0 !important; border-left: 3px solid var(--gs-gold-dim) !important; border-radius: 0 4px 4px 0; }

.gs-lv { display:inline-block; padding:0 5px; border-radius:3px; font-size:11px; font-weight:700; line-height:17px; vertical-align:1px; white-space:nowrap; color:var(--gs-lv-c); background:var(--gs-lv-b); }
.gs-lv-av { display:flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:50%; font-size:17px; font-weight:700; color:var(--gs-lv-c); background:var(--gs-lv-b); }
.gs-lv.t1, .gs-lv-av.t1 { --gs-lv-c:#4f5966; --gs-lv-b:#eceef2; }
.gs-lv.t2, .gs-lv-av.t2 { --gs-lv-c:#1b6e37; --gs-lv-b:#e3f3e8; }
.gs-lv.t3, .gs-lv-av.t3 { --gs-lv-c:#1a56a6; --gs-lv-b:#e4eefb; }
.gs-lv.t4, .gs-lv-av.t4 { --gs-lv-c:#663a9c; --gs-lv-b:#efe8f8; }
.gs-lv.t5, .gs-lv-av.t5 { --gs-lv-c:#9a4a08; --gs-lv-b:#fbeedd; }
.gs-lv.max, .gs-lv-av.max { --gs-lv-c:var(--gs-hd-gold); --gs-lv-b:var(--gs-hd); }
#bo_list .td_name { white-space:nowrap; }

.gs-at { display:grid; grid-template-columns:minmax(0, 1fr); gap:14px; }
.gs-at-box { padding:20px; background:var(--gs-panel); border:1px solid var(--gs-line); border-radius:5px; }
.gs-at-box:first-child { text-align:center; padding:28px 20px; }
.gs-at-msg { margin:0 0 14px; color:var(--gs-text); font-size:15px; line-height:1.6; }
.gs-at-box:not(:first-child) .gs-at-msg { margin:0; color:var(--gs-sub); }
.gs-at-msg strong { color:var(--gs-gold); }
.gs-at-btn { display:inline-block; min-width:180px; padding:12px 24px; border:0; border-radius:5px; font-size:16px; font-weight:700; cursor:pointer; color:var(--gs-btn-text); background:var(--gs-btn-bg); }
.gs-at-btn:hover { background:var(--gs-btn-hover); color:var(--gs-btn-text); }
.gs-at-btn.is-done { cursor:default; color:var(--gs-sub); background:var(--gs-hover); }
.gs-at-tit { margin:0 0 14px; font-size:17px; font-weight:700; color:var(--gs-text); }
.gs-at-tit span { margin-left:6px; color:var(--gs-gold); }
.gs-at-note { margin:0 0 14px; color:var(--gs-sub); font-size:14px; }
.gs-at-cal { display:grid; grid-template-columns:repeat(7, 1fr); gap:6px; max-width:420px; text-align:center; }
.gs-at-cal b { font-size:13px; color:var(--gs-sub); font-weight:400; }
.gs-at-cal span { padding:8px 0; border-radius:4px; font-size:14px; color:var(--gs-sub); background:var(--gs-panel2); border:1px solid var(--gs-line); }
.gs-at-cal span.on { color:var(--gs-btn-text); background:var(--gs-btn-bg); border-color:var(--gs-btn-bg); font-weight:700; }
.gs-at-cal span.today { border-color:var(--gs-gold-dim); }
.gs-at-table { width:100%; border-collapse:collapse; font-size:14px; }
.gs-at-table th, .gs-at-table td { padding:9px 6px; border-bottom:1px solid var(--gs-line); text-align:center; color:var(--gs-text); }
.gs-at-table th { color:var(--gs-sub); font-weight:400; background:var(--gs-panel2); }
.gs-at-table .gs-at-name { text-align:left; }
.gs-at-rule { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(auto-fill, minmax(180px, 1fr)); gap:8px; }
.gs-at-rule li { padding:10px 12px; border-radius:4px; background:var(--gs-panel2); border:1px solid var(--gs-line); color:var(--gs-text); font-size:14px; }
.gs-at-rule strong { color:var(--gs-gold); }
.gs-at-lv { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(auto-fill, minmax(130px, 1fr)); gap:6px; }
.gs-at-lv li { display:flex; justify-content:space-between; align-items:center; padding:6px 10px; border-radius:4px; background:var(--gs-panel2); border:1px solid var(--gs-line); color:var(--gs-sub); font-size:13px; }
@media (max-width:767px) {
  .gs-at-box { padding:16px 14px; }
  .gs-at-table th:nth-child(5), .gs-at-table td:nth-child(5) { display:none; }
}

.gnb_1da:before { display:inline-block; width:1.15em; margin-right:6px; font-family:FontAwesome; font-weight:normal; text-align:center; color:var(--gs-gold); }
.gnb_1da[href="/tracker/review"]:before { content:"\f002"; }
.gnb_1da[href="/tracker/report"]:before { content:"\f071"; }
.gnb_1da[href="/tracker/referral"]:before { content:"\f132"; }
.gnb_1da[href="/tracker/info"]:before { content:"\f02d"; }
.gnb_1da[href="/tracker/free"]:before { content:"\f086"; }
.gnb_1da[href="/tracker/contact"]:before { content:"\f059"; }
.gnb_1da[href="/tracker/notice"]:before { content:"\f0a1"; }

:root { --gs-new: #d6332a; }
#gnb .gnb_1dli.on .gnb_1da, #gnb .gnb_1dli .gnb_1da:hover { color: var(--gs-gold); box-shadow: inset 0 -3px 0 var(--gs-gold); }
.gs-slist li { display: flex; align-items: center; gap: 8px; margin: 0; padding: 7px 0; border-bottom: 1px solid var(--gs-line); white-space: nowrap; }
.gs-slist li:last-child { border-bottom: 0; }
.gs-slist li a { display: flex; align-items: center; gap: 4px; flex: 1 1 auto; min-width: 0; }
.gs-slist-tit { overflow: hidden; text-overflow: ellipsis; }
.gs-slist li.is-notice .gs-slist-tit { font-weight: 700; }
.gs-slist li .fa-lock { color: var(--gs-sub); }
.gs-slist-cmt { flex: none; color: var(--gs-gold); font-size: 11px; font-weight: 700; }
.gs-slist-new { flex: none; padding: 0 3px; border-radius: 2px; background: var(--gs-new); color: #fff; font-size: 9px; font-weight: 700; line-height: 13px; }
.gs-slist time { flex: none; color: var(--gs-sub); font-size: 11.5px; }
.gs-slist li.gs-empty { display: block; padding: 10px 0; text-align: center; border: 0; }

.gs-sbox.gs-login { padding: 16px 14px; }
.gs-ol fieldset { margin: 0; padding: 0; border: 0; }
.gs-ol-head { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 14px; padding: 0 0 11px; border-bottom: 1px solid var(--gs-line); }
.gs-ol-head h3 { margin: 0; padding: 0; border: 0; font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--gs-text); }
.gs-ol-join { padding: 3px 9px; border: 1px solid var(--gs-line); border-radius: 3px; font-size: 12px; line-height: 1.3; color: var(--gs-sub); white-space: nowrap; }
.gs-ol-join:hover { border-color: var(--gs-gold-dim); color: var(--gs-gold); }
.gs-ol-inp { display: block; width: 100%; height: 36px; margin: 0 0 6px; padding: 0 10px; border: 1px solid var(--gs-input-line); border-radius: 4px; background: var(--gs-input); color: var(--gs-text); font-size: 13px; box-sizing: border-box; }
.gs-ol-inp:focus { outline: 0; border-color: var(--gs-gold-dim); }
.gs-ol-btn { display: block; width: 100%; height: 38px; margin: 2px 0 0; border: 0; border-radius: 4px; background: var(--gs-btn-bg); color: var(--gs-btn-text); font-size: 14px; font-weight: 700; cursor: pointer; }
.gs-ol-btn:hover { background: var(--gs-btn-hover); }
.gs-ol-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; font-size: 12px; line-height: 1.4; color: var(--gs-sub); }
.gs-ol-foot a { color: var(--gs-sub); }
.gs-ol-foot a:hover { color: var(--gs-gold); }
.gs-ol-auto { display: inline-flex; align-items: center; gap: 5px; margin: 0; font-size: 12px; color: var(--gs-sub); cursor: pointer; }
.gs-ol-auto input { width: 13px; height: 13px; margin: 0; }
.gs-ol-name { display: flex; align-items: center; gap: 6px; }
.gs-ol-my { margin: 0; padding: 0; list-style: none; }
.gs-ol-my li { border-bottom: 1px solid var(--gs-line); }
.gs-ol-my li:last-child { border-bottom: 0; }
.gs-ol-my a { display: flex; justify-content: space-between; align-items: center; padding: 8px 2px; font-size: 13px; color: var(--gs-text); }
.gs-ol-my a:hover { color: var(--gs-gold); }
.gs-ol-my i { width: 20px; color: var(--gs-gold-dim); }
.gs-ol-my strong { color: var(--gs-gold); font-weight: 700; }
.gs-ol-links { justify-content: center; gap: 14px; padding-top: 10px; border-top: 1px solid var(--gs-line); }

.register .tooltip_icon { background: transparent !important; border: 0 !important; padding: 0 2px; color: var(--gs-gold) !important; vertical-align: middle; }

#container .gs-prose h3 { margin: 24px 0 8px; padding-left: 10px; border-left: 3px solid var(--gs-gold-dim); font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--gs-text); }
#container .gs-prose h3:first-child { margin-top: 4px; }
.gs-prose p { margin: 0; color: var(--gs-text); font-size: 15px; line-height: 1.85; }
.gs-tbl { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gs-tbl table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; line-height: 1.7; }
.gs-tbl th { padding: 10px 12px; background: var(--gs-panel2); border-top: 2px solid var(--gs-gold-dim); border-bottom: 1px solid var(--gs-line); color: var(--gs-text); font-weight: 700; text-align: left; white-space: nowrap; }
.gs-tbl td { padding: 11px 12px; border-bottom: 1px solid var(--gs-line); color: var(--gs-text); vertical-align: top; }
.gs-tbl td:first-child { font-weight: 700; white-space: nowrap; }
.gs-tbl td:last-child { color: var(--gs-sub); }
@media (max-width: 767px) {
    .gs-prose h3 { font-size: 15px; }
    .gs-prose p { font-size: 14px; }
}

:root { --gs-st-wait-c: #8a5a00; --gs-st-wait-b: #fdf3dc; --gs-st-bad-c: #a32020; --gs-st-bad-b: #fde8e8; --gs-st-ok-c: #1b6e37; --gs-st-ok-b: #e3f3e8; --gs-st-none-c: #4f5966; --gs-st-none-b: #eceef2; }
.gs-st { display: inline-block; padding: 1px 7px; border-radius: 3px; font-size: 12px; font-weight: 700; line-height: 18px; white-space: nowrap; }
.gs-st.st-wait { color: var(--gs-st-wait-c); background: var(--gs-st-wait-b); }
.gs-st.st-bad { color: var(--gs-st-bad-c); background: var(--gs-st-bad-b); }
.gs-st.st-ok { color: var(--gs-st-ok-c); background: var(--gs-st-ok-b); }
.gs-st.st-none { color: var(--gs-st-none-c); background: var(--gs-st-none-b); }
.gs-steps li > .gs-st { margin-bottom: 4px; }

.gs-mt-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 5px; font-size: 12.5px; color: var(--gs-sub); }
.gs-mt-dom { font-family: Consolas, "Courier New", monospace; color: var(--gs-text); word-break: break-all; }

.gs-mt-top { margin: 0 0 14px; padding: 14px 16px; background: var(--gs-panel); border: 1px solid var(--gs-line); border-radius: 6px; }
.gs-dom-sch { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gs-dom-sch label { font-size: 14px; font-weight: 700; color: var(--gs-text); white-space: nowrap; }
.gs-dom-sch label .fa { color: var(--gs-gold); }
.gs-dom-sch input { flex: 1 1 220px; min-width: 0; height: 36px; padding: 0 10px; border: 1px solid var(--gs-input-line); border-radius: 4px; background: var(--gs-input); color: var(--gs-text); font-size: 14px; }
.gs-dom-sch input:focus { outline: 0; border-color: var(--gs-gold-dim); }
.gs-dom-sch button { height: 36px; padding: 0 18px; border: 0; border-radius: 4px; background: var(--gs-btn-bg); color: var(--gs-btn-text); font-size: 14px; font-weight: 700; cursor: pointer; }
.gs-dom-sch button:hover { background: var(--gs-btn-hover); }
.gs-dom-sch-lg { margin: 0 0 16px; }
.gs-dom-sch-lg input { height: 42px; font-size: 15px; }
.gs-dom-sch-lg button { height: 42px; }
.gs-mt-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.gs-mt-stats li { padding: 8px 4px; border-radius: 4px; background: var(--gs-panel2); border: 1px solid var(--gs-line); text-align: center; font-size: 12px; color: var(--gs-sub); }
.gs-mt-stats strong { display: block; font-size: 18px; color: var(--gs-text); }

.gs-mt-form { margin: 10px 0; padding: 14px 16px; border: 1px solid var(--gs-line); border-radius: 6px; background: var(--gs-panel2); }
.gs-mt-form-tit { margin: 0 0 10px; font-size: 14px; font-weight: 700; color: var(--gs-text); }
.gs-mt-form-tit span { margin-left: 6px; font-size: 12px; font-weight: 400; color: var(--gs-sub); }
.gs-mt-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.gs-mt-grid label { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--gs-sub); }
.gs-mt-grid .frm_input { width: 100%; height: 36px; }
.gs-mt-grid .gs-mt-wide { grid-column: 1 / -1; }
.gs-mt-form-note { margin: 10px 0 0; font-size: 12.5px; color: var(--gs-sub); }

.gs-mt-box { margin: 0 0 22px; padding: 16px 18px; border: 1px solid var(--gs-line); border-top: 2px solid var(--gs-gold-dim); border-radius: 6px; background: var(--gs-panel2); }
.gs-mt-box dl { display: grid; grid-template-columns: 90px 1fr; gap: 8px 12px; margin: 0; font-size: 14px; }
.gs-mt-box dt { color: var(--gs-sub); }
.gs-mt-box dd { margin: 0; color: var(--gs-text); }
.gs-mt-log { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--gs-line); }
.gs-mt-log strong { font-size: 13px; color: var(--gs-text); }
.gs-mt-log ol { margin: 6px 0 0; padding: 0 0 0 14px; list-style: none; border-left: 2px solid var(--gs-line); }
.gs-mt-log li { position: relative; padding: 3px 0; font-size: 13px; color: var(--gs-text); }
.gs-mt-log li:before { content: ''; position: absolute; left: -19px; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--gs-gold-dim); }
.gs-mt-log time { margin-right: 6px; color: var(--gs-sub); font-family: Consolas, "Courier New", monospace; }
.gs-mt-more { display: inline-block; margin-top: 12px; font-size: 13px; color: var(--gs-link); }

.gs-dom-h { margin: 18px 0 8px; font-size: 16px; font-weight: 700; color: var(--gs-text); }
.gs-dom-h span { margin-left: 4px; color: var(--gs-gold); }
.gs-dom-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--gs-line); }
.gs-dom-list li { padding: 10px 2px; border-bottom: 1px solid var(--gs-line); }
.gs-dom-list li > a { font-weight: 700; color: var(--gs-text); }
.gs-dom-list li > a:hover { color: var(--gs-gold); }
.gs-dom-bo { margin-left: 6px; font-size: 12px; color: var(--gs-sub); }
.gs-dom-none { margin: 0; padding: 10px 2px; color: var(--gs-sub); font-size: 14px; }

@media (max-width: 767px) {
    .gs-mt-stats { grid-template-columns: repeat(3, 1fr); }
    .gs-mt-grid { grid-template-columns: 1fr; }
    .gs-mt-box dl { grid-template-columns: 76px 1fr; }
}

.gs-hero { position: relative; overflow: hidden; margin: 0 0 24px; padding: 38px 40px 32px; border-radius: 10px; background: radial-gradient(circle at 85% 15%, #1d3456 0, var(--gs-hd) 62%); color: var(--gs-hd-text); }
.gs-hero:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--gs-hd-gold); }
.gs-hero-eye { display: inline-block; padding: 3px 12px; border: 1px solid var(--gs-hd-gold); border-radius: 20px; color: var(--gs-hd-gold); font-size: 12px; font-weight: 700; }
#container .gs-hero h2 { margin: 14px 0 10px; padding: 0; border: 0; color: #fff; font-size: 30px; font-weight: 800; line-height: 1.38; letter-spacing: -0.5px; text-align: left; }
#container .gs-hero h2 em { font-style: normal; color: var(--gs-hd-gold); }
.gs-hero > p { margin: 0 0 20px; max-width: 640px; color: var(--gs-hd-sub); font-size: 15px; line-height: 1.75; }
.gs-hero-sch { display: flex; align-items: center; max-width: 680px; padding: 6px; border-radius: 8px; background: #fff; }
.gs-hero-sch i { padding: 0 10px 0 12px; color: var(--gs-gold); font-size: 18px; }
.gs-hero-sch input { flex: 1; min-width: 0; height: 44px; border: 0; outline: 0; background: transparent; color: var(--gs-text); font-size: 16px; }
.gs-hero-sch button { height: 46px; padding: 0 26px; border: 0; border-radius: 6px; background: var(--gs-hd-gold); color: var(--gs-hd); font-size: 15px; font-weight: 800; cursor: pointer; }
.gs-hero-sch button:hover { background: #f2d685; }
.gs-hero .gs-hero-hint { margin: 9px 0 0; color: var(--gs-hd-sub); font-size: 12.5px; }
.gs-hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; max-width: 680px; margin: 22px 0 0; padding: 0; list-style: none; }
.gs-hero-stats li { padding: 10px 12px; border: 1px solid var(--gs-hd-line); border-radius: 6px; background: rgba(255,255,255,.03); color: var(--gs-hd-sub); font-size: 12px; }
.gs-hero-stats strong { display: block; color: var(--gs-hd-gold); font-size: 22px; line-height: 1.3; }
.gs-hero-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.gs-hero-cta a { padding: 11px 20px; border: 1px solid var(--gs-hd-gold); border-radius: 5px; color: var(--gs-hd-gold); font-size: 14px; font-weight: 700; }
.gs-hero-cta a.is-fill { background: var(--gs-hd-gold); color: var(--gs-hd); }
.gs-hero-cta a:hover { background: var(--gs-hd-gold); color: var(--gs-hd); }

.gs-h-sec { margin: 0 0 26px; }
.gs-h-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
#container .gs-h-head h2 { margin: 0; padding: 0; border: 0; color: var(--gs-text); font-size: 20px; font-weight: 800; line-height: 1.35; text-align: left; }
.gs-h-head h2 small { display: block; margin-top: 3px; color: var(--gs-sub); font-size: 13px; font-weight: 400; }
.gs-h-head > a { flex: none; color: var(--gs-sub); font-size: 13px; }
.gs-h-head > a:hover { color: var(--gs-gold); }

.gs-h-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.gs-h-card { padding: 16px 18px; border: 1px solid var(--gs-line); border-radius: 8px; background: var(--gs-panel); }
#container .gs-h-card h3 { display: flex; justify-content: space-between; align-items: center; margin: 0 0 6px; color: var(--gs-text); font-size: 16px; font-weight: 700; }
.gs-h-card h3 a { color: var(--gs-sub); font-size: 12px; font-weight: 400; }
.gs-h-rec { margin: 0; padding: 0; list-style: none; }
.gs-h-rec li { padding: 10px 0; border-bottom: 1px solid var(--gs-line); }
.gs-h-rec li:last-child { border-bottom: 0; }
.gs-h-rec li > a { color: var(--gs-text); font-size: 14px; font-weight: 700; }
.gs-h-rec li > a:hover { color: var(--gs-gold); }
.gs-h-none { margin: 0; padding: 18px 0 8px; color: var(--gs-sub); font-size: 13.5px; line-height: 1.7; }

.gs-h-banners { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.gs-h-banners img { display: block; width: 100%; height: auto; border-radius: 6px; }

.gs-h-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.gs-h-info li { overflow: hidden; border: 1px solid var(--gs-line); border-radius: 8px; background: var(--gs-panel); }
.gs-h-thumb { display: block; aspect-ratio: 1.6; background: var(--gs-hd); }
.gs-h-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gs-h-thumb span { display: flex; align-items: center; justify-content: center; height: 100%; padding: 14px; color: var(--gs-hd-gold); font-weight: 700; text-align: center; }
.gs-h-info strong { display: block; padding: 12px 14px; color: var(--gs-text); font-size: 14px; line-height: 1.5; }
.gs-h-info a:hover strong { color: var(--gs-gold); }

.gs-h-band { padding: 24px; border: 1px solid var(--gs-line); border-radius: 8px; background: var(--gs-panel); }
.gs-h-band.is-warm { background: var(--gs-notice); border-color: #efe3bd; }
.gs-h-flow { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin: 6px 0 0; padding: 0; list-style: none; }
.gs-h-flow:before { content: ''; position: absolute; left: 12%; right: 12%; top: 18px; height: 2px; background: var(--gs-gold-dim); }
.gs-h-flow li { position: relative; padding: 0 10px; text-align: center; }
.gs-h-flow b { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 2px solid var(--gs-gold-dim); border-radius: 50%; background: var(--gs-hd); color: var(--gs-hd-gold); font-size: 13px; }
#container .gs-h-flow h3 { margin: 10px 0 6px; color: var(--gs-text); font-size: 15px; font-weight: 700; }
.gs-h-flow p { margin: 0; color: var(--gs-sub); font-size: 13px; line-height: 1.75; }

.gs-h-signs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.gs-h-signs li { display: flex; gap: 12px; padding: 14px; border: 1px solid #efe3bd; border-radius: 6px; background: var(--gs-panel); }
.gs-h-signs i { flex: none; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--gs-hd); color: var(--gs-hd-gold); }
#container .gs-h-signs h3 { margin: 0 0 4px; color: var(--gs-text); font-size: 15px; font-weight: 700; }
.gs-h-signs p { margin: 0; color: var(--gs-sub); font-size: 13px; line-height: 1.75; }

.gs-h-vs { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--gs-line); border-radius: 8px; background: var(--gs-panel); }
.gs-h-vs > div { padding: 18px 20px; }
.gs-h-vs > div + div { border-left: 1px solid var(--gs-line); }
#container .gs-h-vs h3 { margin: 0 0 6px; color: var(--gs-text); font-size: 16px; font-weight: 700; }
.gs-h-vs h3 i { margin-right: 6px; color: var(--gs-gold); }
.gs-h-vs h3 small { margin-left: 4px; color: var(--gs-sub); font-size: 12px; font-weight: 400; }
.gs-h-vs-lead { margin: 0 0 8px; color: var(--gs-text); font-size: 13.5px; line-height: 1.7; }
.gs-h-vs ul { margin: 0; padding: 0; list-style: none; }
.gs-h-vs li { position: relative; padding: 5px 0 5px 20px; color: var(--gs-text); font-size: 13.5px; }
.gs-h-vs li:before { content: '\f00c'; position: absolute; left: 0; top: 6px; color: var(--gs-gold); font-family: FontAwesome; font-size: 12px; }
.gs-h-vs-foot { margin: 10px 0 0; padding-top: 10px; border-top: 1px dashed var(--gs-line); color: var(--gs-sub); font-size: 13px; line-height: 1.7; }

.gs-h-box { padding: 20px 22px; border: 1px solid var(--gs-line); border-radius: 8px; background: var(--gs-panel); }
.gs-h-faq details { padding: 14px 4px; border-bottom: 1px solid var(--gs-line); }
.gs-h-faq details:last-child { border-bottom: 0; }
.gs-h-faq summary { display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; }
.gs-h-faq summary::-webkit-details-marker { display: none; }
.gs-h-faq summary:after { content: '\f107'; margin-left: auto; color: var(--gs-sub); font-family: FontAwesome; }
.gs-h-faq details[open] summary:after { content: '\f106'; }
.gs-h-faq summary b { color: var(--gs-gold); }
#container .gs-h-faq summary h3 { margin: 0; color: var(--gs-text); font-size: 15px; font-weight: 700; }
.gs-h-faq details p { margin: 10px 0 0 22px; color: var(--gs-sub); font-size: 14px; line-height: 1.8; }
.gs-h-about p { margin: 0 0 10px; color: var(--gs-text); font-size: 14.5px; line-height: 1.9; }
.gs-h-about .gs-h-sub { margin: 0; color: var(--gs-sub); }

@media (max-width: 767px) {
    .gs-hero { padding: 26px 18px 24px; border-radius: 8px; }
    #container .gs-hero h2 { font-size: 23px; }
    .gs-hero > p { font-size: 14px; }
    .gs-hero-sch button { padding: 0 16px; }
    .gs-hero-sch input { font-size: 14px; }
    .gs-hero-stats { grid-template-columns: repeat(2, 1fr); }
    .gs-h-two, .gs-h-info, .gs-h-signs, .gs-h-vs, .gs-h-banners { grid-template-columns: 1fr; }
    .gs-h-vs > div + div { border-left: 0; border-top: 1px solid var(--gs-line); }
    .gs-h-flow { grid-template-columns: 1fr 1fr; row-gap: 18px; }
    .gs-h-flow:before { display: none; }
    .gs-h-band, .gs-h-box { padding: 18px 16px; }
    .gs-h-head { flex-direction: column; align-items: flex-start; }
}

.gs-sbox.gs-quick { display: flex; flex-direction: column; gap: 8px; padding: 12px; }
.gs-quick a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--gs-line); border-radius: 5px; background: var(--gs-panel); color: var(--gs-text); font-size: 14px; font-weight: 700; line-height: 1.35; }
.gs-quick a:hover { border-color: var(--gs-gold-dim); color: var(--gs-gold); }
.gs-quick i { flex: none; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--gs-hd); color: var(--gs-hd-gold); font-size: 13px; }
.gs-quick small { display: block; margin-top: 2px; color: var(--gs-sub); font-size: 12px; font-weight: 400; }

#container .gs-hero-sch input { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 4px; }

#container .gs-bhead:has(.gs-sec) > .gs-sec:first-child { position: relative; overflow: hidden; padding: 28px 30px 24px; border: 0; border-radius: 10px; background: radial-gradient(circle at 88% 10%, #1d3456 0, var(--gs-hd) 62%); }
#container .gs-bhead:has(.gs-sec) > .gs-sec:first-child:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--gs-hd-gold); }
#container .gs-bhead .gs-sec:first-child .gs-sec-head { margin-bottom: 12px; text-align: left; }
#container .gs-bhead .gs-sec:first-child .gs-sec-head h2 { color: #fff; font-size: 25px; font-weight: 800; }
#container .gs-bhead .gs-sec:first-child .gs-sec-head p { margin-top: 4px; color: var(--gs-hd-gold); font-size: 14.5px; }
#container .gs-bhead .gs-sec:first-child .gs-sec-lead p { color: var(--gs-hd-sub); font-size: 14.5px; line-height: 1.8; }
#container .gs-bhead .gs-sec:first-child .gs-sec-cta a { border-color: var(--gs-hd-gold); color: var(--gs-hd-gold); background: transparent; }
#container .gs-bhead .gs-sec:first-child .gs-sec-cta a:hover { background: var(--gs-hd-gold); color: var(--gs-hd); }

#container .gs-btail:has(.gs-sec) { margin: 22px 0 0; padding: 0 28px; border: 1px solid var(--gs-line); border-radius: 10px; background: var(--gs-panel); }
#container .gs-btail .gs-sec { margin: 0; padding: 28px 0; border: 0; border-top: 1px solid var(--gs-line); border-radius: 0; background: none; }
#container .gs-btail .gs-sec:first-child { border-top: 0; }
#container .gs-btail .gs-sec-head { margin-bottom: 16px; text-align: left; }
#container .gs-btail .gs-sec-head h2 { position: relative; padding-left: 14px; color: var(--gs-text); font-size: 21px; font-weight: 800; }
#container .gs-btail .gs-sec-head h2:before { content: ''; position: absolute; left: 0; top: 5px; bottom: 5px; width: 4px; border-radius: 2px; background: var(--gs-gold-dim); }
#container .gs-btail .gs-sec-head p { margin: 4px 0 0 14px; font-size: 14px; }
#container .gs-btail .gs-sec-cta { justify-content: flex-start; }

.gs-faq-acc details { padding: 14px 4px; border-bottom: 1px solid var(--gs-line); }
.gs-faq-acc details:first-child { border-top: 1px solid var(--gs-line); }
.gs-faq-acc summary { display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; }
.gs-faq-acc summary::-webkit-details-marker { display: none; }
.gs-faq-acc summary:after { content: '\f107'; margin-left: auto; color: var(--gs-sub); font-family: FontAwesome; }
.gs-faq-acc details[open] summary:after { content: '\f106'; }
.gs-faq-acc summary b { color: var(--gs-gold); }
#container .gs-faq-acc summary h3 { margin: 0; color: var(--gs-text); font-size: 15px; font-weight: 700; }
.gs-faq-acc details p { margin: 10px 0 0 22px; color: var(--gs-sub); font-size: 14px; line-height: 1.8; }

@media (max-width: 767px) {
    #container .gs-bhead:has(.gs-sec) > .gs-sec:first-child { padding: 22px 18px 20px; border-radius: 8px; }
    #container .gs-bhead .gs-sec:first-child .gs-sec-head h2 { font-size: 21px; }
    #container .gs-btail:has(.gs-sec) { padding: 0 16px; border-radius: 8px; }
    #container .gs-btail .gs-sec { padding: 22px 0; }
    #container .gs-btail .gs-sec-head h2 { font-size: 18px; }
}

#container .gs-bhead:has(.gs-sec) > .gs-sec:first-child { --gs-gold: var(--gs-hd-gold); --gs-sub: var(--gs-hd-sub); --gs-text: var(--gs-hd-text); }

#container .gs-hero h1 { margin: 14px 0 10px; padding: 0; border: 0; color: #fff; font-size: 30px; font-weight: 800; line-height: 1.38; letter-spacing: -0.5px; text-align: left; }
#container .gs-hero h1 em { font-style: normal; color: var(--gs-hd-gold); }
#container .gs-bhead .gs-sec:first-child .gs-sec-head h1 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 25px; font-weight: 800; line-height: 1.4; text-align: left; }
#container .gs-btail .gs-sec-head h1 { position: relative; margin: 0; padding: 0 0 0 14px; border: 0; color: var(--gs-text); font-size: 22px; font-weight: 800; line-height: 1.4; }
#container .gs-btail .gs-sec-head h1:before { content: ''; position: absolute; left: 0; top: 5px; bottom: 5px; width: 4px; border-radius: 2px; background: var(--gs-gold-dim); }
@media (max-width: 767px) {
    #container .gs-hero h1 { font-size: 23px; }
    #container .gs-bhead .gs-sec:first-child .gs-sec-head h1 { font-size: 21px; }
    #container .gs-btail .gs-sec-head h1 { font-size: 19px; }
}

#gs_hdrow { display: contents; }
@media (min-width: 1024px) {
    #hd { border-bottom: 3px solid var(--gs-hd-gold); }
    #gs_hdrow { display: flex; align-items: stretch; gap: 28px; max-width: 1280px; min-height: 88px; margin: 0 auto; padding: 0 16px; }
    #gs_hdrow #hd_wrapper { flex: none; display: flex; align-items: center; max-width: none; margin: 0; padding: 0; background: transparent; }
    #gs_hdrow #logo { padding: 0; text-align: left; background: transparent; }
    #gs_hdrow #logo img { height: 60px; }
    #gs_hdrow #gnb { flex: 1; min-width: 0; border: 0; background: transparent; }
    #gs_hdrow #gnb .gnb_wrap { max-width: none; height: 100%; padding: 0; }
    #gs_hdrow #gnb_1dul { justify-content: flex-end; height: 100%; }
    #gs_hdrow #gnb .gnb_1dli { display: flex; align-items: stretch; }
    #gs_hdrow #gnb .gnb_1da { display: flex; align-items: center; height: auto; padding: 0 14px; line-height: 1.2; color: var(--gs-hd-text); font-size: 15px; font-weight: 700 !important; white-space: nowrap; box-shadow: none; }
    #gs_hdrow #gnb .gnb_1dli:hover .gnb_1da, #gs_hdrow #gnb .gnb_1da:hover { color: var(--gs-hd-gold); box-shadow: none; }
    #gs_hdrow #gnb .gnb_1dli.on .gnb_1da { color: var(--gs-hd-gold); box-shadow: inset 0 -3px 0 #fff; }
    #gs_hdrow #gnb .gnb_1dli:has(> a[href="/tracker/contact"]) { order: 99; align-items: center; margin-left: 10px; }
    #gs_hdrow #gnb a.gnb_1da[href="/tracker/contact"] { height: 40px; padding: 0 16px; border-radius: 5px; background: var(--gs-hd-gold); color: var(--gs-hd); box-shadow: none; }
    #gs_hdrow #gnb a.gnb_1da[href="/tracker/contact"]:before { color: var(--gs-hd); }
    #gs_hdrow #gnb a.gnb_1da[href="/tracker/contact"]:hover { background: #f2d685; color: var(--gs-hd); }
}
@media (min-width: 1024px) {
    #gs_hdrow #gnb .gnb_1dli.on a.gnb_1da[href="/tracker/contact"] { color: var(--gs-hd); box-shadow: 0 0 0 2px #fff; }
}

.gs-mt-form-sub { margin-top: 16px !important; }
.gs-mt-checks { display: grid; gap: 6px; }
.gs-mt-check { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 8px 10px; border: 1px solid var(--gs-line); border-radius: 4px; background: var(--gs-panel); font-size: 13px; color: var(--gs-sub); }
.gs-mt-check > span { min-width: 130px; font-weight: 700; color: var(--gs-text); }
.gs-mt-check label { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; }
.gs-mt-status { margin-top: 12px; }
.gs-mt-sub { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--gs-line); }
.gs-mt-sub strong { font-size: 13px; color: var(--gs-text); }
.gs-mt-cklist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 14px; margin: 8px 0 0; padding: 0; list-style: none; }
.gs-mt-cklist li { display: flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--gs-text); }
.gs-mt-cklist em { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 700; }
.gs-mt-cklist .ck-ok i, .gs-mt-cklist .ck-ok em { color: var(--gs-st-ok-c); }
.gs-mt-cklist .ck-bad i, .gs-mt-cklist .ck-bad em { color: var(--gs-st-bad-c); }
.gs-mt-cklist .ck-na i, .gs-mt-cklist .ck-na em { color: var(--gs-sub); }
.gs-mt-links { margin: 8px 0 0; padding: 0; list-style: none; }
.gs-mt-links li { padding: 5px 0; font-size: 13.5px; }
.gs-mt-links a { color: var(--gs-link); font-weight: 700; }
.gs-mt-links span { margin-left: 6px; color: var(--gs-sub); font-size: 12.5px; }
@media (max-width: 767px) { .gs-mt-cklist { grid-template-columns: 1fr; } .gs-mt-check > span { min-width: 0; width: 100%; } }

:root { --gs-st-pass-c: #1a56a6; --gs-st-pass-b: #e4eefb; }
.gs-st.st-pass { color: var(--gs-st-pass-c); background: var(--gs-st-pass-b); }
.gs-steps.gs-steps-5 { grid-template-columns: repeat(5, 1fr); gap: 10px; }
.gs-steps.gs-steps-5 li { padding: 16px 12px 14px; }
@media (max-width: 1023px) { .gs-steps.gs-steps-5 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .gs-steps.gs-steps-5 { grid-template-columns: 1fr; } }

.gs-steps h3, .gs-steps p { word-break: keep-all; }

.gs-steps.gs-steps-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 767px) { .gs-steps.gs-steps-3 { grid-template-columns: 1fr; } }

#bo_v_con { --gs-p-red: #a32020; --gs-p-red-b: #fdf1f1; --gs-p-blue-b: #eef4fc; }
#bo_v_con p { margin: 0 0 14px; }
#bo_v_con h2 { --gs-gold: var(--gs-text); position: relative; margin: 34px 0 14px; padding: 2px 0 2px 14px; font-size: 19px; font-weight: 800; line-height: 1.45; }
#bo_v_con h2:before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 4px; border-radius: 2px; background: var(--gs-gold-dim); }
#bo_v_con h3 { --gs-gold: var(--gs-text); margin: 22px 0 8px; font-size: 16px; font-weight: 700; }
#bo_v_con ul, #bo_v_con ol { margin: 0 0 14px; padding-left: 20px; }

#bo_v_con .gs-p-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 20px; padding: 0 0 14px; border-bottom: 1px solid var(--gs-line); font-size: 13px; line-height: 1.5; }
#bo_v_con .gs-p-head span { --gs-text: var(--gs-sub); }
#bo_v_con .gs-p-head b { --gs-text: var(--gs-sub); font-weight: 700; margin-right: 4px; }
#bo_v_con .gs-p-chip { --gs-text: var(--gs-hd-gold); display: inline-block; padding: 3px 11px; border-radius: 3px; background: var(--gs-hd); font-size: 12px; font-weight: 700; }
#bo_v_con .gs-p-chip.is-warn { --gs-text: #fff; background: var(--gs-p-red); }

#bo_v_con .gs-p-summary { margin: 0 0 26px; padding: 18px 22px; border: 1px solid #efe3bd; border-left: 4px solid var(--gs-gold-dim); border-radius: 6px; background: var(--gs-notice); }
#bo_v_con .gs-p-summary > strong { --gs-text: var(--gs-gold); display: block; margin-bottom: 8px; font-size: 14px; font-weight: 800; letter-spacing: .3px; }
#bo_v_con .gs-p-summary ul { margin: 0; padding: 0; list-style: none; }
#bo_v_con .gs-p-summary li { position: relative; padding: 3px 0 3px 22px; font-size: 15px; line-height: 1.75; }
#bo_v_con .gs-p-summary li:before { content: '\f00c'; position: absolute; left: 0; top: 5px; font-family: FontAwesome; font-size: 13px; color: var(--gs-gold); }

#bo_v_con .gs-p-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0 0 18px; padding: 0; list-style: none; }
#bo_v_con .gs-p-cards li { padding: 14px 16px; border: 1px solid var(--gs-line); border-radius: 6px; background: var(--gs-panel2); font-size: 14px; line-height: 1.7; }
#bo_v_con .gs-p-cards li strong { display: block; margin-bottom: 3px; font-size: 15px; }
#bo_v_con .gs-p-cards li a { font-weight: 700; }

#bo_v_con .gs-p-steps { margin: 0 0 18px; padding: 0; list-style: none; counter-reset: gsp; }
#bo_v_con .gs-p-steps li { position: relative; padding: 10px 0 10px 46px; border-bottom: 1px dashed var(--gs-line); counter-increment: gsp; }
#bo_v_con .gs-p-steps li:last-child { border-bottom: 0; }
#bo_v_con .gs-p-steps li:before { content: counter(gsp, decimal-leading-zero); position: absolute; left: 0; top: 10px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--gs-hd); color: var(--gs-hd-gold); font-size: 12px; font-weight: 700; }
#bo_v_con .gs-p-steps li strong { display: block; }

#bo_v_con .gs-p-table { width: 100%; margin: 0 0 18px; border-collapse: collapse; font-size: 14px; line-height: 1.7; }
#bo_v_con .gs-p-table th { padding: 10px 12px; border-top: 2px solid var(--gs-gold-dim); border-bottom: 1px solid var(--gs-line); background: var(--gs-panel2); text-align: left; white-space: nowrap; }
#bo_v_con .gs-p-table td { padding: 10px 12px; border-bottom: 1px solid var(--gs-line); vertical-align: top; }
#bo_v_con .gs-p-table td:first-child { font-weight: 700; white-space: nowrap; }

#bo_v_con .gs-p-box { margin: 0 0 18px; padding: 16px 20px; border-radius: 6px; font-size: 14.5px; line-height: 1.8; }
#bo_v_con .gs-p-box > strong { display: block; margin-bottom: 4px; font-size: 15px; }
#bo_v_con .gs-p-box p:last-child { margin-bottom: 0; }
#bo_v_con .gs-p-box.is-warn { border: 1px solid #f3cccc; border-left: 4px solid var(--gs-p-red); background: var(--gs-p-red-b); }
#bo_v_con .gs-p-box.is-warn > strong { --gs-text: var(--gs-p-red); }
#bo_v_con .gs-p-box.is-info { border: 1px solid #d6e3f5; border-left: 4px solid var(--gs-link); background: var(--gs-p-blue-b); }
#bo_v_con .gs-p-box.is-info > strong { --gs-text: var(--gs-link); }

#bo_v_con .gs-p-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; padding: 18px 0 0; border-top: 1px solid var(--gs-line); }
#bo_v_con .gs-p-links > span { --gs-text: var(--gs-sub); width: 100%; font-size: 13px; font-weight: 700; }
#bo_v_con .gs-p-links a { --gs-link: var(--gs-text); display: inline-flex; align-items: center; padding: 7px 14px; border: 1px solid var(--gs-line); border-radius: 20px; background: var(--gs-panel2); font-size: 13.5px; font-weight: 700; text-decoration: none; }
#bo_v_con .gs-p-links a:hover { --gs-link: var(--gs-gold); border-color: var(--gs-gold-dim); }
#bo_v_con .gs-p-sign { --gs-text: var(--gs-sub); margin: 22px 0 0; font-size: 13.5px; text-align: right; }

@media (max-width: 767px) {
    #bo_v_con .gs-p-cards { grid-template-columns: 1fr; }
    #bo_v_con .gs-p-summary { padding: 14px 16px; }
    #bo_v_con h2 { font-size: 17.5px; }
    #bo_v_con .gs-p-table td:first-child { white-space: normal; }
}

#bo_v_con .gs-p-head span.gs-p-chip { --gs-text: var(--gs-hd-gold); }
#bo_v_con .gs-p-head span.gs-p-chip.is-warn { --gs-text: #fff; }

#container #bo_list .tbl_head01 { overflow: hidden; border: 1px solid var(--gs-line); border-radius: 8px; background: var(--gs-panel); }
#container #bo_list .tbl_head01 table { border: 0; }
#container #bo_list .tbl_head01 thead th { padding: 12px 6px !important; border: 0 !important; background: var(--gs-hd) !important; color: var(--gs-hd-sub) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .3px; }
#container #bo_list .tbl_head01 thead th:nth-child(2) { color: var(--gs-hd-gold) !important; }
#container #bo_list tbody tr { background: var(--gs-panel) !important; }
#container #bo_list tbody tr:hover { background: var(--gs-panel2) !important; box-shadow: inset 3px 0 0 var(--gs-gold-dim); }
#container #bo_list tbody td { padding: 16px 6px !important; border-bottom: 1px solid var(--gs-line) !important; }
#container #bo_list tbody tr:last-child td { border-bottom: 0 !important; }
#container #bo_list .td_num2 { color: var(--gs-placeholder) !important; font-size: 13px; }
#container #bo_list .bo_tit a { color: var(--gs-text) !important; font-size: 15.5px; font-weight: 700; }
#container #bo_list tbody tr:hover .bo_tit a { color: var(--gs-gold) !important; }
#container #bo_list .bo_tit .new_icon { display: inline-flex; align-items: center; justify-content: center; width: auto; height: 18px; margin-left: 6px; padding: 0 6px; border-radius: 9px; background: var(--gs-hd) !important; color: var(--gs-hd-gold) !important; font-size: 0 !important; line-height: 1; vertical-align: 2px; }
#container #bo_list .bo_tit .new_icon:before { content: 'NEW'; font-size: 10px; font-weight: 800; letter-spacing: .5px; }
#container #bo_list .cnt_cmt { margin-left: 4px; background: var(--gs-notice) !important; color: var(--gs-gold) !important; border: 1px solid #efe3bd; }
#container #bo_list .td_num:before { content: '\f06e'; margin-right: 5px; font-family: FontAwesome; color: var(--gs-placeholder); font-size: 12px; }
#container #bo_list .td_num, #container #bo_list .td_datetime { color: var(--gs-sub) !important; font-size: 13px; }
#container #bo_list .bo_notice td { background: var(--gs-notice) !important; }
#container #bo_list .notice_icon { display: inline-block; padding: 0 6px; white-space: nowrap; border-radius: 3px; background: var(--gs-hd); color: var(--gs-hd-gold) !important; font-size: 11.5px; line-height: 22px; }

.gs-v-board { display: inline-block; margin: 22px 0 0; padding: 3px 11px; border-radius: 3px; background: var(--gs-hd); color: var(--gs-hd-gold); font-size: 12px; font-weight: 700; }
.gs-v-board i { margin-right: 5px; }
#container #bo_v .gs-v-board + #bo_v_title, #container #bo_v .gs-v-board + header #bo_v_title { margin-top: 10px !important; }
#container #bo_v_title, #container #bo_v_title .bo_v_tit { color: var(--gs-text) !important; font-size: 27px !important; font-weight: 800 !important; line-height: 1.4 !important; letter-spacing: -0.3px; }
#container #bo_v_info { padding-bottom: 16px; border-bottom: 2px solid var(--gs-line); }
#container #bo_v_top .btn_bo_user { display: flex; gap: 6px; }
#container #bo_v_top .btn_bo_user > li { float: none; width: auto; }
#container #bo_v_top .btn_bo_user > li > a.btn, #container #bo_v_top .btn_bo_user > li > .btn { display: inline-flex; align-items: center; gap: 6px; width: auto; height: 36px; padding: 0 14px; border: 1px solid var(--gs-line) !important; border-radius: 18px; background: var(--gs-panel) !important; color: var(--gs-text) !important; font-size: 13.5px; font-weight: 700; }
#container #bo_v_top .btn_bo_user > li > a.btn:hover { border-color: var(--gs-gold-dim) !important; color: var(--gs-gold) !important; }
#container #bo_v_top .btn_bo_user > li > a.btn .sound_only { position: static !important; width: auto !important; height: auto !important; margin: 0 !important; overflow: visible !important; clip: auto !important; font-size: 13.5px !important; line-height: 1 !important; color: inherit; }
#container #bo_v_top .btn_bo_user > li > a.btn i { color: var(--gs-gold); }
#container #bo_v_top .btn_bo_user > li > .btn_more_opt { width: 36px; justify-content: center; padding: 0; }
@media (max-width: 767px) {
    #container #bo_list .bo_tit a { font-size: 14.5px; }
    #container #bo_v_title, #container #bo_v_title .bo_v_tit { font-size: 21px !important; }
    #container #bo_v_top .btn_bo_user > li > a.btn { padding: 0 11px; }
}

#container #bo_list .tbl_head01 thead th, #container #bo_list .tbl_head01 thead th a { color: var(--gs-hd-sub) !important; }
#container #bo_list .tbl_head01 thead th:nth-child(2), #container #bo_list .tbl_head01 thead th:nth-child(2) a { color: var(--gs-hd-gold) !important; }
#container #bo_v_share:not(:has(*)) { display: none !important; }
#container #bo_v_atc { margin-top: 20px; }

@media (max-width: 767px) {
    #container #bo_list tbody td { padding: 0 !important; border-bottom: 0 !important; background: transparent !important; }
    #container #bo_list tbody tr { padding: 14px 4px !important; border-bottom: 1px solid var(--gs-line) !important; }
    #container #bo_list tbody tr:hover { box-shadow: none; }
    #container #bo_list .td_num:before { content: none; }
}
@media (max-width: 767px) { #container #bo_list .td_num:before { content: "\f06e"; } }
@media (max-width: 767px) {
    #bo_v_con .gs-p-table { font-size: 13px; }
    #bo_v_con .gs-p-table th, #bo_v_con .gs-p-table td { padding: 8px 6px; word-break: keep-all; }
    #bo_v_con .gs-p-table th { white-space: normal; }
}
.gs-h-info strong { padding-bottom: 0; }
.gs-h-info-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 7px 14px 14px; color: var(--gs-sub); font-size: 13px; line-height: 1.65; }

@media (min-width: 1024px) {
    #gs_hdrow #gnb .gnb_1dli { position: relative; }
    #gs_hdrow #gnb .gnb_1dli:hover .gnb_2dul, #gs_hdrow #gnb .gnb_1dli:focus-within .gnb_2dul { display: block; z-index: 1200; }
    #gs_hdrow #gnb .gnb_al_li_plus > .gnb_1da:after { content: "\f107"; margin-left: 6px; font-family: FontAwesome; font-size: 12px; opacity: .7; }
    #gs_hdrow #gnb .gnb_2dul { top: 100%; left: 50%; transform: translateX(-50%); min-width: 190px; }
    #gs_hdrow #gnb .gnb_2dul .gnb_2dul_box { border-top: 2px solid var(--gs-gold-dim); border-radius: 0 0 6px 6px; }
}
#gnb .gnb_2dul .bg, #gnb .gnb_1dli > .bg { display: none; }
@media (max-width: 1023px) {
    #gnb .gnb_2dul { display: none !important; }
}

.gs-subnav { margin: 0 0 16px; }
.gs-subnav ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.gs-subnav a { display: inline-block; padding: 8px 16px; border: 1px solid var(--gs-line); border-radius: 20px; background: var(--gs-panel); color: var(--gs-text); font-size: 14px; font-weight: 600; line-height: 1.3; }
.gs-subnav a:hover { border-color: var(--gs-gold-dim); color: var(--gs-gold); }
.gs-subnav li.on a { border-color: var(--gs-hd); background: var(--gs-hd); color: var(--gs-hd-gold); }
@media (max-width: 767px) {
    .gs-subnav ul { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .gs-subnav ul::-webkit-scrollbar { display: none; }
    .gs-subnav a { padding: 7px 13px; font-size: 13px; white-space: nowrap; }
}

.gs-chg { margin: 0 0 16px; padding: 0; list-style: none; border: 1px solid var(--gs-line); border-top: 3px solid var(--gs-hd); border-radius: 6px; background: var(--gs-panel); }
.gs-chg li { display: grid; grid-template-columns: 96px 210px 1fr; gap: 14px; align-items: center; padding: 13px 18px; border-bottom: 1px solid var(--gs-line); }
.gs-chg li:last-child { border-bottom: 0; }
.gs-chg-day { color: var(--gs-sub); font-size: 13px; }
.gs-chg-st { display: flex; align-items: center; gap: 6px; }
.gs-chg-st i { color: var(--gs-sub); }
.gs-chg a { color: var(--gs-text); font-weight: 700; line-height: 1.5; }
.gs-chg a:hover { color: var(--gs-gold); }
.gs-chg a em { margin-right: 8px; font-style: normal; font-size: 12px; font-weight: 700; color: var(--gs-gold-dim); }
.gs-chg a small { display: block; color: var(--gs-sub); font-size: 12.5px; font-weight: 400; }
@media (max-width: 767px) {
    .gs-chg li { grid-template-columns: 1fr; gap: 6px; padding: 12px 14px; }
}

#bo_v_act .bo_v_good.gs-same { display: inline-flex; align-items: center; gap: 7px; width: auto; height: auto; padding: 10px 18px; border: 1px solid var(--gs-gold-dim); border-radius: 24px; background: var(--gs-notice); color: var(--gs-text); font-size: 14px; font-weight: 700; line-height: 1.2; }
#bo_v_act .bo_v_good.gs-same i { color: var(--gs-gold-dim); font-size: 15px; }
#bo_v_act .bo_v_good.gs-same strong { margin: 0 0 0 2px; color: var(--gs-gold); }
#bo_v_act a.bo_v_good.gs-same:hover { background: var(--gs-hd); color: var(--gs-hd-gold); }
.gs-same-note { margin: 8px 0 0; color: var(--gs-sub); font-size: 12.5px; }
.gs-mt-meta .gs-mt-same { color: var(--gs-gold-dim); font-weight: 700; }

#gs_mdrop { display: none; }
@media (max-width: 1023px) {
    #gnb .gnb_al_li_plus > .gnb_1da:after { content: "\f107"; margin-left: 5px; font-family: FontAwesome; font-size: 12px; opacity: .7; display: inline-block; transition: transform .15s; }
    #gnb .gs-mdrop-on > .gnb_1da { color: var(--gs-gold); }
    #gnb .gs-mdrop-on > .gnb_1da:after { transform: rotate(180deg); }
    #gs_mdrop.open { display: block; border-top: 1px solid var(--gs-line); }
    #gs_mdrop ul { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0; padding: 10px 12px 12px; list-style: none; }
    #gs_mdrop a { display: block; padding: 11px 12px; border: 1px solid var(--gs-line); border-radius: 6px; background: var(--gs-panel); color: var(--gs-text); font-size: 14px; font-weight: 600; line-height: 1.35; }
    #gs_mdrop .gs-mdrop-all a { border-color: var(--gs-hd); background: var(--gs-hd); color: var(--gs-hd-gold); }
}

.gs-dom-req { display: flex; align-items: center; gap: 18px; margin: 18px 0 12px; padding: 18px 20px; border: 1px solid var(--gs-gold-dim); border-left: 4px solid var(--gs-gold-dim); border-radius: 6px; background: var(--gs-notice); }
.gs-dom-req > div { flex: 1; min-width: 0; }
.gs-dom-req strong { display: block; margin-bottom: 4px; color: var(--gs-text); font-size: 15.5px; font-weight: 800; }
.gs-dom-req p { margin: 0; color: var(--gs-sub); font-size: 13.5px; line-height: 1.7; }
.gs-dom-req a { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 11px 18px; border-radius: 5px; background: var(--gs-hd); color: var(--gs-hd-gold); font-size: 14px; font-weight: 700; white-space: nowrap; }
.gs-dom-req a:hover { background: var(--gs-gold-dim); color: #fff; }
@media (max-width: 767px) {
    .gs-dom-req { flex-direction: column; align-items: stretch; gap: 12px; padding: 15px 16px; }
    .gs-dom-req a { justify-content: center; }
}

.gs-h-info { grid-template-columns: 1fr; gap: 0; padding: 0 20px; border: 1px solid var(--gs-line); border-top: 3px solid var(--gs-hd); border-radius: 6px; background: var(--gs-panel); }
.gs-h-info li { overflow: visible; border: 0; border-bottom: 1px solid var(--gs-line); border-radius: 0; background: transparent; }
.gs-h-info li:last-child { border-bottom: 0; }
.gs-h-info a { display: grid; grid-template-columns: 210px 1fr; grid-template-rows: auto 1fr; column-gap: 22px; align-items: start; padding: 16px 0; }
.gs-h-info .gs-h-thumb { grid-row: 1 / span 2; overflow: hidden; border-radius: 4px; }
.gs-h-info strong { padding: 2px 0 0; font-size: 16.5px; font-weight: 800; }
.gs-h-info .gs-h-info-desc { margin: 7px 0 0; }
@media (max-width: 767px) {
    .gs-h-info { padding: 0 14px; }
    .gs-h-info a { grid-template-columns: 112px 1fr; column-gap: 13px; padding: 13px 0; }
    .gs-h-info strong { font-size: 14.5px; }
    .gs-h-info .gs-h-info-desc { font-size: 12.5px; }
}

@media (min-width: 1024px) {
    .gs-ft:not(:has(.gs-ft-side)) { grid-template-columns: 200px 1fr; }
}

.gs-ft-nav { margin: 0 0 24px; padding: 0 0 18px; border-bottom: 1px solid var(--gs-line); }
.gs-ft-nav ul { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0; padding: 0; list-style: none; }
#ft .gs-ft-nav a { color: var(--gs-text); font-size: 14px; font-weight: 600; }
#ft .gs-ft-nav a:hover { color: var(--gs-gold); }
@media (max-width: 767px) {
    .gs-ft-nav { margin-bottom: 18px; padding-bottom: 14px; }
    .gs-ft-nav ul { justify-content: center; gap: 8px 18px; }
    #ft .gs-ft-nav a { font-size: 13px; }
}

.gs-ft-legal { display: block; margin: 0 0 6px; font-size: 12px; }
.gs-ft-legal a + a:before { content: ""; display: inline-block; width: 1px; height: 10px; margin: 0 10px; background: var(--gs-line); vertical-align: -1px; }
#ft_copy .gs-ft-legal a { color: var(--gs-sub); }
#ft_copy .gs-ft-legal a:hover { color: var(--gs-gold); }

.gnb_1da[href="/tracker/guide"]:before { content:"\f14e"; }
.gs-guide-date { margin-top: 4px !important; color: var(--gs-sub) !important; font-size: 12.5px !important; }
.gs-guide-go { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 6px; }
.gs-guide-go a { font-size: 13px; font-weight: 700; white-space: nowrap; }

@media (min-width: 1024px) and (max-width: 1279px) {
    #gs_hdrow { gap: 14px; }
    #gs_hdrow #logo img { height: 46px; width: auto; }
    #gs_hdrow #gnb .gnb_1da { padding: 0 8px; font-size: 14px; }
    #gs_hdrow #gnb .gnb_1da:before { margin-right: 4px; }
    #gs_hdrow #gnb .gnb_al_li_plus > .gnb_1da:after { margin-left: 3px; }
}

@media (max-width: 767px) {
    .gs-tbl-stack { overflow: visible; }
    .gs-tbl-stack table { min-width: 0; }
    .gs-tbl-stack thead { display: none; }
    .gs-tbl-stack table, .gs-tbl-stack tbody, .gs-tbl-stack tr, .gs-tbl-stack td { display: block; width: auto; }
    .gs-tbl-stack tr { padding: 12px 2px; border-bottom: 1px solid var(--gs-line); }
    .gs-tbl-stack td { padding: 0 !important; border: 0 !important; }
    .gs-tbl-stack td:first-child { margin-bottom: 4px; font-weight: 800; }
    .gs-tbl-stack td + td + td { margin-top: 4px; color: var(--gs-sub); font-size: 12.5px; }
    .gs-tbl-stack td + td + td:before { content: "글쓰기: "; }
}
