@charset "utf-8";
/* ********************************************************************
 * name : 다문화웨댕클럽
 * filename : board.css
 * author : MODENWEB 모든웹
 * date : 2026-06-15
********************************************************************* */

/* =============================================
   Board common
============================================= */
.brdBoard {min-height: 100%;background: #fff;color: #1d2027;font-size: 16px;line-height: 1.55;letter-spacing: -0.025em;}
.brdBoard,
.brdBoard * ,
.brdBoard *::before,
.brdBoard *::after { box-sizing: border-box; }
.brdBoard img,
.brdBoard svg { display: block; max-width: 100%; }
.brdBoard button {}
.brdBoard em { font-style: normal;}
.cke_sc,
.sound_only,
.brdBlind {position: absolute !important;overflow: hidden !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;clip: rect(0, 0, 0, 0) !important;clip-path: inset(50%) !important;white-space: nowrap !important;border: 0 !important;}
.brdBoardInner {width: min(1440px, calc(100% - 40px));margin: 0 auto;}

.brdAdmOnly{display:none!important;}
.brdBoard.brdIsAdmin .brdAdmOnly{display:flex!important;}

.brdBtn,
.brdAdmBtn,
.brdLineBtn,
.brdDarkBtn {display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-width: 100px;height: 42px;padding: 0 18px;border-radius: 7px;font-size: 14px;font-weight: 800;line-height: 1;white-space: nowrap;transition: border-color .25s ease, background .25s ease, color .25s ease, transform .25s cubic-bezier(.19, 1, .22, 1);}
.brdBtn,
.brdLineBtn,
.brdAdmBtn { border: 1px solid #cfd6e2; background: #fff; color: #394352; }
.brdDarkBtn,
.brdBtnDark,
.brdAdmBtnDark { border: 1px solid #17191d; background: #17191d; color: #fff; }
.brdBtn:hover,
.brdBtn:focus-visible,
.brdLineBtn:hover,
.brdLineBtn:focus-visible,
.brdAdmBtn:hover,
.brdAdmBtn:focus-visible {border-color: #0f7dff;color: #0f7dff;}
.brdDarkBtn:hover,
.brdDarkBtn:focus-visible,
.brdBtnDark:hover,
.brdBtnDark:focus-visible,
.brdAdmBtnDark:hover,
.brdAdmBtnDark:focus-visible {border-color: #0f7dff;background: #0f7dff;color: #fff;}
.brdBoard :focus-visible { outline: 3px solid rgba(15, 125, 255, .2); outline-offset: 3px; }

/* =============================================
   List page
============================================= */
.brdListSec { padding: 1vw 0; background: #fff; }
.brdBoardHead {display: flex;align-items: center;justify-content: space-between;gap: 24px;margin-bottom: 22px;}
.brdTotalTxt { margin: 0; font-size: 16px; font-weight: 700; color: #111; }
.brdTotalTxt strong { color: #0f7dff; }

.brdSearchForm {display: grid;grid-template-columns: 140px minmax(260px, 1fr) 54px;gap: 6px;width: min(520px, 100%);}
.brdSearchSel,
.brdSearchInput,
.brdSearchBtn { height: 54px; border-radius: 5px; }
.brdSearchSel {appearance: none;-webkit-appearance: none;padding: 0 42px 0 18px;border: 1px solid #d9dde3;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23606a78' d='M7.4 8.6 12 13.2l4.6-4.6L18 10l-6 6-6-6z'/%3E%3C/svg%3E") no-repeat right 16px center / 18px;color: #545d69;font-weight: 600;cursor: pointer;}
.brdSearchInput { min-width: 0; padding: 0 18px; border: 1px solid #d9dde3; background: #fff; color: #222; }
.brdSearchInput::placeholder { color: #a1a7b2; }
.brdSearchBtn {display: flex;align-items: center;justify-content: center;background: #202124;color: #fff;transition: background .28s ease, transform .28s cubic-bezier(.19, 1, .22, 1);}
.brdSearchBtn svg { width: 26px; height: 26px; fill: currentColor; }
.brdSearchBtn:hover,
.brdSearchBtn:focus-visible {background: #0f7dff;}

.brdAdmBar {align-items: center;justify-content: space-between;gap: 14px;margin: 0 0 22px;padding: 12px 14px;border: 1px solid rgba(15, 125, 255, .18);border-radius: 16px;background: linear-gradient(135deg, rgba(15, 125, 255, .08), rgba(255, 255, 255, .98));}
.brdAllChk,
.brdCardChk,
.brdChkItem {display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 800;color: #2b3442;cursor: pointer;user-select: none;}
.brdAllChk input,
.brdCardChk input,
.brdChkItem input { width: 18px; height: 18px; margin: 0; accent-color: #0f7dff; }
.brdAdmBtns,
.brdCardBtns { display: flex; align-items: center; gap: 8px; }
.brdItemChk{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#2b3442;cursor:pointer;user-select:none;}
.brdItemChk input{width:18px;height:18px;margin:0;accent-color:#0f7dff;}
.brdItemAdmin{align-items:center;gap:8px;}
.brdItemBtns{display:flex;align-items:center;gap:8px;}
.brdItemBtn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid #d6dce6;border-radius:999px;background:#fff;color:#394352;font-size:13px;font-weight:850;line-height:1;transition:border-color .22s ease,background .22s ease,color .22s ease;}
.brdItemBtn:hover,.brdItemBtn:focus-visible{border-color:#0f7dff;color:#0f7dff;}
.brdItemBtnDel:hover,.brdItemBtnDel:focus-visible{border-color:#ff3b3b;background:#ff3b3b;color:#fff;}


.brdBoardForm { margin: 0; }
.brdBoardGrid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 25px;padding: 0;margin: 0;list-style: none;}
.brdBoardItem { min-width: 0; }
.brdBoardCard {position: relative;height: 100%;border: 1px solid #e4e7ec;border-radius: 1.5em;background: #fff;overflow: hidden;transition: transform .45s cubic-bezier(.19, 1, .22, 1), box-shadow .45s ease, border-color .45s ease;}
.brdCardAdmin {position: absolute;left: 14px;right: 14px;top: 14px;z-index: 3;align-items: center;justify-content: space-between;gap: 10px;pointer-events: none;}
.brdCardAdmin > * { pointer-events: auto; }
.brdCardBtns {padding: 4px;border-radius: 999px;background: rgb(0 0 0);}
.brdCardBtn {display: inline-flex;align-items: center;justify-content: center;height: 30px;padding: 0 12px;border-radius: 999px;font-size: 13px;font-weight: 800;color: #fff;transition: background .24s ease, color .24s ease;}
.brdCardBtn:hover,
.brdCardBtn:focus-visible { background: #fff; color: #111; }
.brdCardBtnDel:hover,
.brdCardBtnDel:focus-visible { background: #ff3b3b; color: #fff; }

.brdCardLink { display: flex; flex-direction: column; height: 100%; }
.brdCardImg { position: relative; aspect-ratio: 2 / 1; margin: 0; overflow: hidden; background: #eef1f6; }
.brdCardImg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.18)); opacity: .45; transition: opacity .45s ease; }
.brdCardImg img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s cubic-bezier(.19, 1, .22, 1), filter .7s cubic-bezier(.19, 1, .22, 1); }
.brdCardBody {display: flex;flex-direction: column;flex: 1 1 0%;padding: 3.5vh 2vw;}
.brdCardTit{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;min-height: 2.6em;font-size: clamp(24px, 2.1vw, 25px);font-weight: 700;line-height: 1.5;letter-spacing: -0.035em;overflow: hidden;margin-bottom: 20px;transition: color 0.35s;}
.brdCardTxt{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;font-size: 17px;line-height: 1.7;letter-spacing: -0.02em;color: rgb(96, 105, 119);overflow: hidden;margin: 0px;}
.brdCardFoot { margin-top: auto; padding-top: 30px; }
.brdCardDate {display: flex;align-items: center;gap: 8px;padding-top: 26px;border-top: 1px solid #e4e7ec;font-size: 14px;font-weight: 600;color: #b6bbc4;}
.brdCardDate svg { width: 17px; height: 17px; fill: currentColor; }
.brdBoardCard:hover,
.brdBoardCard:focus-within {border-color: rgba(15, 125, 255, .26);}
.brdBoardCard:hover .brdCardImg img,
.brdBoardCard:focus-within .brdCardImg img { transform: scale(1.055); filter: saturate(1.08); }
.brdBoardCard:hover .brdCardImg::after,
.brdBoardCard:focus-within .brdCardImg::after { opacity: .2; }
.brdBoardCard:hover .brdCardTit,
.brdBoardCard:focus-within .brdCardTit { color: #0f7dff; }

/* =============================================
   PageNav
============================================= */
.brdPageNav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:64px;}
.brdPageBtn,
.brdPageNum{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:20px;font-weight:700;color:#b8bec8;}
.brdPageBtn{transition:color .25s ease, transform .25s var(--ease);}
.brdPageBtn:not(.brdIsDisabled):hover,
.brdPageBtn:not(.brdIsDisabled):focus-visible{color:var(--main-color);}
.brdPageBtn.brdIsDisabled{pointer-events:none;opacity:.68;}
.brdPageNum{border-radius:50%;background:var(--main-color);color:#fff;font-size:17px;}


/* =============================================
   Basic list page
============================================= */
.brdBasicSec{padding:1vw 0;background:#fff;}
.brdBasicForm{margin:0;}
.brdBasicTable{border-top:2px solid #15171d;border-bottom:1px solid #15171d;}
.brdBasicRow{display:grid;grid-template-columns:90px minmax(0,1fr) 120px 120px 120px;align-items:center;min-height: 78px;border-top:1px solid #e5e9f0;color:#4b5668;}
.brdBasicHead{min-height: 80px;border-top:0;background:#f8fafc;color:#222;font-size: 16px;font-weight:850;text-align:center;}
.brdBasicList{margin:0;padding:0;list-style:none;}
.brdBoard.brdIsAdmin .brdBasicRow{grid-template-columns:64px 90px minmax(0,1fr) 120px 120px 120px 128px;}
.brdBasicRow > *{min-width:0;padding:0 12px;text-align:center;}
.brdBasicTit{text-align:left;}
.brdBasicLink{display:flex;align-items:center;gap:9px;min-width:0;color:#111;font-size: 18px;font-weight: 600;line-height:1.45;}
.brdBasicLink span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.brdBasicLink:hover,.brdBasicLink:focus-visible{color:#0f7dff;}
.brdBasicNotice{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:24px;padding:0 9px;border-radius:999px;background:#0f7dff;color:#fff;font-size:12px;font-weight:900;}
.brdBasicNum{color:#969daa;font-size: 15px;font-weight: 700;}
.brdBasicDate,.brdBasicWriter,.brdBasicHit{color:#6d7685;font-size:14px;font-weight:650;}
.brdBasicRow:not(.brdBasicHead):hover{background:#f8faff;}
.brdBasicRow:not(.brdBasicHead):hover .brdBasicLink{color:#0f7dff;}
.brdBasicChk{justify-content:center;}
.brdBasicBtns{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;padding-right:8px;padding-left:8px;}
.brdBasicBtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:46px;height:30px;padding:0 9px;border:1px solid #cfd6e2;border-radius:7px;background:#fff;color:#394352;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;}
.brdBasicBtn:hover,.brdBasicBtn:focus-visible{border-color:#0f7dff;color:#0f7dff;}
.brdBasicBtnDel:hover,.brdBasicBtnDel:focus-visible{border-color:#ffc9c4;background:#fff1f0;color:#e5483e;}
.brdBasicMobileMeta{display:none;}

/* 상담 게시판 상태 열 */
.brdCounselList .brdBasicRow{grid-template-columns:90px minmax(0,1fr) 110px 120px 120px;}
.brdCounselList.brdIsAdmin .brdBasicRow{grid-template-columns:64px 90px minmax(0,1fr) 110px 120px 120px 128px;}
.brdBasicStatus{display:flex;align-items:center;justify-content:center;}
.brdStatusBadge{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:850;}
.brdStatusBadge--progress{background:#fff3d8;color:#a46500;}
.brdStatusBadge--done{background:#e3f7ec;color:#13834f;}

/* 상담 작성·상세 정보 */
.brdConsultFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:0 0 22px;}
.brdConsultFields .brdFieldBox{margin:0;}
.brdConsultFields .brdConsultWide{grid-column:1/-1;}
.brdConsultFields input[readonly]{background:#f5f7fa;color:#343d4c;cursor:not-allowed;}
.brdConsultSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 34px;border:1px solid #dfe5ee;border-radius:18px;overflow:hidden;background:#f8faff;}
.brdConsultSummary div{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;min-height:62px;padding:12px 18px;border-bottom:1px solid #e5eaf1;}
.brdConsultSummary div:nth-child(odd){border-right:1px solid #e5eaf1;}
.brdConsultSummary div:nth-last-child(-n+2){border-bottom:0;}
.brdConsultSummary dt{color:#647089;font-weight:700;}
.brdConsultSummary dd{margin:0;color:#111b32;font-weight:800;word-break:break-word;}

/* 상담 게시판 답변 */
.brdCounselView .cmt_btn{display:flex;align-items:center;justify-content:space-between;width:100%;margin:54px 0 0;padding:0 4px 18px;border:0;border-bottom:2px solid #15171d;background:#fff;color:#111b32;text-align:left;cursor:pointer;}
.brdCounselView .cmt_btn .total{display:flex;align-items:center;gap:9px;font-style:normal;}
.brdCounselView .cmt_btn .total b{font-size:22px;font-weight:850;}
.brdCounselView .cmt_btn .total em{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:#edf4ff;color:#0f64cc;font-size:13px;font-style:normal;font-weight:850;}
.brdCounselView .cmt_more{position:relative;width:34px;height:34px;border:1px solid #d8dee8;border-radius:50%;background:#fff;}
.brdCounselView .cmt_more::before,.brdCounselView .cmt_more::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:2px;border-radius:2px;background:#273348;transition:transform .2s ease;}
.brdCounselView .cmt_more::before{transform:translate(-7px,-1px) rotate(45deg);}
.brdCounselView .cmt_more::after{transform:translate(-1px,-1px) rotate(-45deg);}
.brdCounselView .cmt_btn_op .cmt_more::before{transform:translate(-7px,-1px) rotate(-45deg);}
.brdCounselView .cmt_btn_op .cmt_more::after{transform:translate(-1px,-1px) rotate(45deg);}
.brdCounselView #bo_vc{margin:0;padding:0;}
.brdCounselView #bo_vc>h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.brdCounselView #bo_vc article{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 36px;gap:0 16px;margin:18px 0 0;padding:24px;border:1px solid #e2e7ef;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(20,30,50,.045);}
.brdCounselView #bo_vc article .pf_img img{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;background:#edf1f6;}
.brdCounselView #bo_vc article .cm_wrap{min-width:0;}
.brdCounselView #bo_vc article .cm_wrap header{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;min-height:28px;color:#152039;font-size:15px;font-weight:800;}
.brdCounselView #bo_vc article .cm_wrap header h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);}
.brdCounselView #bo_vc .bo_vc_hdinfo{color:#8b94a3;font-size:13px;font-weight:650;}
.brdCounselView #bo_vc .cmt_contents{padding:12px 0 2px;color:#414b5d;font-size:16px;line-height:1.75;word-break:break-word;}
.brdCounselView #bo_vc .cmt_contents p{margin:0;}
.brdCounselView #bo_vc .bo_vl_opt{position:relative;}
.brdCounselView #bo_vc .btn_cm_opt{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #dce2eb;border-radius:10px;background:#fff;color:#667085;cursor:pointer;}
.brdCounselView #bo_vc .bo_vc_act{display:none;position:absolute;right:0;top:40px;z-index:10;min-width:94px;margin:0;padding:7px;border:1px solid #dce2eb;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(20,30,50,.14);list-style:none;}
.brdCounselView #bo_vc .bo_vc_act a{display:block;padding:8px 11px;border-radius:7px;color:#364152;font-size:13px;font-weight:750;white-space:nowrap;}
.brdCounselView #bo_vc .bo_vc_act a:hover{background:#f1f5fa;color:#0f64cc;}
.brdCounselView #bo_vc_empty{display:grid;gap:7px;margin:18px 0 0;padding:46px 24px;border:1px dashed #d4dbe6;border-radius:20px;background:#f8fafc;text-align:center;}
.brdCounselView #bo_vc_empty strong{color:#263249;font-size:17px;font-weight:850;}
.brdCounselView #bo_vc_empty span{color:#7b8493;font-size:14px;font-weight:600;}
.brdCounselView #bo_vc_w{margin:20px 0 0;padding:28px;border:1px solid #dfe5ee;border-radius:22px;background:#f8fafc;}
.brdCounselView #bo_vc_w>h2{margin:0 0 16px;color:#111b32;font-size:20px;font-weight:850;}
.brdCounselView #bo_vc .bo_vc_w #fviewcomment{margin-top:18px;padding:22px;border:1px solid #dfe5ee;border-radius:18px;background:#f8fafc;}
.brdCounselView #fviewcomment{position:relative;}
.brdCounselView #fviewcomment #char_cnt{display:block;margin:0 0 8px;color:#7a8494;font-size:13px;text-align:right;}
.brdCounselView #fviewcomment textarea{display:block;width:100%;min-height:150px;padding:18px;border:1px solid #cfd7e3;border-radius:14px;background:#fff;color:#172033;font-size:15px;line-height:1.7;resize:vertical;outline:0;transition:border-color .2s ease,box-shadow .2s ease;}
.brdCounselView #fviewcomment textarea:focus{border-color:#0f7dff;box-shadow:0 0 0 4px rgba(15,125,255,.1);}
.brdCounselView #fviewcomment textarea::placeholder{color:#a0a8b5;}
.brdCounselView .bo_vc_w_info{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.brdCounselView .bo_vc_w_info .frm_input{height:46px;padding:0 14px;border:1px solid #cfd7e3;border-radius:10px;background:#fff;}
.brdCounselView .bo_vc_w_wr .btn_confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;}
.brdCounselView .secret_cm label{display:inline-flex;align-items:center;gap:8px;color:#566174;font-size:14px;font-weight:700;cursor:pointer;}
.brdCounselView .secret_cm label span{display:inline-block;width:19px;height:19px;border:1px solid #c8d0dc;border-radius:5px;background:#fff;}
.brdCounselView .secret_cm input:checked+label span{border-color:#0f7dff;background:#0f7dff;box-shadow:inset 0 0 0 4px #fff;}
.brdCounselView #fviewcomment .btn_submit{display:inline-flex;align-items:center;justify-content:center;min-width:126px;height:48px;padding:0 24px;border:0;border-radius:12px;background:#15171d;color:#fff;font-size:15px;font-weight:850;cursor:pointer;transition:transform .2s ease,background .2s ease;}
.brdCounselView #fviewcomment .btn_submit:hover{background:#0f64cc;transform:translateY(-1px);}
.brdCounselView #fviewcomment .btn_submit:disabled{opacity:.55;cursor:not-allowed;transform:none;}



/* =============================================
   Basic2 list page
============================================= */
.brdBasic2Sec{width:100%;padding:1vw 0;background:#fff;}
.brdBasic2Form{margin:0;}
.brdBasic2List{margin:0;padding:0;border-top:2px solid #151515;list-style:none;}
.brdBasic2Item{position:relative;border-bottom:1px solid #e7eaef;background:#fff;}
.brdBasic2Link{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;min-height: 135px;padding:0 clamp(22px,2.5vw,34px) 0 22px;transition:background .28s ease;}
.brdBoard.brdIsAdmin .brdBasic2Link{padding-right:230px;}
.brdBasic2Link::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background: #0f7dff5c;transition:width .32s cubic-bezier(.19,1,.22,1);}
.brdBasic2Link:hover,.brdBasic2Link:focus-visible{background:#fbfcff;}
.brdBasic2Link:hover::before,.brdBasic2Link:focus-visible::before{width: 1px;}
.brdBasic2DateBox{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;line-height:1;}
.brdBasic2Day{color:#d7dadd;font-size:clamp(32px,3vw,45px);font-weight: 700;transition:color .28s ease;}
.brdBasic2Ym{margin-top:8px;color:#6d747d;font-size:15px;font-weight:500;letter-spacing:-.02em;}
.brdBasic2PostCon{position:relative;display:block;min-width:0;padding-left:32px;}
.brdBasic2PostCon::before{content:"";position:absolute;left:0;top:50%;width:1px;height:24px;background:#d8dde3;transform:translateY(-50%);}
.brdBasic2PostTop{display:flex;align-items:center;gap:14px;min-width:0;}
.brdBasic2Flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:48px;height:28px;padding:0 13px;border-radius:999px;background:#202020;color:#fff;font-size:13px;font-weight:850;letter-spacing:-.02em;}
.brdBasic2PostTit{display:block;overflow:hidden;color:#171a1f;font-size: clamp(18px,1.4vw,22px);font-weight:500;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;transition:color .28s ease,transform .28s ease;}
.brdBasic2PostMeta{display:flex;align-items:center;gap:14px;margin-top:9px;color:#8b929c;font-size:14px;font-weight:600;}
.brdBasic2PostMeta span+span{position:relative;}
.brdBasic2PostMeta span+span::before{content:"";position:absolute;left:-7px;top:50%;width:1px;height:10px;background:#d8dde3;transform:translateY(-50%);}
.brdBasic2Item.brdIsNotice .brdBasic2Day,.brdBasic2Item.brdIsNotice .brdBasic2PostTit{color:#171a1f;}
.brdBasic2Link:hover .brdBasic2Day,.brdBasic2Link:focus-visible .brdBasic2Day{color:#0f7dff;}
.brdBasic2Link:hover .brdBasic2PostTit,.brdBasic2Link:focus-visible .brdBasic2PostTit{color:#0f7dff;}
.brdBasic2Item > .brdItemAdmin{position:absolute;right:20px;top:50%;z-index:3;transform:translateY(-50%);}
.brdBasic2Item .brdItemChk{height:34px;padding:0 12px;border:1px solid #e2e7ef;border-radius:999px;background:#fff;}


/* =============================================
   Download list page
============================================= */
.brdDownSec{padding:1vw 0;background:#fff;}
.brdDownHead{text-align:center;margin-bottom:clamp(34px,5vw,56px);}
.brdDownEyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#0f7dff;font-size:15px;font-weight:800;letter-spacing:.04em;}
.brdDownEyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
.brdDownLead{max-width:660px;margin:0 auto;color:#687385;font-size:clamp(16px,1.25vw,19px);line-height:1.72;word-break:keep-all;}
.brdDownForm{margin:0;}
.brdDownGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.8vw,44px);margin:0;padding:0;list-style:none;}
.brdDownItem{min-width:0;}
.brdDownCard{position:relative;}
.brdDownAdmin{position:absolute;left:14px;right:14px;top:14px;z-index:5;justify-content:space-between;pointer-events:none;}
.brdDownAdmin > *{pointer-events:auto;}
.brdDownAdmin .brdItemChk{height:34px;padding:0 12px;border:1px solid #e2e7ef;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(24,36,58,.12);}
.brdDownAdmin .brdItemBtns{padding:4px;border-radius:999px;background:rgba(18,24,34,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.brdDownAdmin .brdItemBtn{height:30px;border-color:transparent;background:transparent;color:#fff;}
.brdDownAdmin .brdItemBtn:hover,.brdDownAdmin .brdItemBtn:focus-visible{background:#fff;color:#111;}
.brdDownAdmin .brdItemBtnDel:hover,.brdDownAdmin .brdItemBtnDel:focus-visible{background:#ff3b3b;color:#fff;}
.brdDownThumb{position:relative;display:flex;align-items:center;justify-content:center;height:514px!important;padding:2rem 3rem;border-radius:20px;background:linear-gradient(145deg,#f5f8ff 0%,#fff 100%);overflow:hidden;isolation:isolate;}
.brdDownPaper{position:relative;width:100%;margin:6em 0 0;background:#fff;box-shadow:0 28px 50px rgba(37,42,55,.16);overflow:hidden;transition:transform .48s cubic-bezier(.19,1,.22,1),box-shadow .48s ease;}
.brdDownPaper img{display:block;width:100%;height:100%;object-fit:cover;}
.brdDownBtn{position:absolute;left:50%;bottom:clamp(28px,3vw,44px);z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:35px;min-width:200px;height:58px;padding:0 22px;border-radius:10px;background:rgb(26 29 32);color:#fff;font-size:16px;font-weight:800;box-shadow:0 18px 40px rgba(0,0,0,.22);transform:translateX(-50%);transition:background .32s ease,transform .32s cubic-bezier(.19,1,.22,1),box-shadow .32s ease;}
.brdDownBtn svg{width:19px;height:19px;fill:currentColor;}
.brdDownBtn:hover,.brdDownBtn:focus-visible{background:#0f7dff;outline:none;}
.brdDownCard:hover .brdDownPaper,.brdDownCard:focus-within .brdDownPaper{transform:translateY(-8px);box-shadow:0 34px 60px rgba(37,42,55,.18);}
.brdDownInfo{padding:2em 4px 0;text-align:center;}
.brdDownName{margin:0;color:#111827;font-size:20px;font-weight:600;letter-spacing:-.035em;line-height:1.28;}
.brdDownMeta{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 0;color:#858d9a;font-size:14px;font-weight:600;}
.brdDownMeta span,.brdDownMeta time{display:inline-flex;align-items:center;}
.brdDownMeta time::before{content:"";width:3px;height:3px;margin-right:10px;border-radius:50%;background:#c7ccd7;}

/* =============================================
   View page
============================================= */
.brdViewSec {padding: 1vw 0;background: #fff;}
.brdViewArticle {position: relative;width: min(1440px, calc(100% - 40px));margin: 0 auto;border-top: 2px solid #15171d;}
.brdViewHead { position: relative; padding: 42px 150px 34px 0; border-bottom: 1px solid #e5e9f0; }
.brdViewTop { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
.brdViewTitBox { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brdViewBadge {display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;height: 28px;padding: 0 10px;border-radius: 999px;background: #161616;color: #fff;font-size: 13px;font-weight: 900;}
.brdViewTit {margin: 0;color: #111;font-size: clamp(24px, 3.5vw, 30px);font-weight: 700;line-height: 1.18;letter-spacing: -0.055em;}
.brdViewHit {position: absolute;right: 0;top: 42px;display: inline-flex;align-items: center;gap: 7px;color: #123274;font-size: 14px;font-weight: 800;}
.brdViewHit svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.brdViewMeta { display: flex; align-items: center; gap: 20px; margin-top: 20px; color: #6d7685; font-size: 15px; font-weight: 600; }
.brdViewWriter { display: inline-flex; align-items: center; gap: 4px; }
.brdViewEmail::before { content: "("; }
.brdViewEmail::after { content: ")"; }
.brdViewMeta time { position: relative; }
.brdViewMeta time::before { content: ""; position: absolute; left: -10px; top: 50%; width: 1px; height: 12px; background: #d5dae3; transform: translateY(-50%); }
.brdViewAdm { position: absolute; right: 0; bottom: 30px; align-items: center; gap: 8px; }

.brdViewBody { padding: clamp(42px, 5vw, 70px) 0 0; border-bottom: 1px solid #e5e9f0; color: #313844; font-size: 17px; line-height: 1.75; }
.brdViewBody > *:first-child { margin-top: 0; }
.brdViewBody > *:last-child { margin-bottom: 0; }
.brdViewBody #bo_v_con { font-size: clamp(16px, 1.05vw, 17px); line-height: 1.75; letter-spacing: -.015em; word-break: keep-all; overflow-wrap: anywhere; }
.brdViewBody #bo_v_con :where(p, div, span) { font-size: inherit !important; line-height: inherit !important; }
.brdViewBody #bo_v_con p { min-height:1.75em;margin:0; }
.brdViewBody #bo_v_con p + p { margin-top:.6em; }
.brdViewBody #bo_v_con p:empty {display:block !important;min-height:.75em;margin:0 !important;}
.brdViewBody #bo_v_con p:empty + p {margin-top:0;}
.brdViewBody #bo_v_con div:empty {display:none !important;}
@supports selector(p:has(> br:only-child)) {
	.brdViewBody #bo_v_con p:has(> br:only-child),
	.brdViewBody #bo_v_con p:has(> span:only-child > br:only-child) {display:block !important;min-height:.75em;margin:0 !important;}
	.brdViewBody #bo_v_con p:has(> br:only-child) + p,
	.brdViewBody #bo_v_con p:has(> span:only-child > br:only-child) + p {margin-top:0;}
	.brdViewBody #bo_v_con div:has(> br:only-child) {display:none !important;}
}

.brdViewBody img { width: auto; max-width: 100%; height: auto; margin: 28px auto; border-radius: 16px; }

.brdViewFile,
.brdViewLinks {gap: 18px;display: grid;grid-template-columns: 150px minmax(0, 1fr);align-items: center;min-height: 62px;padding: 0 26px;margin-top: 28px;border-radius: 10px;background: #f5f6fb;}
.brdFileTit,
.brdLinkTit { display: inline-flex; align-items: center; gap: 8px; color: #111; font-size: 15px; font-weight: 900; }
.brdFileTit svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.brdFileLink {min-width: 0;color: #797979;font-size: 15px;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.brdFileLink:hover,
.brdFileLink:focus-visible { color: #0f7dff; text-decoration: underline; text-underline-offset: 4px; }
.brdLinkList {display: grid;gap: 10px;margin: 0;padding: 0;list-style: none;margin: 1em;}
.brdLinkList a {position: relative;display: grid;grid-template-columns: minmax(0, auto) minmax(0, 1fr);gap: 10px;align-items: center;padding-right: 24px;padding: 14px 18px;border: 1px solid #e1e5ef;border-radius: 12px;background: #fff;}
.brdLinkList a::after {content: "↗";position: absolute;right: 1em;top: 50%;color: #a5adba;font-weight: 500;transform: translateY(-50%);}
.brdLinkList a:hover, 
.brdLinkList a:focus-visible {color:var(--main-color);border-color: #bfd3ff;box-shadow: 0 10px 26px rgba(7, 27, 120, .08);}
.brdLinkName { font-weight: 800; color: #222; }
.brdLinkList a:hover .brdLinkName, 
.brdLinkList a:focus-visible .brdLinkName{color:var(--main-color);}
.brdLinkUrl { min-width: 0; color: #7c8492; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.brdViewNav { display: grid; margin-top: 34px; border-top: 1px solid #15171d; border-bottom: 1px solid #15171d; }
.brdViewNavItem {padding: 0 1em;display: grid; grid-template-columns: 86px minmax(0, 1fr) 34px; align-items: center; min-height: 72px; border-top: 1px solid #e5e9f0; color: #4b5668; transition: background .25s ease, color .25s ease; }
.brdViewNavItem:first-child { border-top: 0; }
.brdViewNavItem strong { color: #111; font-size: 18px; font-weight: 850; }
.brdViewNavItem span { overflow: hidden; color: #606875; text-overflow: ellipsis; white-space: nowrap; }
.brdViewNavItem em { text-align: center; font-size: 20px; color: #111; transition: transform .25s ease; }
.brdViewNavItem:hover,
.brdViewNavItem:focus-visible { background: #f8faff; color: #0f7dff; }
.brdViewNavItem:hover em,
.brdViewNavItem:focus-visible em { color: #0f7dff; }
.brdIconRot{transform: rotate(180deg);}

.brdViewBtns { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 28px; }
.brdBtnLeft,
.brdBtnRight { align-items: center; gap: 8px; }
.brdBtnRight { display: flex; }

.brdBoard.brdIsAdmin .brdViewBtns{justify-content:space-between;}

/* =============================================
   Write page
============================================= */
.brdWriteSec { background: #fff; }
.brdWriteForm { position: relative; }
.brdWriteGrid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.brdWriteMain { display: grid; gap: 22px; min-width: 0; }
.brdFormBox { margin: 0; padding: clamp(24px, 3vw, 34px); border: 1px solid #e5e9f0; border-radius: 24px; background: #fff; }
.brdFormBox legend { float: left; width: 100%; margin: 0 0 22px; color: #111; font-size: 22px; font-weight: 850; line-height: 1.25; }
.brdFormBox legend + * { clear: both; }
.brdFieldBox + .brdFieldBox { margin-top: 20px; }
.brdFieldLab { display: flex; align-items: center; gap: 4px; margin-bottom: 10px; color: #232936; font-size: 15px; font-weight: 850; }
.brdFieldCtrl { width: 100%; min-width: 0; border: 1px solid #dfe5ee; border-radius: 12px; background: #fff; color: #222; transition: border-color .22s ease, box-shadow .22s ease; }
input.brdFieldCtrl { height: 52px; padding: 0 18px; }
textarea.brdFieldCtrl { display: block; min-height: 420px; padding: 18px; resize: vertical; }
.brdFieldCtrl::placeholder { color: #aeb4bf; }
.brdFieldCtrl:focus { border-color: #0f7dff; box-shadow: 0 0 0 4px rgba(15, 125, 255, .1); outline: none; }
.brdFieldHint { margin: 9px 0 0; color: #7d8694; font-size: 13px; font-weight: 600; line-height: 1.55; }
.brdOptList { display: flex; flex-wrap: wrap; gap: 10px; }
.brdChkItem input { flex: 0 0 auto; }
.brdChkItem input:checked + span { color: #0f7dff; }
.brdChkItem:focus-within { border-color: #0f7dff; box-shadow: 0 0 0 4px rgba(15, 125, 255, .1); }

.brdThumbField { display: grid; grid-template-columns: minmax(280px, 420px) minmax(0, 1fr); gap: 22px; align-items: center;margin-bottom: 1em; }
.brdThumbPrev,
.brdPvImg { display: grid; place-items: center; overflow: hidden; border: 1px dashed #cfd6e2; border-radius: 22px; background: #f7f9fc; color: #8b94a2; }
.brdThumbPrev { min-height: 260px; }
.brdThumbPrev img,
.brdPvImg img { width: 100%; height: 100%; object-fit: cover; }
.brdThumbEmpty { display: grid; justify-items: center; gap: 10px; padding: 30px; text-align: center; }
.brdThumbEmpty svg { width: 54px; height: 54px; fill: #b5becb; }
.brdThumbEmpty strong { color: #222; font-size: 18px; font-weight: 850; }
.brdThumbEmpty span { font-size: 14px; }
.brdThumbCtrl { min-width: 0; }
.brdFileBtn,
.brdFileLine { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 12px; font-size: 14px; font-weight: 850; cursor: pointer; }
.brdFileBtn { background: #0f7dff; color: #fff; }
.brdFileLine { width: 100%; border: 1px dashed #c6ceda; background: #f8fafc; color: #4c5666; }
.brdFileBtn:hover,
.brdFileBtn:focus-within { background: #0054c8; }
.brdFileLine:hover,
.brdFileLine:focus-within { border-color: #0f7dff; background: #f2f7ff; color: #0f7dff; }
.brdFileBtn input,
.brdFileLine input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.brdFileName { margin: 10px 0 0; color: #5f6875; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.brdEditorMount { overflow: hidden; border: 1px solid #dfe5ee; border-radius: 16px; background: #fff; transition: border-color .22s ease, box-shadow .22s ease; }
.brdEditorMount:focus-within { border-color: #0f7dff; box-shadow: 0 0 0 4px rgba(15, 125, 255, .1); }
.brdEditorMount .brdEditorArea { border: 0; border-radius: 0; box-shadow: none; }
.brdEditorMount .note-editor { border: 0 !important; }

.brdWriteSide { position: sticky; top: 110px; display: grid; gap: 18px; }
.brdSideCard,
.brdSidePreview { border: 1px solid #e5e9f0; border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(20, 30, 50, .06); }
.brdSideCard { padding: 26px; }
.brdSideCard strong { display: block; margin-bottom: 14px; color: #111; font-size: 18px; font-weight: 850; }
.brdSideCard ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.brdSideCard li { position: relative; padding-left: 17px; color: #636c7a; font-size: 14px; font-weight: 650; line-height: 1.55; }
.brdSideCard li::before { content: ""; position: absolute; left: 0; top: .7em; width: 5px; height: 5px; border-radius: 50%; background: #0f7dff; }
.brdSidePreview { overflow: hidden; padding: 18px; }
.brdPvLabel { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; margin-bottom: 14px; border-radius: 999px; background: #ecf5ff; color: #0f7dff; font-size: 12px; font-weight: 900; }
.brdPvImg { width: 100%; aspect-ratio: 2 / 1; margin: 0 0 18px; font-size: 14px; font-weight: 700; }
.brdPvTit { margin: 0 0 18px; color: #111; font-size: 20px; font-weight: 850; line-height: 1.35; }
.brdPvDate { display: block; padding-top: 16px; border-top: 1px solid #e5e9f0; color: #a7afba; font-size: 13px; font-weight: 850; }
.brdWriteBtns { justify-content: flex-end; margin-top: 28px; }

/* =============================================
   Responsive
============================================= */
@media (max-width: 1180px) {
	.brdBoardGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.brdWriteGrid { grid-template-columns: 1fr; }
	.brdWriteSide { position: static; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1024px) {
	.brdDownGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
	.brdBoardInner { width: min(100% - 36px, 720px); }
	.brdBoardHead { align-items: flex-start; flex-direction: column; }
	.brdSearchForm { grid-template-columns: 1fr 54px; width: 100%; }
	.brdSearchSel { grid-column: 1 / -1; }
	.brdAdmBar { align-items: flex-start; flex-direction: column; padding: 12px; }
	.brdAdmBtns { width: 100%; }
	.brdAdmBtn { flex: 1; }
	.brdBoardGrid { grid-template-columns: 1fr; }
	.brdCardBody { padding: 24px 22px 28px; }
	.brdCardTit { font-size: 22px; }
	.brdPageNav { margin-top: 42px; }

	.brdViewHead { padding: 32px 0 28px; }
	.brdViewTop { display: block; }
	.brdViewTitBox { align-items: flex-start; flex-direction: column; gap: 10px; }
	.brdViewHit { position: static; margin-top: 14px; }
	.brdViewMeta { flex-wrap: wrap; font-size: 15px; }
	.brdViewAdm { position: static; margin-top: 18px; justify-content: flex-start; flex-wrap: wrap; }
	.brdViewFile,
	.brdViewLinks { grid-template-columns: 65px minmax(0, 1fr);}
	.brdLinkList a { display: grid; gap: 4px; }
	.brdViewNavItem { grid-template-columns: 74px minmax(0, 1fr) 28px; min-height: 64px; padding: 0 8px; }
	.brdViewBtns { align-items: stretch; flex-direction: column-reverse; }
	.brdBtnLeft,
	.brdBtnRight { width: 100%; justify-content: space-between; }
	.brdBtn { flex: 1; }

	.brdFormBox { padding: 24px 20px; border-radius: 20px; }
	.brdThumbField { grid-template-columns: 1fr; }
	.brdThumbPrev { min-height: 220px; }
	.brdWriteSide { grid-template-columns: 1fr; }
	textarea.brdFieldCtrl { min-height: 360px; }
	.brdWriteBtns { justify-content: stretch; }
	.brdWriteBtns .brdLineBtn,
	.brdWriteBtns .brdDarkBtn { flex: 1; }

	.brdSidePreview{display: none;}

	.brdBasicTable { border-top: 0; border-bottom: 0; }
	.brdBasicHead { display: none !important; }
	.brdBasicList { display: grid; gap: 12px; }
	.brdBasicRow,
	.brdBoard.brdIsAdmin .brdBasicRow { display: block; min-height: 0; padding: 18px; border: 1px solid #e5e9f0; border-radius: 18px; background: #fff; }
	.brdBasicRow > * { padding: 0; text-align: left; }
	.brdBasicNum,
	.brdBasicDate,
	.brdBasicWriter,
	.brdBasicHit { display: none; }
	.brdBasicTit { margin-top: 10px; }
	.brdBasicLink { font-size: 16px; }
	.brdBasicLink span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; }
	.brdBasicChk { justify-content: flex-start; margin-bottom: 10px; }
	.brdBasicBtns { justify-content: flex-start; margin-top: 14px; }
	.brdBasicMobileMeta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; color: #8b93a1; font-size: 13px; font-weight: 700; }
	.brdCounselList .brdBasicStatus { justify-content: flex-start; margin-top: 12px; }
	.brdConsultFields,
	.brdConsultSummary { grid-template-columns: 1fr; }
	.brdConsultSummary div,
	.brdConsultSummary div:nth-child(odd),
	.brdConsultSummary div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid #e5eaf1; }
	.brdConsultSummary div:last-child { border-bottom: 0; }
	.brdConsultSummary div { grid-template-columns: 110px minmax(0, 1fr); padding: 11px 14px; }
	.brdCounselView .cmt_btn{margin-top:40px;}
	.brdCounselView .cmt_btn .total b{font-size:19px;}
	.brdCounselView #bo_vc article{grid-template-columns:42px minmax(0,1fr) 34px;gap:0 12px;padding:18px;border-radius:16px;}
	.brdCounselView #bo_vc article .pf_img img{width:42px;height:42px;}
	.brdCounselView #bo_vc_w{padding:20px;border-radius:18px;}
	.brdCounselView #fviewcomment textarea{min-height:130px;padding:15px;}
	.brdCounselView .bo_vc_w_wr .btn_confirm{align-items:stretch;flex-direction:column;}
	.brdCounselView #fviewcomment .btn_submit{width:100%;}

	.brdBoard.brdIsAdmin .brdBasic2Link { padding-right: 16px; }
	.brdBasic2Item > .brdItemAdmin { position: static; justify-content: space-between; gap: 10px; padding: 12px 16px 0; transform: none; }
	.brdBasic2Item .brdItemBtns { flex: 0 0 auto; }
	.brdBasic2Link { grid-template-columns: 82px minmax(0, 1fr); min-height: 96px; padding: 0 16px; }
	.brdBasic2PostCon { padding-left: 22px; }
	.brdBasic2Day { font-size: 34px; }
	.brdBasic2Ym { font-size: 13px; }
	.brdBasic2PostTop { gap: 10px; }
	.brdBasic2Flag { min-width: 42px; height: 24px; padding: 0 10px; font-size: 12px; }
	.brdBasic2PostMeta { display: none; }

	.brdDownHead { text-align: left; }
	.brdDownLead { margin-left: 0; }
	.brdDownAdmin { position: static; justify-content: space-between; gap: 10px; padding: 0 0 12px; }
	.brdDownAdmin .brdItemBtns { background: #202124; }
	.brdDownGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.brdDownGrid { grid-template-columns: 1fr; gap: 34px; }
	.brdDownThumb { min-height: 420px; border-radius: 22px; }
	.brdDownPaper { width: min(72%, 260px); }
	.brdDownAdmin { align-items: flex-start; flex-direction: column; }
	.brdDownAdmin .brdItemChk,
	.brdDownAdmin .brdItemBtns { width: 100%; }
	.brdDownAdmin .brdItemBtns .brdItemBtn { flex: 1; }
}

@media (max-width: 560px) {
	.brdBoardInner { width: calc(100% - 28px); }
	.brdSearchForm { grid-template-columns: 1fr 50px; }
	.brdSearchSel,
	.brdSearchInput,
	.brdSearchBtn { height: 50px; }
	.brdBoardCard { border-radius: 0 24px 24px 24px; }
	.brdCardAdmin { left: 10px; right: 10px; top: 10px; }
	.brdCardChk { min-height: 32px; padding: 0 10px; font-size: 13px; }
	.brdCardBtns { gap: 2px; }
	.brdCardBtn { height: 28px; padding: 0 10px; font-size: 12px; }
	.brdCardTit { font-size: 20px; }
	.brdCardTxt { font-size: 15px; }
	.brdViewBadge { height: 26px; font-size: 12px; }
	.brdViewMeta { gap: 14px; }
	.brdViewEmail { display: block; margin-top: 2px; }
	.brdViewMeta time::before,
	.brdLinkUrl { display: none; }
	.brdWriteBtns { flex-wrap: wrap; }
	.brdFormBox legend { font-size: 20px; }
	.brdOptList { align-items: flex-start; }
	.brdChkItem { width: 100%; justify-content: flex-start; }

	.brdBasicRow,
	.brdBoard.brdIsAdmin .brdBasicRow { padding: 16px; border-radius: 16px; }
	.brdBasicLink { align-items: flex-start; flex-direction: column; gap: 7px; }
	.brdBasicBtns { width: 100%; }
	.brdBasicBtn { flex: 1; }

	.brdBasic2Sec,
	.brdDownSec { padding: 52px 0 72px; }
	.brdBasic2Item > .brdItemAdmin { align-items: flex-start; flex-direction: column; }
	.brdBasic2Item .brdItemChk,
	.brdBasic2Item .brdItemBtns { width: 100%; }
	.brdBasic2Item .brdItemBtns .brdItemBtn { flex: 1; }
	.brdBasic2Link { grid-template-columns: 1fr; gap: 14px; align-items: flex-start; padding: 22px 16px; }
	.brdBoard.brdIsAdmin .brdBasic2Link { padding: 18px 16px 22px; }
	.brdBasic2DateBox { flex-direction: row; align-items: baseline; gap: 10px; }
	.brdBasic2Ym { margin-top: 0; }
	.brdBasic2PostCon { padding-left: 0; }
	.brdBasic2PostCon::before { display: none; }
	.brdBasic2PostTop { align-items: flex-start; }
	.brdBasic2PostTit { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 18px; white-space: normal; }
	.brdBasic2Link:hover .brdBasic2PostTit,
	.brdBasic2Link:focus-visible .brdBasic2PostTit { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.brdBoard *,
	.brdBoard *::before,
	.brdBoard *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* =============================================
   Skin color mode
   Add/remove .brdDark on .brdBoard to switch mode.
============================================= */
.brdBoard {
	--brd-text: #171a1f;
	--brd-muted: #687385;
	--brd-border: #d9dde3;
	--brd-soft: #f8fafc;
	--brd-field: #fff;
	--brd-surface: #fff;
	--brd-toolbar: linear-gradient(135deg, rgba(15, 125, 255, .08), rgba(255, 255, 255, .98));
	--brd-button: #fff;
	--brd-button-text: #394352;
	--brd-strong-button: #17191d;
	--brd-row-hover: #f8faff;
	--brd-shadow: 0 18px 50px rgba(20, 30, 50, .06);
	background: transparent;
	color: var(--brd-text);
}
:root[data-theme="dark"] .brdBoard {
	--brd-text: #f3f5f8;
	--brd-muted: #aab2bf;
	--brd-border: rgba(255, 255, 255, .18);
	--brd-soft: #171a20;
	--brd-field: #171a20;
	--brd-surface: #101318;
	--brd-toolbar: linear-gradient(135deg, rgba(15, 125, 255, .14), rgba(23, 26, 32, .98));
	--brd-button: #20242b;
	--brd-button-text: #e3e7ed;
	--brd-strong-button: #0f7dff;
	--brd-row-hover: #1b2028;
	--brd-shadow: 0 18px 50px rgba(0, 0, 0, .28);
	color-scheme: dark;
}
.brdBoard,
.brdListSec,
.brdBasicSec,
.brdBasic2Sec,
.brdDownSec,
.brdViewSec,
.brdWriteSec {
	background: transparent;
}
.brdBoard .brdTotalTxt,
.brdBoard .brdBasicLink,
.brdBoard .brdBasicHead,
.brdBoard .brdBasic2PostTit,
.brdBoard .brdViewTit,
.brdBoard .brdViewBody,
.brdBoard .brdLinkTit,
.brdBoard .brdLinkName,
.brdBoard .brdViewNavItem strong,
.brdBoard .brdViewNavItem em,
.brdBoard .brdFormBox legend,
.brdBoard .brdFieldLab,
.brdBoard .brdSideCard strong,
.brdBoard .brdPvTit {
	color: var(--brd-text);
}
.brdBoard .brdBasicNum,
.brdBoard .brdBasicDate,
.brdBoard .brdBasicWriter,
.brdBoard .brdBasicHit,
.brdBoard .brdBasicMobileMeta,
.brdBoard .brdBasic2Day,
.brdBoard .brdBasic2Ym,
.brdBoard .brdBasic2PostMeta,
.brdBoard .brdViewHit,
.brdBoard .brdViewMeta,
.brdBoard .brdFileLink,
.brdBoard .brdLinkUrl,
.brdBoard .brdViewNavItem span,
.brdBoard .brdFieldHint,
.brdBoard .brdSideCard li,
.brdBoard .brdPvDate {
	color: var(--brd-muted);
}
.brdBoard .brdBasicTable,
.brdBoard .brdBasicRow,
.brdBoard .brdViewArticle,
.brdBoard .brdViewHead,
.brdBoard .brdViewBody,
.brdBoard .brdViewFile,
.brdBoard .brdViewLinks,
.brdBoard .brdViewNav,
.brdBoard .brdViewNavItem,
.brdBoard .brdFormBox,
.brdBoard .brdSidePreview {
	border-color: var(--brd-border);
}
.brdBoard .brdBasicHead,
.brdBoard .brdBasicRow:not(.brdBasicHead):hover,
.brdBoard.brdIsAdmin .brdBasicRow,
.brdBoard .brdBoardCard,
.brdBoard .brdBasic2Item,
.brdBoard .brdDownPaper,
.brdBoard .brdViewFile,
.brdBoard .brdViewLinks,
.brdBoard .brdLinkList a,
.brdBoard .brdViewNavItem:hover,
.brdBoard .brdViewNavItem:focus-visible,
.brdBoard .brdFormBox,
.brdBoard .brdSidePreview {
	background: var(--brd-soft);
}
.brdBoard .brdSearchSel,
.brdBoard .brdSearchInput,
.brdBoard .brdFieldCtrl,
.brdBoard .brdEditorMount {
	border-color: var(--brd-border);
	background: var(--brd-field);
	color: var(--brd-text);
}
.brdBoard .brdSearchInput::placeholder,
.brdBoard .brdFieldCtrl::placeholder {
	color: var(--brd-muted);
}

/* Basic list: follow the site-wide light/dark mode instead of a fixed skin mode. */
#container .brdBoard .brdBasicSec {
	background: transparent;
	color: var(--brd-text);
}

#container .brdBoard .brdTotalTxt,
#container .brdBoard .brdBasicHead,
#container .brdBoard a.brdBasicLink,
#container .brdBoard .brdAllChk,
#container .brdBoard .brdItemChk,
#container .brdBoard .brdBasicEmpty .brdBasicTit {
	color: var(--brd-text);
}

#container .brdBoard .brdTotalTxt strong,
#container .brdBoard a.brdBasicLink:hover,
#container .brdBoard a.brdBasicLink:focus-visible {
	color: #0f7dff;
}

#container .brdBoard .brdBoardHead,
#container .brdBoard .brdBasicTable,
#container .brdBoard .brdBasicRow {
	border-color: var(--brd-border);
}

#container .brdBoard .brdBasicHead {
	background: var(--brd-soft);
}

#container .brdBoard .brdBasicRow {
	background: var(--brd-surface);
	color: var(--brd-muted);
}

#container .brdBoard .brdBasicRow:not(.brdBasicHead):hover {
	background: var(--brd-row-hover);
}

#container .brdBoard .brdBasicNum,
#container .brdBoard .brdBasicDate,
#container .brdBoard .brdBasicWriter,
#container .brdBoard .brdBasicHit,
#container .brdBoard .brdBasicMobileMeta {
	color: var(--brd-muted);
}

#container .brdBoard .brdSearchSel,
#container .brdBoard .brdSearchInput {
	border-color: var(--brd-border);
	background-color: var(--brd-field);
	color: var(--brd-text);
}

#container .brdBoard .brdSearchInput::placeholder {
	color: var(--brd-muted);
}

#container .brdBoard .brdSearchBtn {
	border: 1px solid var(--brd-border);
	background: #202124;
	color: #fff;
}

#container .brdBoard .brdSearchBtn:hover,
#container .brdBoard .brdSearchBtn:focus-visible {
	border-color: #0f7dff;
	background: #0f7dff;
}

#container .brdBoard .brdAdmBar {
	border-color: rgba(15, 125, 255, .28);
	background: var(--brd-toolbar);
}

#container .brdBoard .brdAdmBtn,
#container .brdBoard a.brdBasicBtn {
	border-color: var(--brd-border);
	background: var(--brd-button);
	color: var(--brd-button-text);
}

#container .brdBoard a.brdAdmBtnDark {
	border-color: var(--brd-strong-button);
	background: var(--brd-strong-button);
	color: #fff;
}

#container .brdBoard .brdAdmBtn:hover,
#container .brdBoard .brdAdmBtn:focus-visible,
#container .brdBoard a.brdBasicBtn:hover,
#container .brdBoard a.brdBasicBtn:focus-visible {
	border-color: #0f7dff;
	color: #0f7dff;
}

#container .brdBoard a.brdAdmBtnDark:hover,
#container .brdBoard a.brdAdmBtnDark:focus-visible {
	border-color: #0f7dff;
	background: #0f7dff;
	color: #fff;
}

#container .brdBoard a.brdPageBtn {
	color: var(--brd-muted);
}

#container .brdBoard .brdPageNum {
	background: #0f7dff;
	color: #fff;
}

/* Write page: keep the side help and all actions aligned in both themes. */
#container .brdBoard .brdSideCard,
#container .brdBoard .brdSidePreview {
	border-color: var(--brd-border);
	background: var(--brd-surface);
	box-shadow: var(--brd-shadow);
}

#container .brdBoard .brdSideCard strong {
	color: var(--brd-text);
}

#container .brdBoard .brdSideCard li {
	color: var(--brd-muted);
}

#container .brdBoard .brdChkItem {
	color:var(--brd-text);
}

#container .brdBoard a.brdLineBtn,
#container .brdBoard button.brdLineBtn {
	border-color:var(--brd-border);
	background:var(--brd-button);
	color:var(--brd-button-text);
}

#container .brdBoard button.brdDarkBtn {
	border-color:var(--brd-strong-button);
	background:var(--brd-strong-button);
	color:#fff;
}

#container .brdBoard .brdWriteBtns {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	align-items:stretch;
	gap:6px;
	width:100%;
	margin-top:28px;
}

#container .brdBoard .brdWriteBtns .brdLineBtn,
#container .brdBoard .brdWriteBtns .brdDarkBtn {
	width:100%;
	min-width:0;
	height:42px;
	margin:0;
	padding:0 12px;
	line-height:1;
	vertical-align:top;
}

#container .brdBoard .brdWriteBtns a.brdLineBtn,
#container .brdBoard .brdWriteBtns button.brdLineBtn {
	border-color:var(--brd-border);
	background:var(--brd-button);
	color:var(--brd-button-text);
}

#container .brdBoard .brdWriteBtns button.brdDarkBtn {
	border-color:var(--brd-strong-button);
	background:var(--brd-strong-button);
	color:#fff;
}

#container .brdBoard .brdWriteBtns a.brdLineBtn:hover,
#container .brdBoard .brdWriteBtns a.brdLineBtn:focus-visible,
#container .brdBoard .brdWriteBtns button.brdLineBtn:hover,
#container .brdBoard .brdWriteBtns button.brdLineBtn:focus-visible {
	border-color:#0f7dff;
	color:#0f7dff;
}

#container .brdBoard .brdWriteBtns button.brdDarkBtn:hover,
#container .brdBoard .brdWriteBtns button.brdDarkBtn:focus-visible {
	border-color:#0f7dff;
	background:#0f7dff;
	color:#fff;
}

#container .brdBoard #autosave_pop {
	border-color:var(--brd-border);
	background:var(--brd-surface);
	box-shadow:var(--brd-shadow);
}

#container .brdBoard #autosave_pop strong {
	color:var(--brd-text);
}

/* View page action buttons use the same palette as list/write actions. */
#container .brdBoard .brdViewBtns a.brdBtn {
	border-color:var(--brd-border);
	background:var(--brd-button);
	color:var(--brd-button-text);
}

#container .brdBoard .brdViewBtns a.brdBtnDark {
	border-color:var(--brd-strong-button);
	background:var(--brd-strong-button);
	color:#fff;
}

#container .brdBoard .brdViewBtns a.brdBtn:hover,
#container .brdBoard .brdViewBtns a.brdBtn:focus-visible {
	border-color:#0f7dff;
	color:#0f7dff;
}

#container .brdBoard .brdViewBtns a.brdBtnDark:hover,
#container .brdBoard .brdViewBtns a.brdBtnDark:focus-visible {
	border-color:#0f7dff;
	background:#0f7dff;
	color:#fff;
}

#container .brdBoard .brdViewBtns a.brdBtnDanger:hover,
#container .brdBoard .brdViewBtns a.brdBtnDanger:focus-visible {
	border-color:#e5483e;
	background:#e5483e;
	color:#fff;
}

@media (max-width: 860px) {
	#container .brdBoard .brdBasicRow,
	#container .brdBoard.brdIsAdmin .brdBasicRow {
		border-color: var(--brd-border);
		background: var(--brd-surface);
	}
}
