#bo_gall.oracle-board { max-width:1224px; margin:0 auto; padding:152px 20px 96px; color:var(--text-primary); font-family:inherit; }
.oracle-board__head { border-bottom:1px solid var(--hairline); padding-bottom:28px; margin-bottom:28px; }
.oracle-board__eyebrow { margin:0 0 10px; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--text-on-muted); font-weight:700; }
.oracle-board__head h2 { margin:0; font-size:clamp(32px, 4.2vw, 48px); line-height:1.18; font-weight:700; color:var(--text-primary); }
.oracle-board__summary { margin:14px 0 0; font-size:16px; line-height:1.7; color:var(--text-on-muted); }
.oracle-board__category { margin:0 0 30px; }
.oracle-board__category h2 { position:absolute; font-size:0; line-height:0; overflow:hidden; }
.oracle-board__category ul { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.oracle-board__category a { display:block; padding:10px 16px; border:1px solid var(--hairline); border-radius:999px; color:var(--text-on-muted); background:#fff; font-size:14px; }
.oracle-board__category #bo_cate_on { background:var(--accent-point); border-color:var(--accent-point); color:#fff; }
.oracle-board__toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.oracle-board__count { margin:0; font-size:14px; color:var(--text-on-muted); }
.oracle-board__count strong { color:var(--accent-point); }
.oracle-board__count span { margin-left:8px; color:var(--text-on-muted); }
.oracle-board__actions { display:flex; align-items:center; gap:8px; }
.oracle-board__icon, .oracle-board__write { display:inline-flex; align-items:center; justify-content:center; height:40px; border:0; box-shadow:inset 0 0 0 1.5px var(--hairline); background:#fff; color:var(--accent-point); text-decoration:none; }
.oracle-board__icon { width:40px; border-radius:50%; cursor:pointer; }
.oracle-board__write { padding:0 18px; border-radius:999px; background:var(--accent-point); box-shadow:inset 0 0 0 1.5px var(--accent-point); color:#fff; font-size:14px; font-weight:700; }
.oracle-board__admin { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 20px; padding:13px 16px; background:var(--surface-muted); border:1px solid var(--hairline); border-radius:8px; color:var(--text-on-muted); font-size:13px; }
.oracle-board__admin button { height:32px; padding:0 12px; border:0; box-shadow:inset 0 0 0 1.5px var(--hairline); border-radius:4px; background:#fff; color:var(--text-on-muted); }
.oracle-event-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
.oracle-event-card { position:relative; min-width:0; border:1px solid var(--hairline); border-radius:8px; background:#fff; overflow:hidden; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.oracle-event-card:not(.is-expired):hover { transform:translateY(-3px); border-color:var(--hairline); box-shadow:0 18px 42px rgba(34,55,50,.12); }
.oracle-event-card__link { display:flex; flex-direction:column; min-height:100%; color:inherit; text-decoration:none; }
.oracle-event-card__media { position:relative; display:block; background:var(--surface-muted); overflow:hidden; }
.oracle-event-card__media img { display:block; width:100%; height:auto; object-fit:contain; }
.oracle-event-card__media em { position:absolute; left:14px; top:14px; display:inline-flex; align-items:center; height:30px; padding:0 12px; border-radius:999px; background:var(--accent-point); color:#fff; font-style:normal; font-size:13px; font-weight:700; }
.oracle-event-card__placeholder { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:4 / 5; color:var(--text-on-muted); font-size:15px; font-weight:800; letter-spacing:.12em; background:linear-gradient(135deg, var(--surface-muted), var(--hairline)); }
.oracle-event-card__content { display:flex; flex:1; flex-direction:column; padding:14px 16px 16px; }
.oracle-event-card__meta { display:flex; align-items:center; gap:7px; margin-bottom:6px; color:var(--text-on-muted); font-size:12px; }
.oracle-event-card__meta em { display:inline-flex; align-items:center; height:24px; padding:0 9px; border-radius:999px; background:var(--surface-muted); color:var(--accent-point); font-style:normal; font-weight:700; }
.oracle-event-card__title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; min-width:0; }
.oracle-event-card__title-row time { flex:0 0 auto; padding-top:2px; color:var(--text-on-muted); font-size:12px; line-height:1.45; white-space:nowrap; }
.oracle-event-card__content strong { display:-webkit-box; flex:1 1 auto; min-width:0; overflow:hidden; -webkit-line-clamp:1; -webkit-box-orient:vertical; font-size:20px; line-height:1.45; color:var(--text-primary); font-weight:700; }
.oracle-event-card__content strong span { margin-left:6px; color:var(--accent-point); font-size:14px; }
.oracle-event-card__content small { display:none; }
.oracle-event-card__check { position:absolute; left:12px; top:12px; z-index:3; }
.oracle-board__empty { grid-column:1 / -1; padding:70px 20px; border:1px solid var(--hairline); border-radius:8px; text-align:center; color:var(--text-on-muted); }
.bo_sch_wrap { display:none; position:fixed; left:0; top:0; width:100%; height:100%; z-index:999; }
.bo_sch_bg { position:absolute; inset:0; background:rgba(18,28,26,.45); }
.bo_sch { position:absolute; left:50%; top:50%; z-index:2; width:min(520px, calc(100% - 32px)); padding:32px; transform:translate(-50%,-50%); border:0; border-radius:8px; background:#fff; box-shadow:0 22px 70px rgba(20,35,32,.22); }
.bo_sch h3 { margin:0 0 18px; font-size:22px; color:var(--text-primary); }
.bo_sch select, .bo_sch .sch_input { height:44px; border:1px solid var(--hairline); border-radius:4px; background:#fff; color:var(--text-primary); }
.bo_sch select { width:100%; margin-bottom:10px; padding:0 12px; }
.sch_bar { display:flex; gap:8px; }
.bo_sch .sch_input { flex:1; min-width:0; padding:0 14px; }
.bo_sch .sch_btn { width:46px; border:0; border-radius:4px; background:var(--accent-point); color:#fff; }
.bo_sch_cls { position:absolute; right:16px; top:16px; border:0; background:transparent; color:var(--text-on-muted); font-size:20px; }
.pg_wrap { margin-top:38px; }
.oracle-board-view { max-width:1224px; margin:0 auto; padding:152px 20px 96px; color:var(--text-primary); font-family:inherit; }
.oracle-board-view__hero { padding:0 0 32px; border-bottom:1px solid var(--hairline); }
.oracle-board-view__eyebrow { margin:0 0 10px; color:var(--text-on-muted); font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.oracle-board-view__cate { display:inline-flex; align-items:center; height:28px; margin-bottom:14px; padding:0 11px; border-radius:999px; background:var(--surface-muted); color:var(--accent-point); font-size:13px; font-weight:800; }
.oracle-board-view__hero h1 { max-width:900px; margin:0; color:var(--text-primary); font-size:clamp(28px, 3.4vw, 40px); font-weight:800; line-height:1.25; letter-spacing:0; word-break:keep-all; }
.oracle-board-view__meta { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:18px; color:var(--text-on-muted); font-size:14px; line-height:1.5; }
.oracle-board-view__actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.oracle-board-view__button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 16px; border:0; box-shadow:inset 0 0 0 1.5px var(--hairline); border-radius:999px; background:#fff; color:var(--accent-point); font-size:14px; font-weight:700; text-decoration:none; }
.oracle-board-view__button--primary { background:var(--accent-point); box-shadow:inset 0 0 0 1.5px var(--accent-point); color:#fff; }
.oracle-board-view__body { max-width:860px; margin:38px auto 0; }
.oracle-board-view__content { color:var(--text-primary); font-size:18px; line-height:1.9; word-break:keep-all; }
.oracle-board-view__content p { margin:0 0 18px; }
.oracle-board-view__content img { display:block; width:100%; max-width:760px; height:auto !important; margin:0 auto 22px; object-fit:contain; }
.oracle-board-view--event .oracle-board-view__body { max-width:900px; }
.oracle-board-view--event .oracle-board-view__content { text-align:center; }
.oracle-board-view--event .oracle-board-view__content img { max-width:760px; border:0; background:transparent; }
.oracle-board-view__signature { margin-top:32px; color:var(--text-on-muted); font-size:14px; }
.oracle-board-view__files { max-width:860px; margin:34px auto 0; padding:22px; border:1px solid var(--hairline); border-radius:8px; background:var(--surface-muted); }
.oracle-board-view__files h2 { margin:0 0 12px; color:var(--text-primary); font-size:17px; }
.oracle-board-view__files ul { margin:0; padding:0; list-style:none; }
.oracle-board-view__files li { display:flex; flex-wrap:wrap; gap:8px 12px; color:var(--text-on-muted); font-size:14px; }
.oracle-board-view__files a { color:var(--accent-point); font-weight:700; }
.oracle-board-view__nav { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; max-width:860px; margin:42px auto 0; }
.oracle-board-view__nav a { display:block; min-width:0; padding:18px 20px; border:1px solid var(--hairline); border-radius:8px; background:#fff; text-decoration:none; }
.oracle-board-view__nav span { display:block; margin-bottom:6px; color:var(--text-on-muted); font-size:13px; font-weight:800; }
.oracle-board-view__nav strong { display:block; overflow:hidden; color:var(--text-primary); font-size:15px; line-height:1.5; white-space:nowrap; text-overflow:ellipsis; }
.oracle-board-view #bo_vc,
.oracle-board-view #bo_vc_w { max-width:860px; margin-left:auto; margin-right:auto; }
#bo_w.oracle-board-write { max-width:1000px; margin:0 auto; padding:152px 20px 96px; color:var(--text-primary); font-family:inherit; }
.oracle-board-write__head { padding-bottom:28px; margin-bottom:28px; border-bottom:1px solid var(--hairline); }
.oracle-board-write__eyebrow { margin:0 0 10px; color:var(--text-on-muted); font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.oracle-board-write__head h1 { margin:0; color:var(--text-primary); font-size:clamp(32px, 4.2vw, 48px); font-weight:800; line-height:1.18; letter-spacing:0; }
.oracle-board-write__summary { margin:14px 0 0; color:var(--text-on-muted); font-size:16px; line-height:1.7; }
#bo_w.oracle-board-write #fwrite { width:100% !important; padding:36px 40px 40px; border:1px solid var(--hairline); border-radius:8px; background:#fff; }
#bo_w.oracle-board-write .write_div { margin:0 0 16px; }
#bo_w.oracle-board-write .bo_w_info { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
#bo_w.oracle-board-write .bo_w_info:empty { display:none; }
#bo_w.oracle-board-write .half_input {width:100% !important;margin-left:0 !important}
#bo_w.oracle-board-write input.frm_input,
#bo_w.oracle-board-write #ca_name,
#bo_w.oracle-board-write textarea { width:100%; min-height:52px; padding:0 16px; border:1px solid var(--hairline); border-radius:8px; background:var(--surface-muted); color:var(--text-primary); font-size:15px; line-height:1.5; transition:border-color .16s ease, background-color .16s ease; }
#bo_w.oracle-board-write input.frm_input:focus,
#bo_w.oracle-board-write #ca_name:focus,
#bo_w.oracle-board-write textarea:focus { border-color:var(--accent-point); background:#fff; outline:0; }
#bo_w.oracle-board-write textarea,
#bo_w.oracle-board-write .wr_content textarea { min-height:360px; padding:16px; resize:vertical; }
#bo_w.oracle-board-write .bo_v_option { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0; padding:14px 16px; border:1px solid var(--hairline); border-radius:8px; background:var(--surface-muted); list-style:none; }
#bo_w.oracle-board-write .bo_v_option li { display:flex; align-items:center; min-height:24px; color:var(--text-on-muted); font-size:14px; }
#bo_w.oracle-board-write .bo_v_option input { margin-right:7px; }
#bo_w.oracle-board-write #autosave_wrapper { position:relative; margin-bottom:0; }
#bo_w.oracle-board-write #btn_autosave { position:absolute; right:8px; top:50%; height:36px; padding:0 13px; transform:translateY(-50%); border:0; box-shadow:inset 0 0 0 1.5px var(--hairline); border-radius:999px; background:#fff; color:var(--text-on-muted); font-size:13px; font-weight:700; z-index: 5; }
#bo_w.oracle-board-write #wr_subject { padding-right:170px; }
#bo_w.oracle-board-write #autosave_pop { display:none; position:absolute; right:0; top:48px; z-index:10; width:320px; padding:18px; border:1px solid var(--hairline); border-radius:8px; background:#fff; box-shadow:0 6px 20px rgba(0,0,0,0.12); }
#bo_w.oracle-board-write .bo_w_link,
#bo_w.oracle-board-write .bo_w_flie { position:relative; }
#bo_w.oracle-board-write .bo_w_link label,
#bo_w.oracle-board-write .bo_w_flie .lb_icon { position:absolute; left:14px; top:16px; z-index:1; color:var(--text-on-muted); }
#bo_w.oracle-board-write .bo_w_link input { padding-left:42px; }
#bo_w.oracle-board-write .file_wr { display:flex; align-items:center; gap:10px; min-height:56px; padding:12px 14px 12px 42px; border:1px dashed var(--hairline); border-radius:8px; background:var(--surface-muted); }
#bo_w.oracle-board-write .frm_file { width:100%; color:var(--text-on-muted); font-size:14px; }
#bo_w.oracle-board-write .file_del { display:block; margin-top:8px; color:var(--text-on-muted); font-size:13px; }
#bo_w.oracle-board-write #char_count_desc,
#bo_w.oracle-board-write #char_count_wrap { color:var(--text-on-muted); font-size:13px; }
#bo_w.oracle-board-write .btn_confirm { display:flex; justify-content:flex-end; gap:10px; margin:24px 0 0; }
#bo_w.oracle-board-write .btn_confirm .btn,
#bo_w.oracle-board-write .btn_confirm a,
#bo_w.oracle-board-write .btn_confirm button { display:inline-flex; align-items:center; justify-content:center; min-width:124px; height:48px; padding:0 22px; border-radius:999px; font-size:15px; font-weight:800; text-decoration:none; cursor:pointer; }
#bo_w.oracle-board-write .btn_cancel { border:0; box-shadow:inset 0 0 0 1.5px var(--hairline); background:#fff; color:var(--text-on-muted); }
#bo_w.oracle-board-write .btn_submit { border:0; box-shadow:inset 0 0 0 1.5px var(--accent-point); background:var(--accent-point); color:#fff; }
@media (max-width: 980px) {
    .oracle-event-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
    #bo_gall.oracle-board { padding:112px 16px 72px; }
    .oracle-board__head h2 { font-size:32px; }
    .oracle-board__summary { font-size:16px; }
    .oracle-board__toolbar { align-items:flex-start; flex-direction:column; }
    .oracle-event-grid { grid-template-columns:1fr; gap:16px; }
    .oracle-event-card__content { padding:14px 16px 16px; }
    .oracle-event-card__content strong { font-size:18px; }
    .oracle-event-card__title-row { align-items:flex-start; }
    .oracle-board-view { padding:112px 16px 72px; }
    .oracle-board-view__hero h1 { font-size:28px; }
    .oracle-board-view__body { margin-top:28px; }
    .oracle-board-view__content { font-size:16px; line-height:1.8; }
    .oracle-board-view__nav { grid-template-columns:1fr; }
    .oracle-event-card:hover { transform:none; box-shadow:none; }
    #bo_w.oracle-board-write { padding:112px 16px 72px; }
    .oracle-board-write__head { padding-bottom:24px; margin-bottom:24px; }
    .oracle-board-write__head h1 { font-size:32px; }
    .oracle-board-write__summary { font-size:16px; }
    #bo_w.oracle-board-write #fwrite { padding:0; border:0; border-radius:0; background:transparent; }
    #bo_w.oracle-board-write .bo_w_info { grid-template-columns:1fr; gap:10px; }
    #bo_w.oracle-board-write input.frm_input,
    #bo_w.oracle-board-write select,
    #bo_w.oracle-board-write textarea { min-height:50px; font-size:15px; }
    #bo_w.oracle-board-write textarea,
    #bo_w.oracle-board-write .wr_content textarea { min-height:300px; }
    #bo_w.oracle-board-write #wr_subject { padding-right:16px; }
    #bo_w.oracle-board-write #btn_autosave { position:static; width:100%; margin-top:8px; transform:none; }
    #bo_w.oracle-board-write .bo_v_option { padding:13px 14px; }
    #bo_w.oracle-board-write .file_wr { padding-left:40px; }
    #bo_w.oracle-board-write .btn_confirm { flex-direction:column-reverse; gap:8px; margin-top:22px; }
    #bo_w.oracle-board-write .btn_confirm .btn,
    #bo_w.oracle-board-write .btn_confirm a,
    #bo_w.oracle-board-write .btn_confirm button { width:100%; height:50px; }
}

/* 기간 만료(종료된) 이벤트 스타일 */
.oracle-event-card.is-expired .oracle-event-card__media img {
    filter: blur(7px) grayscale(60%);
    opacity: 0.6;
    transition: filter 0.2s ease, opacity 0.2s ease;
}


.oracle-event-card__expired-badge {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    background: rgba(30, 30, 30, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* 클릭 차단은 is-locked(비관리자)에만 적용 — 관리자는 종료 이벤트도 열람 가능 */
.oracle-event-card.is-locked .oracle-event-card__link {
    pointer-events: none;
    cursor: default;
}

/* ==========================================================================
   Comments Section Styling (댓글 영역 스타일링)
   ========================================================================== */

/* 댓글 활성화 버튼/헤더 */
.cmt_btn {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 860px;
    margin: 48px auto 0;
    padding: 16px 0;
    background: transparent;
    border: none;
    border-bottom: 2px solid var(--accent-point);
    color: var(--text-primary);
    font-size: 18px;
    font-weight: 800;
    cursor: default;
    outline: none;
    text-align: left;
}

.cmt_btn .total {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text-primary);
}

.cmt_btn .total b {
    font-weight: 800;
}

/* 댓글 목록 컨테이너 */
#bo_vc {
    max-width: 860px;
    margin: 0 auto;
    padding: 0;
}

#bo_vc h2 {
    display: none;
}

#bo_vc_empty {
    padding: 48px 0;
    border-bottom: 1px solid var(--surface-muted);
    color: var(--text-on-muted);
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

/* 개별 댓글 아티클 */
#bo_vc article {
    position: relative;
    display: flex;
    gap: 16px;
    padding: 24px 0;
    border-bottom: 1px solid var(--surface-muted);
}

/* 프로필 이미지 */
#bo_vc article .pf_img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--surface-muted);
}

#bo_vc article .pf_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 댓글 내용 영역 */
#bo_vc article .cm_wrap {
    flex: 1;
    min-width: 0;
}

#bo_vc article .cm_wrap header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 10px;
    margin-bottom: 6px;
}

#bo_vc article .cm_wrap header h2 {
    display: none;
}

/* 작성자 이름 */
#bo_vc article .cm_wrap .sv_member,
#bo_vc article .cm_wrap .member {
    color: var(--text-primary);
    font-size: 15px;
    font-weight: 800;
}

/* 작성일 및 IP */
#bo_vc article .cm_wrap .bo_vc_hdinfo {
    color: var(--text-on-muted);
    font-size: 13px;
    font-weight: 600;
}

#bo_vc article .cm_wrap .bo_vc_hdinfo i {
    margin-right: 3px;
    color: var(--hairline);
}

/* 댓글 내용 */
#bo_vc article .cmt_contents {
    padding: 4px 0 0;
}

#bo_vc article .cmt_contents p {
    margin: 0;
    color: var(--text-on-muted);
    font-size: 15px;
    line-height: 1.6;
    word-break: break-all;
    white-space: pre-line;
}

/* 비밀글 아이콘 */
#bo_vc article .cmt_contents img {
    vertical-align: middle;
    margin-right: 4px;
}

/* 댓글 옵션/수정/삭제 버튼 영역 */
#bo_vc article .bo_vl_opt {
    position: absolute;
    right: 0;
    top: 24px;
}

#bo_vc article .btn_cm_opt {
    width: 28px;
    height: 28px;
    padding: 0;
    background: transparent;
    border: none;
    color: var(--text-on-muted);
    font-size: 16px;
    cursor: pointer;
    border-radius: 4px;
}

#bo_vc article .btn_cm_opt:hover {
    background: var(--surface-muted);
    color: var(--accent-point);
}

/* 옵션 레이어 */
#bo_vc article .bo_vc_act {
    display: none;
    position: absolute;
    right: 0;
    top: 32px;
    z-index: 10;
    width: 80px;
    padding: 6px 0;
    background: #fff;
    border: 1px solid var(--hairline);
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    list-style: none;
}

#bo_vc article .bo_vc_act li a {
    display: block;
    padding: 6px 12px;
    color: var(--text-on-muted);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
}

#bo_vc article .bo_vc_act li a:hover {
    background: var(--surface-muted);
    color: var(--accent-point);
}

/* 대댓글 들여쓰기 */
#bo_vc article[style*="margin-left"] {
    position: relative;
    border-top: 1px solid var(--surface-muted);
}

#bo_vc article[style*="margin-left"]::before {
    content: "↳";
    position: absolute;
    left: -20px;
    top: 24px;
    color: var(--hairline);
    font-size: 16px;
    font-weight: bold;
}


/* 댓글 작성 영역 */
#bo_vc_w {
    max-width: 860px;
    margin: 40px auto 80px;
    padding: 28px;
    background: #fff;
    border: 1px solid var(--hairline);
    border-radius: 8px;
}

#bo_vc_w h2 {
    margin: 0 0 16px;
    color: var(--text-primary);
    font-size: 16px;
    font-weight: 800;
}

/* 답변/수정 시 이동되는 인라인 입력폼(.bo_vc_w span)도 동일 정렬 */
#bo_vc article .bo_vc_w { display: block; margin: 14px 0 4px; }
#bo_vc article .bo_vc_w:empty { display: none; }

/* 입력창 (메인 + 답변/수정 인라인 공통) */
.bo_vc_w textarea {
    width: 100%;
    height: 160px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--hairline);
    border-radius: 6px;
    color: var(--text-primary);
    font-size: 15px;
    line-height: 1.5;
    resize: none;
    outline: none;
    transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.bo_vc_w textarea:focus {
    border-color: var(--accent-point);
    box-shadow: 0 0 0 3px rgba(38, 200, 183, 0.08);
}

/* 작성 도구 행 */
.bo_vc_w_wr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 14px;
    gap: 12px 16px;
}

/* 비회원 로그인 입력 */
.bo_vc_w_info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

/* 비회원 캡차 줄바꿈 정렬 */
.bo_vc_w_info #captcha,
.bo_vc_w_info .captcha { display: inline-flex; align-items: center; }

.bo_vc_w_info input.frm_input {
    width: 140px;
    height: 38px;
    padding: 0 12px;
    background: #fff;
    border: 1px solid var(--hairline);
    border-radius: 6px;
    color: var(--text-primary);
    font-size: 14px;
    outline: none;
}

.bo_vc_w_info input.frm_input:focus {
    border-color: var(--accent-point);
}

/* 확인/등록 영역 */
.btn_confirm {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
}

/* 비밀글 체크박스 */
.secret_cm {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.secret_cm input[type="checkbox"] {
    display: none;
}

.secret_cm label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--text-on-muted);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.secret_cm label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid var(--hairline);
    border-radius: 4px;
    background: #fff;
    position: relative;
    transition: background 0.16s ease, border-color 0.16s ease;
}

.secret_cm input[type="checkbox"]:checked + label span {
    background: var(--accent-point);
    border-color: var(--accent-point);
}

.secret_cm input[type="checkbox"]:checked + label span::after {
    content: "✓";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

/* 댓글 등록 버튼 */
.btn_submit {
    height: 40px;
    padding: 0 24px;
    background: var(--accent-point);
    border: none;
    border-radius: 999px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.16s ease, transform 0.1s ease;
}

.btn_submit:hover {
    background: var(--text-primary);
}

.btn_submit:active {
    transform: scale(0.98);
}

/* 반응형 모바일 조절 */
@media (max-width: 768px) {
    .cmt_btn {
        margin-top: 32px;
        font-size: 16px;
    }
    
    #bo_vc article {
        padding: 18px 0;
        gap: 12px;
    }
    
    #bo_vc article .pf_img {
        width: 36px;
        height: 36px;
    }
    
    #bo_vc_w {
        padding: 16px;
        margin-bottom: 40px;
    }
    
    .bo_vc_w_wr {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    
    .bo_vc_w_info {
        width: 100%;
    }
    
    .bo_vc_w_info input.frm_input {
        flex: 1;
        width: auto;
    }
    
    .btn_confirm {
        width: 100%;
        justify-content: space-between;
        margin-left: 0;
    }
    
    .btn_submit {
        flex: 1;
        text-align: center;
    }
}

/* 게시판 링크 밑줄 제거 */
#bo_list a, #bo_list a:hover,
#bo_view a, #bo_view a:hover,
#bo_w a, #bo_w a:hover { text-decoration:none; }

/* 이벤트 게시판: 콘텐츠 영역 배경 흰색 (컨테이너·카드 그리드 배경) */
#bo_gall.oracle-board--event { background:#fff; }
#container.oracle-main:has(.oracle-board--event) { background:#fff !important; }

/* 관리 툴바 + 게시글 view 페이지 배경 흰색 */
.oracle-board__admin { background:#fff !important; }
#bo_v.oracle-board-view { background:#fff !important; }
#bo_v .oracle-board-view__body { background:#fff !important; }
#bo_v .oracle-board-view__files { background:#fff !important; }
#container.oracle-main:has(#bo_v.oracle-board-view) { background:#fff !important; }

/* view 게시물 콘텐츠 영역 테두리 제거 */
#bo_v .oracle-board-view__content,
#bo_v .oracle-board-view__body { border:0 !important; }
