:root { --ra0-toc-site-primary: var(--primary-color); }
@charset "utf-8";

#bo_list {
    position: relative;
    overflow: hidden;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px 0;
}

#bo_list:after {display:block;visibility:hidden;clear:both;content:""}
#bo_list table {
    border-collapse: collapse;
    width: 100%;
    border: 0;
}
#bo_list thead {background:var(--bg-light);border-bottom:2px solid var(--card-border-color)}

#bo_list thead th {
    padding: var(--spacing-md) var(--spacing-sm);
    font-weight: 600;
    color: var(--content-font-color);
    background: var(--container-bg-color);
    border: 0;
    font-size: 0.9em;
    text-align: center;
}

#bo_list tbody td {
    padding: var(--spacing-md) var(--spacing-sm);
    border-bottom: 1px solid var(--card-border-color);
}
#bo_list .td_board {width:120px;text-align:center}
#bo_list .td_chk {width:40px;text-align:center}
#bo_list .td_date {width:90px;text-align:center;color:rgb(from var(--content-font-color) r g b / 65%);font-size:0.9em}
#bo_list .td_datetime {width:90px;text-align:center;color:rgb(from var(--content-font-color) r g b / 65%);font-size:0.9em}
#bo_list .td_group {width:100px;text-align:center}
#bo_list .td_mb_id {width:100px;text-align:center}
#bo_list .td_mng {width:80px;text-align:center}
#bo_list .td_name {width:100px;text-align:center;padding:var(--spacing-md) var(--spacing-sm)}
#bo_list .td_nick {width:100px;text-align:center}
#bo_list .td_num {width:60px;text-align:center;color:rgb(from var(--content-font-color) r g b / 65%);font-size:0.9em}
#bo_list .td_num2 {width:50px;text-align:center}
#bo_list .td_numbig {width:80px;text-align:center}
#bo_list .txt_active {color:var(--success-color)}
#bo_list .txt_expired {color:rgb(from var(--content-font-color) r g b / 65%)}
#bo_list tbody tr {transition:var(--transition-fast);border-left:3px solid transparent}
#bo_list tbody tr:hover {background:rgb(from var(--primary-color) r g b / 3%);border-left:3px solid var(--primary-color)}
#bo_list tbody tr:last-child td {border-bottom:none}

#bo_cate {margin:var(--spacing-lg) 0}
#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul {zoom:1}
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
#bo_cate li {display:inline-block;padding:2px}
#bo_cate a {display:block;line-height:28px;padding:var(--spacing-xs) var(--spacing-md);border-radius:30px;border:1px solid var(--card-border-color);color:var(--primary-color)}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {text-decoration:none;background:var(--primary-color);color:var(--white)}
#bo_cate #bo_cate_on {z-index:2;background:var(--primary-color);color:var(--white);font-weight:bold;border:1px solid var(--primary-color);
-webkit-box-shadow:inset 0 2px 5px rgba(0, 0, 0, 0.2);
-moz-box-shadow:inset 0 2px 5px rgba(0, 0, 0, 0.2);
box-shadow:inset 0 2px 5px rgba(0, 0, 0, 0.2)}
.td_subject img {margin-left:var(--spacing-xs)}

/* 게시판 목록 공통 */
.selec_chk {position:absolute;top:0;left:0;width:0;height:0;opacity:0;outline:0;z-index:-1;overflow:hidden}
.chk_box {position:relative}
.chk_box input[type="checkbox"] + label {position:relative;color:rgb(from var(--content-font-color) r g b / 65%)}
.chk_box input[type="checkbox"] + label:hover {color:var(--primary-color)}
.chk_box input[type="checkbox"] + label span {float:left;width:15px;height:15px;display:block;background:var(--white);border:1px solid var(--input-border-color);border-radius:3px}
.write_div .chk_box input[type="checkbox"] + label, .bo_vc_w .chk_box input[type="checkbox"] + label {padding-left:20px}
.write_div .chk_box input[type="checkbox"] + label span, .bo_vc_w .chk_box input[type="checkbox"] + label span {position:absolute;top:2px;left:0;width:15px;height:15px;display:block;margin:0;background:var(--white);border:1px solid var(--black);border-radius:3px}
.chk_box input[type="checkbox"]:checked + label {color:var(--content-font-color)}
.chk_box input[type="checkbox"]:checked + label span {background:url(./img/chk.png) no-repeat 50% 50% var(--primary-color);border-color:var(--primary-color);border-radius:3px}


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

.btn_bo_user {float:right;margin:0;padding:0;list-style:none}
.btn_bo_user li {
    float: left;
    width: 40px;
    text-align: center;
    margin-left: var(--spacing-xs);
    background: var(--btn-primary-bg);
    color: var(--btn-primary-text);
    border-radius: var(--btn-primary-radius);
}
.btn_bo_user li .btn {
    width: 100%;
}
.btn_bo_user > li {position:relative}
.btn_bo_adm {float:left}
.btn_bo_adm li {float:left;margin-right:var(--spacing-xs)}
.btn_bo_adm input {padding:0 var(--spacing-xs);border:0;background:var(--bg-light);color:rgb(from var(--content-font-color) r g b / 65%);text-decoration:none;vertical-align:middle}
.bo_notice td {background:rgb(from var(--accent-color) r g b / 10%) !important;border-bottom:1px solid rgb(from var(--accent-color) r g b / 20%)}
.bo_notice td a {font-weight:bold}
.bo_notice .notice_icon {display:inline-block;line-height:25px;border-radius:5px;font-weight:bold;color:var(--accent-color)}

.more_opt {display:none;position:absolute;top:45px;right:0;background:var(--white);border:1px solid var(--card-border-color);z-index:999;border-radius:var(--card-border-radius)}
.more_opt:before {content:"";position:absolute;top:-8px;right:13px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent var(--card-border-color) transparent}
.more_opt:after {content:"";position:absolute;top:-6px;right:13px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent var(--white) transparent}
.more_opt li {
    border-bottom: 1px solid var(--border-light);
    padding: var(--spacing-sm);
    float: inherit;
    width: 50px;
    margin: 0;
    color: rgb(from var(--content-font-color) r g b / 65%);
    text-align: left;
    background: var(--white);
}
.more_opt li:last-child {border-bottom:0}
.more_opt li button, .more_opt li a {
    width: 100%;
    border: 0;
    background: transparent;
    color: rgb(from var(--content-font-color) r g b / 65%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.more_opt li:hover a,
.more_opt li:hover button {color:var(--content-font-color)}
.more_opt li i {float:right;line-height:20px}

.td_num strong {color:var(--content-font-color)}
.td_subject {text-align:left !important;padding-left:var(--spacing-lg) !important}
.bo_cate_link {display:inline-block;margin-right:var(--spacing-xs);background:rgb(from var(--primary-color) r g b / 10%);color:var(--primary-color);font-weight:500;padding:3px 8px;border-radius:4px;font-size:0.8em;vertical-align:middle} /* 글제목줄 분류스타일 */
.bo_cate_link:hover {text-decoration:none;background:var(--primary-color);color:var(--white)}
.bo_tit a {
    display: inline;
    color: var(--content-font-color);
    font-weight: 500;
    font-size: 0.95em;
}
#bo_list .td_name .sv_member {
    color: var(--content-font-color);
}
.bo_tit:hover {color:var(--primary-color)}
.bo_current {color:var(--accent-color)}
#bo_list .profile_img img {border-radius:50%}
#bo_list .cnt_cmt {display:inline-flex;align-items:center;background:rgb(from var(--primary-color) r g b / 12%);color:var(--primary-color);font-size:0.85em;height:20px;line-height:1;padding:4px 7px;border-radius:10px;vertical-align:middle;margin-left:var(--spacing-xs);font-weight:500}

#bo_list .bo_tit .title_icon {margin-right:2px}
#bo_list .bo_tit .fa-heart {color:var(--accent-color)}
#bo_list .bo_tit .fa-lock {display:inline-block;line-height:14px;width:16px;font-size:0.833em;color:var(--info-color);background:rgb(from var(--info-color) r g b / 20%);text-align:center;border-radius:2px;font-size:calc(var(--content-font-size) * 1);border:1px solid rgb(from var(--info-color) r g b / 20%);vertical-align:middle}
#bo_list .bo_tit .new_icon {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:var(--success-color);background:rgb(from var(--success-color) r g b / 20%);text-align:center;border-radius:2px;margin-left:2px;font-weight:bold;vertical-align:middle}
#bo_list .bo_tit .hot_icon {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:var(--accent-color);background:rgb(from var(--accent-color) r g b / 20%);text-align:center;border-radius:2px;vertical-align:middle}
#bo_list .bo_tit .fa-caret-right {color:rgb(from var(--content-font-color) r g b / 65%)}
#bo_list .bo_tit .fa-download {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:var(--warning-color);background:rgb(from var(--warning-color) r g b / 20%);text-align:center;border-radius:2px;margin-left:var(--spacing-xs);vertical-align:middle}
#bo_list .bo_tit .fa-link {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:var(--secondary-color);background:rgb(from var(--secondary-color) r g b / 20%);text-align:center;border-radius:2px;margin-left:var(--spacing-xs);vertical-align:middle}

.bo_sch_wrap {display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:999}
.bo_sch {
    position: absolute;
    left: 50%;
    background: var(--white);
    text-align: left;
    width: 300px;
    max-height: 300px;
    translate: -50% 80px;
    overflow-y: auto;
    border-radius: var(--card-border-radius);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    border: 1px solid var(--card-border-color);
}
.bo_sch:after {display:block;visibility:hidden;clear:both;content:""}
.bo_sch h3 {padding:var(--spacing-md);border-bottom:1px solid var(--border-light)}
.bo_sch legend {background:var(--accent-color)}
.bo_sch form {padding:var(--spacing-md);display:block}
.bo_sch select {border:0;width:100%;height:40px;border:1px solid var(--input-border-color);border-radius:var(--card-border-radius);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, .05);
-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, .05);
box-shadow:inset 0 1px 2px rgba(0, 0, 0, .05)}
.bo_sch .sch_bar {display:inline-block;width:100%;clear:both;margin-top:var(--spacing-md);border:1px solid var(--input-border-color);border-radius:var(--card-border-radius);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, .05);
-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, .05);
box-shadow:inset 0 1px 2px rgba(0, 0, 0, .05)}
.bo_sch .sch_input {width:250px;height:38px;border:0;padding:0;background-color:transparent;float:left}
.bo_sch .sch_btn {height:38px;float:right;color:rgb(from var(--content-font-color) r g b / 65%);background:none;border:0;width:40px;font-size:calc(var(--content-font-size) * 1.2)}
.bo_sch .bo_sch_cls {position:absolute;right:0;top:0;color:rgb(from var(--content-font-color) r g b / 65%);border:0;padding:var(--spacing-sm) var(--spacing-md);font-size:calc(var(--content-font-size) * 1.3);background:var(--white)}
.bo_sch_bg {background:rgba(0,0,0,0.3);width:100%;height:100%}

/* 게시판 쓰기 */
#bo_w {
    margin: 40px auto;
    max-width: 1000px;
}

label.form-label {
    font-size: 1.2em;
    font-weight: bold;
}

.form-group {
    margin: 1.2rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

#char_count_desc {display:block;margin:0 0 var(--spacing-xs);padding:0}
#char_count_wrap {margin:var(--spacing-xs) 0 0;text-align:right}
#char_count {font-weight:bold}

/* 게시판 읽기 - 현대화 */
.view_article {margin-bottom:var(--spacing-lg);background:var(--card-bg-color);border-radius:var(--card-border-radius);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1)}

/* 제목 영역 */
.view_header {
    padding: var(--spacing-xl) var(--spacing-xl) var(--spacing-md);
    background: linear-gradient(135deg, var(--card-bg-color) 60%, rgb(from var(--container-bg-color) r g b / 80%) 100%);
}

.view_header .bo_v_cate {display:inline-block;padding:5px 12px;background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:var(--white);border-radius:20px;font-size:0.8em;font-weight:600;margin-bottom:var(--spacing-sm);box-shadow:0 2px 8px rgb(from var(--primary-color) r g b / 25%)}
.view_header .bo_v_tit {font-size:1.95em;font-weight:700;color:var(--content-font-color);margin:0;word-break:break-all;line-height:1.35;letter-spacing:-0.02em}

/* 메타 정보 + 버튼 영역 */
.view_meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: var(--container-bg-color);
    flex-wrap: wrap;
    gap: var(--spacing-md);
    position: relative;
    box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.05);
}

.meta_author {display:flex;align-items:center;gap:var(--spacing-md);flex:1}
.author_profile {width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--card-border-color);box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.author_profile img {width:100%;height:100%;object-fit:cover}
.author_info {display:flex;flex-direction:column;gap:4px}
.author_line {display:flex;align-items:center;gap:var(--spacing-xs)}
.author_name {font-size:1em;color:var(--content-font-color);font-weight:700}
.author_id {font-size:0.9em;color:var(--primary-color);font-weight:500}
.view_date {font-size:0.85em;color:rgb(from var(--content-font-color) r g b / 65%);display:inline-flex;align-items:center;gap:4px;margin-right:var(--spacing-md)}
.view_date i {font-size:1em}
.stat_item {font-size:0.9em;color:rgb(from var(--content-font-color) r g b / 65%);display:inline-flex;align-items:center;gap:4px}
.stat_item i {font-size:1.1em}
.stat_item a {color:rgb(from var(--content-font-color) r g b / 65%);text-decoration:none;transition:var(--transition-fast)}
.stat_item a:hover {color:var(--primary-color)}

/* 인라인 버튼 영역 */
.view_buttons_inline {display:flex;gap:var(--spacing-xs)}
.view_buttons_inline .btn_bo_user {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 3px;
}
.view_buttons_inline .btn_bo_user li {margin:0}

.view_buttons_inline .btn {
    padding: 8px 14px;
    font-size: 0.85em;
    border-radius: var(--btn-primary-radius);
    transition: var(--transition-fast);
    color: var(--btn-primary-text);
    background: var(--btn-primary-bg);
}

/* 본문 영역 */
.view_content_wrap {
    padding: 1rem 4rem;
}

/* 기존 스타일 호환성 */
#bo_v {
    margin-bottom: var(--spacing-lg);
    box-sizing: border-box;
    max-width: 1000px;
    margin: 50px auto;
}

#bo_v_table {position:absolute;top:0;right:16px;margin:0;padding:0 var(--spacing-xs);height:25px;background:var(--accent-color);color:var(--white);font-weight:bold;line-height:2.2em}
#bo_v_title {}
#bo_v_info {margin:0;color:rgb(from var(--content-font-color) r g b / 65%)}
#bo_v_info:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_info h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}

#bo_v_info .profile_info {margin:var(--spacing-lg) 0 var(--spacing-sm);display:inline-block;float:left}
#bo_v_info .profile_info .pf_img {float:left;margin-right:var(--spacing-sm)}
#bo_v_info .profile_info .pf_img img {border-radius:50%;width:50px;height:50px}
#bo_v_info .profile_info .profile_info_ct {float:left;padding:var(--spacing-xs) 0;line-height:18px}

#bo_v_info strong {display:inline-block;margin:0 var(--spacing-sm) 0 0;font-weight:normal}
#bo_v_info .sv_member,
#bo_v_info .sv_guest,
#bo_v_info .member,
#bo_v_info .guest {font-weight:bold}
#bo_v_info .profile_img {display:none}
#bo_v .view_meta .sv_member {color:var(--content-font-color)}
#bo_v_info .if_date {margin:0;color:rgb(from var(--content-font-color) r g b / 65%)}

#bo_v_file h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_file ul {margin:0;list-style:none}
#bo_v_file li {padding:var(--spacing-md);position:relative;margin:var(--spacing-sm) 0;border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);
-webkit-box-shadow:0 2px 8px rgba(0,0,0,0.05);
-moz-box-shadow:0 2px 8px rgba(0,0,0,0.05);
box-shadow:0 2px 8px rgba(0,0,0,0.05);
transition:var(--transition-fast)}
#bo_v_file li i {float:left;color:rgb(from var(--content-font-color) r g b / 65%);font-size:2.35em;margin-right:var(--spacing-lg)}
#bo_v_file a {float:left;display:block;text-decoration:none;word-wrap:break-word;color:var(--content-font-color)}
#bo_v_file a:focus, #bo_v_file li:hover a, #bo_v_file a:active {text-decoration: none;color:var(--primary-color)}
#bo_v_file img {float:left;margin:0 var(--spacing-sm) 0 0}
#bo_v_file .bo_v_file_cnt {color:rgb(from var(--content-font-color) r g b / 65%);font-size:0.92em}
#bo_v_file li:hover {border-color:var(--primary-color);box-shadow:0 4px 12px rgba(0,0,0,0.1)}
#bo_v_file li:hover i {color:var(--primary-color)}
#bo_v_file li:hover .bo_v_file_cnt {color:var(--primary-color)}


#bo_v_link h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_file ul {margin:0;list-style:none}
#bo_v_link li {padding:var(--spacing-md);position:relative;margin:var(--spacing-sm) 0;border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);
-webkit-box-shadow:0 2px 8px rgba(0,0,0,0.05);
-moz-box-shadow:0 2px 8px rgba(0,0,0,0.05);
box-shadow:0 2px 8px rgba(0,0,0,0.05);
transition:var(--transition-fast)}
#bo_v_link li i {float:left;color:rgb(from var(--content-font-color) r g b / 65%);font-size:2.35em;margin-right:var(--spacing-lg)}
#bo_v_link a {float:left;display:block;text-decoration:none;word-wrap:break-word;color:var(--content-font-color)}
#bo_v_link a:focus, #bo_v_link li:hover a, #bo_v_link a:active {text-decoration: none;color:var(--primary-color)}
#bo_v_link .bo_v_link_cnt {color:rgb(from var(--content-font-color) r g b / 65%);font-size:0.92em}
#bo_v_link li:hover {border-color:var(--primary-color);box-shadow:0 4px 12px rgba(0,0,0,0.1)}
#bo_v_link li:hover i {color:var(--primary-color)}
#bo_v_link li:hover .bo_v_link_cnt {color:var(--primary-color)}

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

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

.bo_v_com {margin:var(--spacing-lg) 0;float:right}
.bo_v_com > li {position:relative;float:left;margin-left:var(--spacing-xs)}

.bo_v_nb {position:relative;margin:var(--spacing-lg) 0;clear:both;text-align:left}
.bo_v_nb:after {display:block;visibility:hidden;clear:both;content:""}
.bo_v_nb li {border-top:1px solid var(--border-light);padding:var(--spacing-md);transition:var(--transition-fast)}
.bo_v_nb li:last-child {border-bottom:1px solid var(--border-light)}
.bo_v_nb li:hover {background:var(--bg-light)}
.bo_v_nb li i {font-size:calc(var(--content-font-size) * 1.05);color:rgb(from var(--content-font-color) r g b / 65%)}
.bo_v_nb li .nb_tit {display:inline-block;padding-right:var(--spacing-lg);color:rgb(from var(--content-font-color) r g b / 65%)}
.bo_v_nb li .nb_date {float:right;color:rgb(from var(--content-font-color) r g b / 65%)}

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

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

#bo_v_con {margin:var(--spacing-sm) 0 var(--spacing-xl);width:100%;line-height:1.7em;word-break:break-all;overflow:hidden}

#bo_v_act {margin-bottom:var(--spacing-xl);text-align:center}
#bo_v_act .bo_v_act_gng {position:relative}
#bo_v_act a {margin-right:var(--spacing-xs);vertical-align:middle;color:var(--content-font-color)}
#bo_v_act a:hover {background-color:var(--white);color:var(--accent-color);border-color:var(--accent-color)}
#bo_v_act i {font-size:1.4em;margin-right:var(--spacing-xs)}
#bo_v_act_good, #bo_v_act_nogood {display:none;position:absolute;top:30px;left:0;z-index:9999;padding:var(--spacing-sm) 0;width:165px;background:var(--accent-color);color:var(--white);text-align:center}
#bo_v_act .bo_v_good {display:inline-block;border:1px solid var(--card-border-color);width:70px;line-height:46px;border-radius:30px}
#bo_v_act .bo_v_nogood {display:inline-block;border:1px solid var(--card-border-color);width:70px;line-height:46px;border-radius:30px}

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

#bo_v_share {position:relative;padding:var(--spacing-lg) 0}
#bo_v_share:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_share .btn {padding:0 var(--spacing-sm);color:rgb(from var(--content-font-color) r g b / 65%);font-weight:normal;font-size:1em;width:80px;line-height:35px;height:35px;border-color:var(--card-border-color);border-radius:var(--card-border-radius)}
#bo_v_share .btn:hover {background:var(--white)}
#bo_v_share .btn i {margin-right:var(--spacing-xs);color:var(--content-font-color);vertical-align:middle}

/* 게시판 댓글 */
.cmt_btn span.total {position:relative;display:inline-block;margin-right:var(--spacing-xs);font-size:1em;color:var(--primary-color)}
.cmt_btn span.cmt_more {float:right;display:inline-block;width:15px;height:10px;background:url(./img/btn_cmt.png) no-repeat right 2px;margin-top:var(--spacing-xs)}
.cmt_btn_op span.cmt_more {background-position:right -8px}
.cmt_btn b {font-size:1.2em;color:var(--content-font-color)}
.cmt_btn span.total:after {position:absolute;bottom:-17px;left:0;display:inline-block;background:var(--primary-color);content:"";width:100%;height:2px}
#bo_vc {}
#bo_vc h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_vc article {}
#bo_vc article:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc article .profile_img img {border-radius:50%}
#bo_vc article .pf_img {float:left;margin-right:var(--spacing-sm)}
#bo_vc article .pf_img img {border-radius:50%;width:50px;height:50px}
#bo_vc article .cm_wrap {float:left;max-width:870px;width:90%}
#bo_vc header {position:relative;width:100%}
#bo_vc header:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc header .profile_img {display:none}
#bo_vc header .icon_reply {position:absolute;top:var(--spacing-md);left:-20px}
#bo_vc .member, #bo_vc .guest, #bo_vc .sv_member, #bo_vc .sv_guest {font-weight:bold}
.bo_vc_hdinfo {color:rgb(from var(--content-font-color) r g b / 65%)}
#bo_vc h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_vc .cmt_contents {line-height:1.8em;padding:0 0 var(--spacing-lg)}
#bo_vc p a {text-decoration: none}
#bo_vc p a.s_cmt {text-decoration: none;color:var(--accent-color)}
#bo_vc #bo_vc_winfo {float:left}
#bo_vc .bo_vl_opt {position:absolute;top:0;right:0}

.bo_vc_act {display:none;position:absolute;right:0;top:40px;width:58px;text-align:right;border:1px solid var(--card-border-color);margin:0;list-style:none;background:var(--white);zoom:1;z-index:9999;border-radius:var(--card-border-radius)}
.bo_vc_act:before {content:"";position:absolute;top:-8px;right:5px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent var(--card-border-color) transparent}
.bo_vc_act:after {content:"";position:absolute;top:-6px;right:5px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent var(--white) transparent}
.bo_vc_act li {border-bottom:1px solid var(--border-light)}
.bo_vc_act li:last-child {border-bottom:0}
.bo_vc_act li a {display:inline-block;padding:var(--spacing-sm) var(--spacing-md)}
.bo_vc_act li a:hover {color:var(--primary-color)}

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

/* ===== 댓글 영역 ===== */
/* 댓글 버튼 */
.cmt_btn {
    display: block;
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1em;
    font-weight: 600;
    color: var(--content-font-color);
    background: var(--container-bg-color);
    transition: var(--transition-fast);
    text-align: left;
    border: 0;
}
.cmt_btn:hover {
    background:linear-gradient(135deg, rgb(from var(--primary-color) r g b / 5%) 0%, rgb(from var(--primary-color) r g b / 10%) 100%);
    border-color:var(--primary-color);
}
.cmt_btn strong {
    color:var(--primary-color);
    margin-left:var(--spacing-xs);
}

/* 댓글 섹션 */
.comment_section {
}

/* 댓글 아이템 */
.comment_item {
    display: flex;
    gap: var(--spacing-sm);
    padding: var(--spacing-lg) var(--spacing-md);
    /* margin-bottom: var(--spacing-md); */
    background-color: var(--white);
    /* border: 1px solid var(--border-light); */
    /* border-radius: var(--card-border-radius); */
    transition: var(--transition-fast);
}
.comment_item:hover {
    box-shadow:0 2px 8px rgb(from var(--primary-color) r g b / 10%);
}

/* 댓글 프로필 */
.comment_profile {
    flex-shrink:0;
}
.comment_profile img {
    width:40px;
    height:40px;
    border-radius:50%;
    border:2px solid var(--border-light);
}

/* 댓글 본문 */
.comment_body {
    flex:1;
    min-width:0;
}
.comment_header {
    display:flex;
    align-items:center;
    gap:var(--spacing-xxs);
    margin-bottom:var(--spacing-xs);
    flex-wrap:wrap;
}
.comment_author {
    font-size:0.95em;
    font-weight:600;
    color:var(--content-font-color);
}
.comment_id {
    font-size:0.9em;
    color:var(--primary-color);
    font-weight:500;
}
.comment_date {
    font-size:0.85em;
    color:rgb(from var(--content-font-color) r g b / 65%);
    margin-left:auto;
}
.comment_content {
    line-height:1.6;
    color:var(--content-font-color);
    word-wrap:break-word;
}

/* 비밀글 뱃지 */
.badge_secret {
    display:inline-block;
    padding:var(--spacing-xs) var(--spacing-sm);
    background:linear-gradient(135deg, var(--warning-color), #ff9800);
    color:var(--white);
    border-radius:12px;
    font-size:0.85em;
    font-weight:600;
    margin-right:var(--spacing-sm);
    margin-bottom:var(--spacing-xs);
}

/* 댓글 옵션 */
.comment_options {
    position:relative;
    flex-shrink:0;
    margin-left:var(--spacing-sm);
}
.btn_cm_opt {
    padding:var(--spacing-xs) var(--spacing-sm);
    background-color:transparent;
    border:1px solid var(--border-light);
    border-radius:var(--card-border-radius);
    color:rgb(from var(--content-font-color) r g b / 65%);
    cursor:pointer;
    transition:var(--transition-fast);
}
.btn_cm_opt:hover {
    background-color:var(--primary-color);
    border-color:var(--primary-color);
    color:var(--white);
}
.comment_actions_menu {
    display:none;
    position:absolute;
    right:0;
    margin-top:var(--spacing-xs);
    background-color:var(--white);
    border:1px solid var(--border-light);
    border-radius:var(--card-border-radius);
    box-shadow:0 4px 12px rgb(from var(--text-color) r g b / 15%);
    z-index:100;
    min-width:120px;
}
.comment_actions_menu li {
    list-style:none;
}
.comment_actions_menu li a {
    display:block;
    padding:var(--spacing-sm) var(--spacing-md);
    color:var(--content-font-color);
    text-decoration:none;
    transition:var(--transition-fast);
}
.comment_actions_menu li a:hover {
    background-color:var(--primary-color);
    color:var(--white);
}
.comment_actions_menu li a i {
    margin-right:var(--spacing-xs);
}

/* 댓글 입력 폼 */
#bo_vc_w {
    padding:var(--spacing-lg);
}

.comment_form_container {
    display:flex;
    flex-direction:column;
    gap:var(--spacing-md);
}

/* 게스트 정보 행 */
.guest_info_row {
    display:flex;
    gap:var(--spacing-sm);
}
.guest_info_row .frm_input {
    flex:1;
    padding:var(--spacing-sm) var(--spacing-md);
    border:1px solid var(--border-light);
    border-radius:var(--card-border-radius);
    font-size:0.95em;
}

/* 댓글 입력 행 */
.comment_input_row {
    display:flex;
    gap:var(--spacing-md);
    align-items:flex-start;
}

.comment_input_column {
    display:flex;
    flex-direction:column;
    width: 100%;
}

.comment_input_row textarea {
    flex: 1;
    min-height: 80px;
    padding: var(--spacing-md);
    border: 1px solid var(--form-border-color);
    border-radius: var(--form-border-radius);
    font-size: 0.95em;
    resize: vertical;
    transition: var(--transition-fast);
    background: var(--form-bg-color);
    color: var(--form-text-color);
    vertical-align: middle;
}

.comment_input_row textarea:focus {
    border-color:var(--primary-color);
    outline:none;
    box-shadow:0 0 0 3px rgb(from var(--primary-color) r g b / 10%);
}

/* 댓글 액션 */
.comment_actions {
    display:flex;
    flex-direction:column;
    gap:var(--spacing-sm);
    align-items:flex-end;
}
.char_counter {
    font-size:0.85em;
    color:rgb(from var(--content-font-color) r g b / 65%);
    white-space:nowrap;
}
.comment_actions .secret_cm {
    display:flex;
    align-items:center;
    gap:var(--spacing-xs);
}
.comment_actions .btn_submit {
    padding:var(--spacing-sm) var(--spacing-lg);
    background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border:none;
    border-radius:var(--card-border-radius);
    color:var(--white);
    font-weight:600;
    cursor:pointer;
    transition:var(--transition-fast);
    white-space:nowrap;
}
.comment_actions .btn_submit:hover {
    transform:translateY(-1px);
    box-shadow:0 4px 12px rgb(from var(--primary-color) r g b / 30%);
}

/* 캡챠 행 */
.captcha_row {
    padding-top:var(--spacing-md);
    border-top:1px solid var(--border-light);
}

/* 빈 댓글 */
#bo_vc_empty {
    margin: 0;
    padding: 30px 0 20px !important;
    color: rgb(from var(--content-font-color) r g b / 65%);
    text-align: center;
}

/*글쓰기*/
#bo_w .bo_v_option li {display:inline-block;float:left;text-align:left;margin:0 var(--spacing-xs) 0 0}
#bo_w .bo_v_option li label {vertical-align:baseline}
#bo_w .bo_v_option .chk_box input[type="checkbox"] + label span {margin-left:0;margin-right:var(--spacing-xs)}
#bo_w .write_div {margin:var(--spacing-sm) 0;position:relative}
#bo_w .write_div:after {display:block;visibility:hidden;clear:both;content:""}
#bo_w .bo_w_info:after {display:block;visibility:hidden;clear:both;content:""}
#bo_w .bo_w_info .frm_input {float:left;margin-bottom:1%}
#bo_w #wr_password, #bo_w #wr_homepage {margin-left:1%}
#bo_w .wr_content.smarteditor2 iframe {background:var(--white)}
#bo_w .bo_w_tit {
    position: relative;
    margin: 1.2rem 0;
}
#bo_w .bo_w_tit .frm_input {padding-right:120px}
#bo_w .bo_w_tit #btn_autosave {top:var(--spacing-xs);right:var(--spacing-xs);line-height:30px;height:30px}
#bo_w .bo_w_select select {border:1px solid var(--input-border-color);width:100%;height:40px;border-radius:var(--card-border-radius)}
#bo_w .btn_submit {padding:0 var(--spacing-lg);font-size:1.167em}
#bo_w .btn_cancel {border-radius:var(--card-border-radius);font-size:1.167em}

/* 파일 업로드 현대화 */
.file_section_title {display:block;margin-bottom:var(--spacing-xs);font-weight:bold;font-size:1.1em}
.file_section_title .text_muted {color:rgb(from var(--content-font-color) r g b / 65%);font-size:0.85em;font-weight:normal}
.file_notice {margin:0 0 var(--spacing-md);padding:var(--spacing-sm);background:rgb(from var(--info-color) r g b / 10%);border-left:3px solid var(--info-color);color:var(--content-font-color);font-size:0.9em;line-height:1.6}
.file_notice code {padding:2px 6px;background:rgb(from var(--primary-color) r g b / 15%);color:var(--primary-color);border-radius:3px;font-family:monospace;font-size:0.95em}

#bo_w .bo_w_flie {margin-bottom:var(--spacing-sm)}
.file_hidden {display:none !important;position:absolute;width:0;height:0;opacity:0;visibility:hidden}

.file_upload_box {display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);background:var(--white)}
.file_label {display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary-color);color:var(--white);border-radius:var(--card-border-radius);cursor:pointer;font-size:0.9em;font-weight:500;transition:var(--transition-fast);white-space:nowrap}
.file_label:hover {background:var(--secondary-color);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.15)}
.file_label i {font-size:1.1em}
.file_name {flex:1;color:rgb(from var(--content-font-color) r g b / 65%);font-size:0.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.file_item_row {display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}
.file_item_row .file_upload_box {flex:1;min-width:300px}
.file_item_row .file_del {flex-shrink:0}

/* 모바일 반응형 */
@media (max-width: 768px) {
    /* 체크박스 영역 축소 */
    #bo_list .td_chk {
        width: 25px;
        padding: var(--spacing-xs);
    }
    #bo_list .chk_box input[type="checkbox"] + label span {
        width: 12px;
        height: 12px;
    }

    /* 번호 영역 축소/숨김 */
    #bo_list .td_num2 {
        display: none;
    }

    /* 날짜 영역 축소/숨김 */
    #bo_list .td_datetime {
        display: none;
    }

    /* 글쓴이 영역 축소 */
    #bo_list .td_name {
        width: 60px;
        font-size: 0.85em;
    }

    /* 제목 영역 패딩 조정 */
    .td_subject {
        padding-left: var(--spacing-sm) !important;
    }

    /* 테이블 헤더도 숨김 처리 */
    #bo_list thead th:nth-child(2),
    #bo_list thead th:last-child {
        display: none;
    }
}
/* RA0 TOC: scoped layout and theme-aware additions. */
.ra0-toc, .ra0-toc-settings {
  --toc-ink: var(--content-font-color, #1c3342);
  --toc-muted: rgb(from var(--content-font-color) r g b / 65%);
  --toc-accent: var(--accent-color);
  --toc-surface: var(--card-bg-color, var(--content-background-color, #fff));
  --toc-line: var(--card-border-color, #d9e1e5);
  --toc-tint: rgb(from var(--content-font-color) r g b / 5%);
  color: var(--toc-ink);
  font-family: inherit;
  line-height: 1.65;
}
.ra0-toc *, .ra0-toc-settings * { box-sizing: border-box; }
.ra0-toc a, .ra0-toc-settings a { color: var(--toc-accent); }
.ra0-toc :focus-visible, .ra0-toc-settings :focus-visible { outline: 3px solid var(--toc-accent); outline-offset: 3px; }
.ra0-toc-list { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); max-width: 1320px; margin: 0 auto; padding: 0 24px 50px; }
.ra0-toc-sidebar { min-width: 0; border-right: 1px solid var(--toc-line); padding-top: 52px; padding-right: 20px; }
.ra0-toc-side-inner { position: sticky; top: 24px; }
.ra0-toc-categories summary { font-size: calc(var(--content-font-size) * 1.15); color: var(--toc-muted); font-weight: 800; cursor: pointer; min-height: 44px; display: flex; align-items: center; }
.ra0-toc-categories ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ra0-toc-categories li a { display: flex; align-items: center; min-height: 44px; padding: 8px 10px; color: var(--toc-muted); text-decoration: none; font-size: calc(var(--content-font-size) * 1.15); font-weight: 700; border-radius: 4px; }
.ra0-toc-categories li a:hover, .ra0-toc-categories li a#bo_cate_on { color: var(--toc-accent); background: var(--toc-tint); }
.ra0-toc-settings-link { display: inline-flex; margin-top: 24px; padding: 10px 0; font-weight: 700; font-size: calc(var(--content-font-size) * 1.15); }
.ra0-toc-main { min-width: 0; }
.ra0-toc-intro { padding: 48px 0 26px; }
.ra0-toc-kicker { color: var(--toc-accent); font-size: calc(var(--content-font-size) * 1); font-weight: 800; letter-spacing: .08em; }
.ra0-toc-intro h1 { margin: 0; color: var(--toc-ink); font-size: clamp(calc(var(--content-font-size) * 2.45), 3vw, calc(var(--content-font-size) * 3.4)); letter-spacing: -.04em; line-height: 1.25; }
.ra0-toc-intro > p:last-child:not(.ra0-toc-kicker) { color: var(--toc-muted); font-weight: 500; }
.ra0-toc-search { padding: 20px 22px; margin-bottom: 32px; background: var(--toc-surface); border: 1px solid var(--toc-line); }
.ra0-toc-search label { display: block; margin-bottom: 8px; font-weight: 800; }
.ra0-toc-search > div { display: flex; gap: 0; min-height: 48px; }
.ra0-toc-search select, .ra0-toc-search input { min-width: 0; padding: 9px 11px; border: 1px solid var(--toc-line); background: var(--toc-surface); color: var(--toc-ink); font: inherit; }
.ra0-toc-search select { width: 145px; border-right: 0; }
.ra0-toc-search input { flex: 1; }
.ra0-toc-search button, .ra0-toc-primary { border: 1px solid var(--toc-accent); background: var(--toc-accent); color: #fff !important; padding: 9px 18px; font: inherit; font-weight: 800; cursor: pointer; text-decoration: none; }
.ra0-toc-feature { margin-bottom: 40px; padding: 24px; background: var(--toc-tint); border: 1px solid var(--toc-line); }
.ra0-toc-section-head h2 { margin: 0 0 16px; color: var(--toc-ink); font-size: calc(var(--content-font-size) * 1.8); }
.ra0-toc-feature-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--toc-line); }
.ra0-toc-feature-list li { border-bottom: 1px solid var(--toc-line); }
.ra0-toc-feature-list a { display: flex; align-items: start; gap: 16px; min-height: 64px; padding: 12px 0; text-decoration: none; }
.ra0-toc-feature-list a:hover strong { text-decoration: none; }
.ra0-toc-step { width: 28px; flex: 0 0 28px; font-weight: 900; }
.ra0-toc-feature-list strong { display: block; color: var(--toc-ink); font-size: calc(var(--content-font-size) * 1.3); }
.ra0-toc-feature-list small { display: block; color: var(--toc-muted); font-size: calc(var(--content-font-size) * 1.15); }
.ra0-toc-empty-feature { color: var(--toc-muted); margin: 0; }
.ra0-toc-results-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 2px solid var(--toc-ink); padding-bottom: 10px; }
.ra0-toc-results-head h2 { margin: 0; color: var(--toc-ink); font-size: calc(var(--content-font-size) * 1.85); }
.ra0-toc-results-head span { color: var(--toc-muted); font-size: calc(var(--content-font-size) * 1.15); }
.ra0-toc-entry-list { list-style: none; margin: 0; padding: 0; }
.ra0-toc-entry { display: flex; gap: 12px; align-items: start; border-bottom: 1px solid var(--toc-line); padding: 18px 4px; }
.ra0-toc-entry.ra0-toc-fixed { background: var(--toc-tint); padding-left: 12px; border-left: 3px solid var(--toc-accent); }
.ra0-toc-entry-content { min-width: 0; flex: 1; }
.ra0-toc-entry-meta { display: flex; flex-wrap: wrap; gap: 5px 12px; color: var(--toc-muted); font-size: calc(var(--content-font-size) * 1.05); }
.ra0-toc-entry-meta time { margin-left: auto; }
.ra0-toc-badge { color: var(--toc-accent); font-weight: 800; }
.ra0-toc-entry-content > a { display: inline-block; min-height: 36px; padding-top: 3px; text-decoration: none; color: var(--toc-ink); font-size: calc(var(--content-font-size) * 1.45); line-height: 1.45; }
.ra0-toc-entry-content > a:hover { color: var(--toc-accent); text-decoration: none; }
.ra0-toc-entry-content p { margin: 2px 0 0; color: var(--toc-muted); font-size: calc(var(--content-font-size) * 1.15); }
.ra0-toc-check { display: flex; align-items: center; min-height: 36px; }
.ra0-toc-check input, .ra0-toc-select input { width: 18px; height: 18px; accent-color: var(--toc-accent); }
.ra0-toc-select { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; justify-content: space-between; padding: 12px 0; }
.ra0-toc-select > div { display: flex; gap: 6px; flex-wrap: wrap; }
.ra0-toc-select button { background: var(--toc-surface); color: var(--toc-ink); border: 1px solid var(--toc-line); padding: 8px 10px; cursor: pointer; }
.ra0-toc-empty { text-align: center; padding: 44px 16px; }
.ra0-toc-empty strong { font-size: calc(var(--content-font-size) * 1.45); }
.ra0-toc-empty p { color: var(--toc-muted); }
.ra0-toc-actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; margin-top: 24px; }
.ra0-toc-actions > a { min-height: 44px; display: inline-flex; align-items: center; }
.ra0-toc-detail { display: grid; grid-template-columns: 170px minmax(0, 760px) 190px; justify-content: space-between; gap: clamp(18px, 3vw, 40px); max-width: 1440px; margin: 0 auto; padding: 0 24px 48px; }
.ra0-toc-detail-side { padding-top: 58px; border-right: 1px solid var(--toc-line); }
.ra0-toc-detail-side nav { position: sticky; top: 24px; display: grid; gap: 10px; padding-right: 16px; font-size: calc(var(--content-font-size) * 1.15); }
.ra0-toc-detail-side span { color: var(--toc-muted); }
.ra0-toc-detail-main { min-width: 0; }
.ra0-toc-detail #bo_v { width: 100% !important; min-width: 0; }
.ra0-toc-detail .view_header { border-bottom: 2px solid var(--toc-ink); }
.ra0-toc-detail .bo_v_tit { font-size: clamp(calc(var(--content-font-size) * 2.3), 2.6vw, calc(var(--content-font-size) * 3.1)); line-height: 1.3; }
.ra0-toc-detail .ra0-toc-article-lead { font-size: calc(var(--content-font-size) * 1.45); color: var(--toc-muted); margin: 16px 0; }
.ra0-toc-detail-status { color: var(--toc-accent); font-size: calc(var(--content-font-size) * 1.15); font-weight: 800; margin: 12px 0 0; }
.ra0-toc-detail #bo_v_con { overflow-wrap: anywhere; }
.ra0-toc-detail #bo_v_con h2, .ra0-toc-detail #bo_v_con h3 { scroll-margin-top: 24px; }
.ra0-toc-detail #bo_v_con img { max-width: 100%; height: auto; }
.ra0-toc-detail-index { padding-top: 59px; min-width: 0; }
.ra0-toc-detail-index details { position: sticky; top: 24px; border-left: 1px solid var(--toc-line); padding-left: 16px; }
.ra0-toc-detail-index summary { color: var(--toc-ink); font-weight: 800; cursor: pointer; min-height: 40px; }
.ra0-toc-detail-index ol { list-style: none; margin: 0; padding: 0; }
.ra0-toc-detail-index li a { display: block; padding: 6px 0; font-size: calc(var(--content-font-size) * 1.05); line-height: 1.45; text-decoration: none; }
.ra0-toc-detail-index li a:hover { text-decoration: none; }
.ra0-toc-subheading { padding-left: 12px; }
.ra0-toc-write-fields { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--toc-line); background: var(--toc-surface); }
.ra0-toc-write-fields p { margin: 0; }
.ra0-toc-write-fields label { font-weight: 700; }
.ra0-toc-write-fields input:not([type="checkbox"]), .ra0-toc-write-fields select { width: min(100%, 520px); padding: 9px; border: 1px solid var(--toc-line); color: var(--toc-ink); background: var(--toc-surface); font: inherit; }
.ra0-toc-pin { padding: 10px 0; }
.ra0-toc-settings { max-width: 720px; margin: 40px auto; padding: 28px; border: 1px solid var(--toc-line); background: var(--toc-surface); }
.ra0-toc-settings h1 { margin: 0 0 8px; font-size: calc(var(--content-font-size) * 2.2); color: var(--toc-ink); }
.ra0-toc-settings p { margin: 0 0 20px; }
.ra0-toc-settings input:not([type=checkbox]), .ra0-toc-settings textarea, .ra0-toc-settings select { width: 100%; padding: 10px; border: 1px solid var(--toc-line); background: var(--toc-surface); color: var(--toc-ink); font: inherit; }
.ra0-toc-settings button { padding: 10px 20px; border: 1px solid var(--toc-accent); color: #fff; background: var(--toc-accent); cursor: pointer; }
@media (max-width: 900px) {
  .ra0-toc-detail { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .ra0-toc-detail-side { padding: 16px 0 0; border-right: 0; }
  .ra0-toc-detail-side nav { display: flex; }
  .ra0-toc-detail-index { grid-row: 2; padding: 0; }
  .ra0-toc-detail-index details { position: static; border-left: 0; border-bottom: 1px solid var(--toc-line); padding: 0 0 12px; }
}
@media (max-width: 650px) {
  .ra0-toc-list { grid-template-columns: minmax(0, 1fr); padding: 0 14px 40px; gap: 0; }
  .ra0-toc-sidebar { padding: 8px 0 0; border-right: 0; }
  .ra0-toc-categories nav ul { display: flex; flex-wrap: wrap; }
  .ra0-toc-categories li a { min-height: 40px; }
  .ra0-toc-settings-link { margin: 0; }
  .ra0-toc-intro { padding-top: 28px; }
  .ra0-toc-search { padding: 15px; }
  .ra0-toc-search > div { flex-wrap: wrap; gap: 8px; }
  .ra0-toc-search select { width: 100%; border-right: 1px solid var(--toc-line); }
  .ra0-toc-search input { flex: 1 1 130px; }
  .ra0-toc-feature { padding: 16px; }
  .ra0-toc-detail { padding: 0 14px 35px; }
  .ra0-toc-detail .view_meta { flex-wrap: wrap; }
  .ra0-toc-settings { margin: 15px; padding: 18px; }
}

.ra0-toc-detail .view_date { color: var(--toc-ink); }
.ra0-toc-detail .bo_v_nb a { text-decoration: none; }
.ra0-toc-detail #bo_v_con .tile-grid { max-width: 100%; overflow-x: auto; }

@media (max-width: 650px) {
  .ra0-toc-list, .ra0-toc-detail { padding-top: 64px; }
  .ra0-toc-detail .view_content_wrap { padding: 16px; }
  .ra0-toc-detail .view_header { padding: 20px 16px 14px; }
  .ra0-toc-detail .view_meta { padding: 12px 16px; }
}

.ra0-toc-write { min-width: 0; }
.ra0-toc-write form { min-width: 0; max-width: 100%; }
.ra0-toc-write .file_item_row, .ra0-toc-write .file_upload_box { min-width: 0; max-width: 100%; }
.ra0-toc-write .file_item_row .file_upload_box { min-width: 0; }
@media (max-width: 650px) {
  .ra0-toc-write { margin-top: 64px !important; padding: 0 14px; }
  .ra0-toc-write .file_item_row { width: 100%; }
  .ra0-toc-write .file_item_row .file_upload_box { flex-basis: 100%; }
}

/* Labels and contrast for the inherited editor controls. */
.ra0-toc-write [id^="char_count_"], .ra0-toc-write .dz-note { color: var(--toc-ink); }
.ra0-toc-write .btn_cancel { color: var(--toc-ink); background: var(--toc-surface); border: 1px solid var(--toc-line); }

/* Unconfigured categories should not reserve an empty navigation column. */
.ra0-toc-list.ra0-toc-no-sidebar { grid-template-columns: minmax(0, 1fr); max-width: 1100px; }
.ra0-toc-no-sidebar > .ra0-toc-sidebar { display: none; }
@media (max-width: 650px) {
  body:has(> .sc-header) .ra0-toc-list, body:has(> .sc-header) .ra0-toc-detail { padding-top: 16px; }
  body:has(> .sc-header) .ra0-toc-write { margin-top: 16px !important; }
}

/* Compact manual/notice index: keep the title, selection and date on one line. */
.ra0-toc-list { font-weight: 400; }
.ra0-toc-list .ra0-toc-intro { padding-top: 32px; padding-bottom: 18px; }
.ra0-toc-list .ra0-toc-intro h1 { font-size: clamp(calc(var(--content-font-size) * 2.2), 2.7vw, calc(var(--content-font-size) * 2.6)); font-weight: 600; }
.ra0-toc-list .ra0-toc-kicker { font-weight: 500; }
.ra0-toc-list .ra0-toc-search { padding: 13px 16px; margin-bottom: 22px; }
.ra0-toc-list .ra0-toc-search > div { min-height: 44px; }
.ra0-toc-list .ra0-toc-search button, .ra0-toc-list .ra0-toc-primary { font-weight: 500; }
.ra0-toc-list .ra0-toc-feature { padding: 16px 20px; margin-bottom: 26px; }
.ra0-toc-list .ra0-toc-section-head h2 { margin-bottom: 9px; font-size: calc(var(--content-font-size) * 1.55); font-weight: 600; }
.ra0-toc-list .ra0-toc-feature-list a { min-height: 48px; padding: 7px 0; gap: 10px; align-items: center; }
.ra0-toc-list .ra0-toc-feature-list strong { font-size: calc(var(--content-font-size) * 1.2); font-weight: 500; line-height: 1.4; }
.ra0-toc-list .ra0-toc-feature-list small { font-weight: 400; line-height: 1.4; }
.ra0-toc-list .ra0-toc-step { font-weight: 500; }
.ra0-toc-list .ra0-toc-results-head { padding-bottom: 5px; }
.ra0-toc-list .ra0-toc-results-head h2 { font-size: calc(var(--content-font-size) * 1.6); font-weight: 600; }
.ra0-toc-list .ra0-toc-categories summary, .ra0-toc-list .ra0-toc-categories li a, .ra0-toc-list .ra0-toc-settings-link { font-weight: 500; }
.ra0-toc-list .ra0-toc-entry { gap: 8px; min-height: 56px; padding: 6px 4px; align-items: start; }
.ra0-toc-list .ra0-toc-entry.ra0-toc-fixed { padding-left: 9px; }
.ra0-toc-list .ra0-toc-check { flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ra0-toc-list .ra0-toc-entry-content { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; align-items: start; }

.ra0-toc-list .ra0-toc-entry-title {
    display: block;
    min-height: 0;
    padding: 0;
    color: var(--toc-ink);
    font-size: calc(var(--content-font-size) * 1.2);
    line-height: 1.45;
    font-weight: 500;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
    word-break: keep-all;
    margin-top: 2px;
}
.ra0-toc-list .ra0-toc-entry-title:hover { color: var(--toc-accent); }
.ra0-toc-list .ra0-toc-entry-title span { min-width: 0; font-weight: 500; }
.ra0-toc-list .ra0-toc-entry-date { align-self: center; white-space: nowrap; color: var(--toc-muted); font-size: calc(var(--content-font-size) * 1); font-weight: 400; }
.ra0-toc-list .ra0-toc-entry-meta { grid-column: 1 / -1; gap: 0 10px; margin: 0 0 2px; color: var(--toc-muted); font-size: calc(var(--content-font-size) * 1); font-weight: 400; }
.ra0-toc-list .ra0-toc-entry-meta:empty { display: none; }
.ra0-toc-list .ra0-toc-entry-meta span { font-weight: 400; }
.ra0-toc-list .ra0-toc-entry-meta .ra0-toc-badge { font-weight: 500; }
.ra0-toc-list .ra0-toc-entry-summary { grid-column: 1 / -1; margin: 0 0 3px; color: var(--toc-muted); font-size: calc(var(--content-font-size) * 1.05); font-weight: 400; line-height: 1.4; }
.ra0-toc-list .ra0-toc-select-all { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ra0-toc-list .ra0-toc-select button { min-height: 30px; font-weight: 500; font-size: calc(var(--content-font-size) * 0.8); }
@media (max-width: 650px) {
  .ra0-toc-list .ra0-toc-intro { padding-top: 20px; padding-bottom: 15px; }
  .ra0-toc-list .ra0-toc-search { padding: 12px; margin-bottom: 20px; }
  .ra0-toc-list .ra0-toc-feature { padding: 14px; }
  .ra0-toc-list .ra0-toc-entry-content { grid-template-columns: minmax(0, 1fr); }
  .ra0-toc-list .ra0-toc-entry-date { grid-column: 1; grid-row: 2; align-self: start; margin: -1px 0 3px; }
  .ra0-toc-list .ra0-toc-entry-meta { grid-column: 1; grid-row: 3; }
  .ra0-toc-list .ra0-toc-entry-summary { grid-column: 1; grid-row: 4; }
}

/* Final list density adjustments. */
.ra0-toc-list .ra0-toc-intro { padding-top: 24px; padding-bottom: 15px; }
.ra0-toc-list .ra0-toc-search { margin-bottom: 20px; }
.ra0-toc-list .ra0-toc-feature { padding: 16px; margin-bottom: 24px; }
.ra0-toc-list .ra0-toc-feature-list li:last-child { border-bottom: 0; }
.ra0-toc-list .ra0-toc-feature-list a { min-height: 44px; padding: 5px 0; }
.ra0-toc-list .ra0-toc-check { flex-basis: 32px; width: 32px; }
.ra0-toc-list .ra0-toc-check input, .ra0-toc-list .ra0-toc-select input { width: 16px; height: 16px; }
@media (max-width: 650px) {
  .ra0-toc-list .ra0-toc-intro { padding-top: 16px; }
}

/* Category and status stay beside the title on wide screens. */
.ra0-toc-list .ra0-toc-entry-content { display: block; }
.ra0-toc-list .ra0-toc-entry-line { display: flex; align-items: center; gap: 8px; min-height: 44px; min-width: 0; }
.ra0-toc-list .ra0-toc-entry-title { flex: 0 1 auto; }
.ra0-toc-list .ra0-toc-entry-meta { flex: 0 0 auto; margin: 0; }
.ra0-toc-list .ra0-toc-entry-date { flex: 0 0 auto; margin-left: auto; }
.ra0-toc-list .ra0-toc-select { padding-left: 4px; }
.ra0-toc-list .ra0-toc-select-all { width: 32px; }
.ra0-toc-settings .ra0-toc-settings-group { margin: 22px 0; padding: 16px; border: 1px solid var(--toc-line); }
.ra0-toc-settings .ra0-toc-settings-group legend { padding: 0 6px; color: var(--toc-ink); font-weight: 600; }
@media (max-width: 650px) {
  .ra0-toc-list .ra0-toc-entry-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 8px; }
  .ra0-toc-list .ra0-toc-entry-title { grid-column: 1 / -1; grid-row: 1; }
  .ra0-toc-list .ra0-toc-entry-meta { grid-column: 1; grid-row: 2; flex-wrap: wrap; }
  .ra0-toc-list .ra0-toc-entry-date { grid-column: 2; grid-row: 2; margin-left: 0; }
}

/* Two independently configured notice groups. */
.ra0-toc-list .ra0-toc-notice-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 24px; }
.ra0-toc-list .ra0-toc-notice-groups .ra0-toc-feature { min-width: 0; margin: 0; }
.ra0-toc-list .ra0-toc-flow { background: var(--toc-surface); }

.ra0-toc-list .ra0-toc-flow-intro {
    margin: -4px 0 9px;
    color: var(--toc-muted);
    font-size: calc(var(--content-font-size) * 1.0);
    font-weight: 500;
}

@media (max-width: 850px) {
  .ra0-toc-list .ra0-toc-notice-groups { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}

/* Balanced spacing and stable metadata columns. */
.ra0-toc-list .ra0-toc-intro { padding-top: 32px; padding-bottom: 24px; }
.ra0-toc-list .ra0-toc-search { padding: 0; border: 0; background: transparent; margin-bottom: 28px; }
.ra0-toc-list .ra0-toc-search > div { gap: 8px; }
.ra0-toc-list .ra0-toc-search select { border: 1px solid var(--toc-line); }
.ra0-toc-list .ra0-toc-feature { padding: 22px 24px; margin-bottom: 32px; background: var(--toc-surface); border-radius: 8px; }
.ra0-toc-list .ra0-toc-section-head h2 { margin-bottom: 4px; }
.ra0-toc-list .ra0-toc-feature-list { border-top: 0; }
.ra0-toc-list .ra0-toc-feature-list a { min-height: 42px; padding: 5px 0; gap: 12px; }
.ra0-toc-list .ra0-toc-step { flex-basis: 22px; width: 22px; }
.ra0-toc-list .ra0-toc-results-head { padding-bottom: 14px; border-bottom-width: 1px; }
.ra0-toc-list .ra0-toc-select { padding: 8px 4px; }
.ra0-toc-list .ra0-toc-entry { min-height: 65px; padding: 10px 4px; gap: 12px; }
.ra0-toc-list .ra0-toc-entry-line { display: grid; grid-template-columns: minmax(0, 1fr) 108px 90px; gap: 20px; }
.ra0-toc-list .ra0-toc-entry-title { grid-column: 1; grid-row: 1; line-height: 1.5; }
.ra0-toc-list .ra0-toc-entry-meta { grid-column: 2; grid-row: 1; display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: calc(var(--content-font-size) * 1); }
.ra0-toc-list .ra0-toc-entry-date { grid-column: 3; grid-row: 1; margin: 0; justify-self: end; font-size: calc(var(--content-font-size) * 1); font-variant-numeric: tabular-nums; }
.ra0-toc-list .ra0-toc-entry-meta:empty { display: none; }
.ra0-toc-list .ra0-toc-categories li a { padding-top: 10px; padding-bottom: 10px; }
@media (max-width: 900px) {
  .ra0-toc-list .ra0-toc-entry-line { grid-template-columns: minmax(0, 1fr) 90px; gap: 2px 12px; }
  .ra0-toc-list .ra0-toc-entry-title { grid-column: 1 / -1; }
  .ra0-toc-list .ra0-toc-entry-meta { grid-column: 1; grid-row: 2; }
  .ra0-toc-list .ra0-toc-entry-date { grid-column: 2; grid-row: 2; }
}
@media (max-width: 650px) {
  .ra0-toc-list .ra0-toc-intro { padding-top: 24px; padding-bottom: 22px; }
  .ra0-toc-list .ra0-toc-feature { padding: 20px 18px; margin-bottom: 26px; }
  .ra0-toc-list .ra0-toc-entry { padding-top: 12px; padding-bottom: 12px; gap: 8px; }
}

/* D concept archive: category/date, title, optional summary, and reading link. */
.ra0-toc-list { grid-template-columns: 210px minmax(0, 850px); justify-content: center; }
.ra0-toc-list.ra0-toc-no-sidebar { max-width: 900px; }
.ra0-toc-list .ra0-toc-entry { position: relative; display: flex; align-items: stretch; gap: 0; min-height: 0; padding: 0; border-bottom: 1px solid var(--toc-line); }
.ra0-toc-list .ra0-toc-entry.ra0-toc-fixed { padding: 0; border-left: 0; background: transparent; }
.ra0-toc-list .ra0-toc-check { flex: 0 0 32px; width: 32px; height: 32px; min-height: 32px; margin-top: calc(7px + var(--content-font-size) * 2.55); }
.ra0-toc-list .ra0-toc-entry-link { display: block; flex: 1; min-width: 0; min-height: 0; padding: 18px 3px; color: var(--toc-ink); text-decoration: none; }
.ra0-toc-list .ra0-toc-entry-link:hover { background: var(--toc-tint); }
.ra0-toc-list .ra0-toc-entry-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; color: var(--toc-muted); font-size: calc(var(--content-font-size) * 1.05); line-height: 1.6; font-weight: 400; }
.ra0-toc-list .ra0-toc-entry-meta-left { display: flex; flex-wrap: wrap; gap: 4px 10px; min-width: 0; }
.ra0-toc-list .ra0-toc-entry-category { color: var(--toc-accent); font-size: calc(var(--content-font-size) * 0.9); font-weight: 600; }

.ra0-toc-list .ra0-toc-entry-meta time {
    flex: 0 0 auto;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    font-size: calc(var(--content-font-size) * 0.9);
}

.ra0-toc-list .ra0-toc-entry-title { display: block; min-height: 0; padding: 0; color: var(--toc-ink); font-size: calc(var(--content-font-size) * 1.2); line-height: 1.45; font-weight: 500; letter-spacing: -.025em; overflow-wrap: anywhere; word-break: keep-all; }
.ra0-toc-list .ra0-toc-entry-summary { display: block; margin-top: 2px; color: var(--toc-muted); font-size: calc(var(--content-font-size) * 1.15); line-height: 1.5; font-weight: 400; }

.ra0-toc-list .ra0-toc-entry-action {
    display: block;
    margin-top: 2px;
    margin-bottom: 5px;
    color: var(--ra0-toc-site-primary, var(--primary-color));
    font-size: calc(var(--content-font-size) * 0.95);
    line-height: 1.45;
    font-weight: 600;
}
.ra0-toc-list .ra0-toc-notice-groups { gap: 30px; margin-bottom: 42px; padding-top: 20px; border-top: 2px solid var(--toc-ink); }
.ra0-toc-list .ra0-toc-notice-groups .ra0-toc-feature { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.ra0-toc-list .ra0-toc-notice-groups .ra0-toc-section-head h2 { margin: 0 0 4px; font-size: calc(var(--content-font-size) * 1.7); font-weight: 600; }
.ra0-toc-list .ra0-toc-notice-groups .ra0-toc-feature-list { border-top: 0; }
.ra0-toc-list .ra0-toc-notice-groups .ra0-toc-feature-list li { border-bottom: 0; }
.ra0-toc-list .ra0-toc-notice-groups .ra0-toc-feature-list a { min-height: 42px; padding: 6px 0; border-top: 1px solid var(--toc-line); color: var(--ra0-toc-site-primary, var(--primary-color)); }
.ra0-toc-list .ra0-toc-notice-groups .ra0-toc-feature-list strong { color: var(--ra0-toc-site-primary, var(--primary-color)); font-size: calc(var(--content-font-size) * 1.0); font-weight: 600; }
.ra0-toc-list .ra0-toc-notice-groups .ra0-toc-step { display: none; }
.ra0-toc-list .ra0-toc-notice-groups .ra0-toc-feature-list a::after { content: '→'; margin-left: auto; font-size: calc(var(--content-font-size) * 1.15); }
@media (max-width: 850px) {
  .ra0-toc-list .ra0-toc-notice-groups { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 650px) {
  .ra0-toc-list { grid-template-columns: minmax(0, 1fr); }
  .ra0-toc-list .ra0-toc-entry { padding: 0; }
  .ra0-toc-list .ra0-toc-entry-meta { flex-wrap: wrap; gap: 0 10px; }
}

/* Keep board actions together without changing the customized list styling. */
.ra0-toc-list .ra0-toc-manual-features { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: stretch; gap: 18px; margin-bottom: 32px; }
.ra0-toc-list .ra0-toc-manual-features > .ra0-toc-feature { min-width: 0; margin: 0; }
.ra0-toc-list .ra0-toc-faq { display: flex; flex-direction: column; }
.ra0-toc-list .ra0-toc-faq-list { margin: 0; padding: 0; list-style: none; }
.ra0-toc-list .ra0-toc-faq-list li + li { border-top: 1px solid var(--toc-line); }

.ra0-toc-list .ra0-toc-faq-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 42px;
    padding: 8px 0;
    color: var(--ra0-toc-site-primary, var(--primary-color));
    font-size: calc(var(--content-font-size) * 1.1);
    overflow-wrap: anywhere;
}

.ra0-toc-list .ra0-toc-faq-all { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: auto; padding-top: 16px; color: var(--ra0-toc-site-primary, var(--primary-color)); font-size: calc(var(--content-font-size) * 1); font-weight: 600; }
.ra0-toc-list .ra0-toc-faq a, .ra0-toc-list .ra0-toc-faq a:hover, .ra0-toc-list .ra0-toc-faq a:focus { text-decoration: none; }
@media (max-width: 850px) {
  .ra0-toc-list .ra0-toc-manual-features { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
.ra0-toc-list .ra0-toc-toolbar { display: flex; gap: 4px; margin-left: auto; align-items: center; flex-wrap: wrap; justify-content: flex-end; }

.ra0-toc-list .ra0-toc-toolbar > :is(button,a) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    border: 1px solid var(--toc-line);
    background: var(--toc-surface);
    color: rgb(from var(--ra0-toc-site-primary, var(--primary-color)) r g b / 60%);
    border-radius: 4px;
    font-size: calc(var(--content-font-size) * 1.1);
    text-decoration: none;
    cursor: pointer;
}

.ra0-toc-list .ra0-toc-toolbar > :is(button,a):hover { background: var(--toc-tint); }
@media (max-width: 650px) {
  .ra0-toc-list .ra0-toc-toolbar > :is(button,a) { flex-basis: 36px; width: 36px; height: 36px; min-height: 36px; }
}

/* Editorial reading layout shared by the notice and manual skins. */
.ra0-toc-detail { grid-template-columns: 140px minmax(0, 720px) 170px; max-width: 1190px; gap: 32px; padding-bottom: 80px; }
.ra0-toc-detail #bo_v { margin: 38px 0 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.ra0-toc-detail .view_header { padding: 0 0 22px; background: none; border-bottom: 1px solid var(--toc-line); }
.ra0-toc-detail .view_header .bo_v_cate { padding: 0; margin: 0 0 10px; background: none; box-shadow: none; border-radius: 0; color: var(--toc-muted); font-size: calc(var(--content-font-size) * .9); font-weight: 400; }
.ra0-toc-detail .view_header .ra0-toc-kicker { display: none; }
.ra0-toc-detail .view_header .bo_v_tit { font-size: calc(var(--content-font-size) * 1.9); font-weight: 600; line-height: 1.45; word-break: keep-all; overflow-wrap: anywhere; letter-spacing: -.025em; }
.ra0-toc-detail .view_meta { padding: 12px 0; background: none; box-shadow: none; gap: 12px; }
.ra0-toc-detail .author_profile, .ra0-toc-detail .author_id { display: none; }
.ra0-toc-detail .author_info { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
.ra0-toc-detail .author_name, .ra0-toc-detail .author_name .sv_member { font-size: calc(var(--content-font-size) * .9); font-weight: 400; }
.ra0-toc-detail .view_date { margin: 0; font-size: calc(var(--content-font-size) * .85); color: var(--toc-muted); }
.ra0-toc-detail .view_buttons_inline .btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--toc-line); border-radius: 4px; color: var(--ra0-toc-site-primary, var(--primary-color)); background: transparent; font-size: var(--content-font-size); }
.ra0-toc-detail .view_buttons_inline .btn:hover { background: var(--toc-tint); }
.ra0-toc-detail .view_content_wrap { padding: 18px 0 28px; }
.ra0-toc-detail #bo_v_con { margin: 0; overflow: visible; word-break: normal; }
.ra0-toc-detail #bo_v_con img { max-width: 100%; height: auto; }
.ra0-toc-detail-side { padding-top: 42px; border: 0; }
.ra0-toc-detail-side nav { font-size: calc(var(--content-font-size) * .9); }
.ra0-toc-detail-side a { color: var(--ra0-toc-site-primary, var(--primary-color)); text-decoration: none; }
.ra0-toc-detail-side span { display: none; }
.ra0-toc-detail-index { padding-top: 42px; }
.ra0-toc-detail-index summary { font-size: calc(var(--content-font-size) * .95); font-weight: 500; }
.ra0-toc-detail-index li a { font-size: calc(var(--content-font-size) * .9); color: var(--toc-muted); padding: 8px 0; }
.ra0-toc-detail-index li a:hover { color: var(--ra0-toc-site-primary, var(--primary-color)); }
.ra0-toc-detail .bo_v_nb { margin: 24px 0; padding: 0; font-size: calc(var(--content-font-size) * .9); }
.ra0-toc-detail .bo_v_nb li { padding: 14px 0; border-color: var(--toc-line); }
@media (max-width: 1100px) and (min-width: 901px) {
  .ra0-toc-detail { grid-template-columns: 100px minmax(0, 1fr) 145px; gap: 24px; }
}
@media (max-width: 900px) {
  .ra0-toc-detail { grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 760px; }
  .ra0-toc-detail-side { padding: 24px 0 12px; }
  .ra0-toc-detail-index { padding-top: 0; }
  .ra0-toc-detail-index details { padding: 0 0 12px; }
  .ra0-toc-detail #bo_v { margin-top: 24px; }
}
@media (max-width: 650px) {
  .ra0-toc-detail .view_header .bo_v_tit { font-size: calc(var(--content-font-size) * 1.65); }
  .ra0-toc-detail .view_header { padding-bottom: 18px; }
  .ra0-toc-detail .view_meta { padding: 10px 0; }
  .ra0-toc-detail .view_content_wrap { padding: 14px 0 24px; }
  .ra0-toc-detail .bo_v_nb .nb_date { display: none; }
}

.ra0-toc-detail #bo_v_top .btn_bo_user > li { background: transparent; border: 0; border-radius: 0; padding: 0; }

/* Compact selection toolbar. */
.ra0-toc-list .ra0-toc-select { padding: 0; }
.ra0-toc-list .ra0-toc-select input[type="checkbox"] { width: 12px; height: 12px; }
.ra0-toc-list .ra0-toc-select-all { height: 32px; }

.ra0-toc-list .ra0-toc-toolbar > :is(button,a) {
    flex-basis: 20px;
    width: 28px;
    height: 28px;
    min-height: 32px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: calc(var(--content-font-size) * .8);
}

.ra0-toc-list .ra0-toc-toolbar > :is(button,a):hover { background: transparent; }

/* Button theme colors take precedence over ordinary links. */
.ra0-toc a.ui-btn, .ra0-toc a.pg_page { background: var(--btn-primary-bg); color: var(--btn-primary-text); }
.ra0-toc .pg_current, .ra0-toc a.pg_current { background: var(--btn-accent-bg); color: var(--btn-accent-text); }

.ra0-toc-detail-side nav { display: flex; flex-direction: column; align-items: flex-start; }
.ra0-toc-detail-side .ra0-toc-category-back { word-break: keep-all; overflow-wrap: anywhere; }

.ra0-toc-write-fields .ra0-toc-hide-option { display: inline-flex; align-items: center; justify-content: flex-start; gap: 7px; width: auto; cursor: pointer; }
.ra0-toc-write-fields .ra0-toc-hide-option input[type="checkbox"]:not([data-ra0-switch]) { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; padding: 0; }
