@charset "utf-8";
/* =====================================================================
   읽기 페이지 (view) — modern.css 와 함께 사용
   ===================================================================== */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule:has(.read_header) h3.board_title { display:none; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .board_top:not(:has(.total_article)) { display:none; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header { grid-row:2; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_body { grid-row:3; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_footer { grid-row:4; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_header { grid-row:5; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body { grid-row:6; }

/* 카드 1: 머리글 + 본문 + 하단 */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header { margin:0; padding:24px 24px 16px; background:#fff; border:1px solid #e7e9ee; border-bottom:1px solid #eceef1; border-radius:12px 12px 0 0; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_cate { display:inline-block; margin:0 0 10px; padding:3px 9px; border-radius:6px; background:#f1f3f5; color:#374151; font-size:12px; font-weight:700; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header h4 { margin:0 0 12px; padding:0; border:0; background:none; font-size:19px; font-weight:800; line-height:1.4; color:#111827; letter-spacing:-.2px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_meta { display:flex; flex-wrap:wrap; gap:4px 16px; list-style:none; margin:0; padding:0; font-size:13px; color:#6b7280; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_meta li { float:none; margin:0; padding:0; background:none; border:0; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_meta li.nick { font-weight:700; color:#111827; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_body { margin:0; padding:26px 24px 30px; background:#fff; border:solid #e7e9ee; border-width:0 1px; min-height:120px; font-size:15px; line-height:1.85; color:#1f2937; overflow-wrap:anywhere; box-sizing:border-box; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_body img, :is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_body video, :is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_body iframe { max-width:100%; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_body img { height:auto; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_footer { margin:0; padding:0; background:#fff; border:1px solid #e7e9ee; border-top:0; border-radius:0 0 12px 12px; overflow:hidden; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_footer .file_list { margin:0; padding:12px 24px; border-top:1px solid #eceef1; font-size:13px; }

/* 추천 / 비추천 */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .vote_box { display:flex; justify-content:center; gap:10px; padding:10px 0 24px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .vote_btn { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-width:68px; height:52px; padding:0 14px; border:1px solid #e7e9ee; border-radius:10px; background:#fff; color:#374151; text-decoration:none; box-sizing:border-box; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .vote_btn strong { font-size:15px; font-weight:800; line-height:1; color:#111827; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .vote_btn span { display:inline-flex; align-items:center; gap:4px; font-size:12px; color:#6b7280; line-height:1; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .vote_btn:hover { border-color:#2bb24c; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .vote_btn:hover span { color:#2bb24c; }

/* 버튼 바 */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_btn_area { display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; padding:14px 24px; border-top:1px solid #eceef1; float:none; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_btn_area .btn_left, :is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_btn_area .btn_right { display:flex; gap:6px; float:none; align-items:center; flex-wrap:wrap; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .rbtn { display:inline-flex; align-items:center; justify-content:center; gap:6px; height:38px; padding:0 18px; box-sizing:border-box; border:0; border-radius:8px; background:#f1f3f5; color:#1f2937 !important; font-size:14px; font-weight:600; text-decoration:none !important; cursor:pointer; line-height:1; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .rbtn:hover { background:#e6e9ed; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .rbtn.danger { background:#d9534f; color:#fff !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .rbtn.danger:hover { background:#c9302c; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .rbtn.line { background:#fff; border:1px solid #e1e4e8; padding:0 14px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .rbtn.line:hover { background:#f6f7f9; }

/* 아이콘 (SVG 마스크) */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .vi { display:inline-block; width:14px; height:14px; background:currentColor; -webkit-mask:center/contain no-repeat; mask:center/contain no-repeat; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .vi_up { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 7h3v7H2zM6 7l3-6c1.2 0 2 .8 2 2v3h3c1 0 1.7.9 1.5 1.8l-1 5A1.6 1.6 0 0 1 12 14H6z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 7h3v7H2zM6 7l3-6c1.2 0 2 .8 2 2v3h3c1 0 1.7.9 1.5 1.8l-1 5A1.6 1.6 0 0 1 12 14H6z'/%3E%3C/svg%3E"); }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .vi_down { transform:rotate(180deg) scaleX(-1); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 7h3v7H2zM6 7l3-6c1.2 0 2 .8 2 2v3h3c1 0 1.7.9 1.5 1.8l-1 5A1.6 1.6 0 0 1 12 14H6z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 7h3v7H2zM6 7l3-6c1.2 0 2 .8 2 2v3h3c1 0 1.7.9 1.5 1.8l-1 5A1.6 1.6 0 0 1 12 14H6z'/%3E%3C/svg%3E"); }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .vi_scrap { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 1h10v14l-5-3.5L3 15z'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 1h10v14l-5-3.5L3 15z'/%3E%3C/svg%3E"); }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .vi_share { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='12' cy='3' r='2.4'/%3E%3Ccircle cx='4' cy='8' r='2.4'/%3E%3Ccircle cx='12' cy='13' r='2.4'/%3E%3Cpath d='M4 8l8-5M4 8l8 5' stroke='black' stroke-width='1.3' fill='none'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='12' cy='3' r='2.4'/%3E%3Ccircle cx='4' cy='8' r='2.4'/%3E%3Ccircle cx='12' cy='13' r='2.4'/%3E%3Cpath d='M4 8l8-5M4 8l8 5' stroke='black' stroke-width='1.3' fill='none'/%3E%3C/svg%3E"); }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .vi_print { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 1h8v4H4zM1 6h14v6h-3v3H4v-3H1zm4 4v4h6v-4z' fill-rule='evenodd'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 1h8v4H4zM1 6h14v6h-3v3H4v-3H1zm4 4v4h6v-4z' fill-rule='evenodd'/%3E%3C/svg%3E"); }

/* 이전글 / 다음글 */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .prenext_paging { list-style:none; margin:0; padding:0; border-top:1px solid #eceef1; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .prenext_paging li { display:flex; align-items:center; gap:16px; padding:0 24px; height:46px; border-bottom:1px solid #eceef1; font-size:14px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .prenext_paging li:last-child { border-bottom:0; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .prenext_paging .pn_label { flex:0 0 52px; color:#6b7280; font-size:13px; text-decoration:none; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .prenext_paging .pn_title { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#1f2937; font-weight:500; text-decoration:none; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .prenext_paging .pn_title:hover { color:#2bb24c; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .prenext_paging .date { color:#9ca3af; font-size:12.5px; white-space:nowrap; }

/* 카드 2: 댓글 */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_header { margin:16px 0 0; padding:16px 24px; background:#fff; border:1px solid #e7e9ee; border-radius:12px 12px 0 0; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_header h4 { margin:0; padding:0; border:0; background:none; font-size:15px; font-weight:800; color:#111827; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_header h4 span { margin-left:2px; font-size:13px; font-weight:700; color:#6b7280 !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body { margin:0; padding:0; background:#fff; border:1px solid #e7e9ee; border-top:1px solid #eceef1; border-radius:0 0 12px 12px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .no_comment { margin:0; padding:18px 24px; text-align:center; font-size:13px; color:#6b7280; border-bottom:1px solid #eceef1; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item { padding:16px 24px; border-bottom:1px solid #eceef1; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside ul { display:flex; flex-wrap:wrap; gap:4px 12px; list-style:none; margin:0 0 6px; padding:0; font-size:13px; color:#6b7280; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside li { float:none; margin:0; padding:0; border:0; background:none; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside li:first-child { font-weight:700; color:#111827; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_content .content { font-size:14px; line-height:1.7; color:#1f2937; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_content .action { margin:8px 0 0; font-size:12.5px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_content .action a { margin-right:10px; color:#6b7280; text-decoration:none; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .pagingArea { grid-row:auto; margin:0; padding:14px 0; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write { margin:0; padding:20px 24px 22px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write textarea { width:100% !important; min-height:84px; padding:12px 14px; border:1px solid #dfe3e8; border-radius:8px; font-family:inherit; font-size:14px; line-height:1.6; box-sizing:border-box; resize:vertical; background:#fff; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write textarea:focus { outline:0; border-color:#2bb24c; box-shadow:0 0 0 3px rgba(43,178,76,.15); }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .write_author { margin:10px 0 0; font-size:13px; color:#6b7280; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .write_author ul { display:flex; flex-wrap:wrap; gap:6px; list-style:none; margin:0 0 6px; padding:0; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .button_area { grid-row:auto; grid-column:auto; margin:12px 0 0; display:flex; justify-content:flex-end; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .button_area .button, :is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .button_area .button * { all:unset; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .button_area .button input { display:inline-flex; align-items:center; justify-content:center; height:40px; padding:0 22px; border-radius:8px; background:#2bb24c; color:#fff; font-size:14px; font-weight:700; cursor:pointer; box-sizing:border-box; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .button_area .button input:hover { background:#23983f; }

:is(.mn_sub_main,.mn_sub_body,body) #boardModule:has(.read_header) { padding-left:25px !important; padding-right:25px !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body:not(:has(.item)) .pagingArea { display:none; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_header h4, :is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_header h4 * { text-decoration:none !important; border-bottom:0 !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .button_area .button input { background:#2bb24c !important; border:0 !important; color:#fff !important; height:40px !important; padding:0 22px !important; font-size:14px !important; font-weight:700 !important; border-radius:8px !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .button_area .button input:hover { background:#23983f !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body, :is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write { display:flow-root; height:auto !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .write_author { float:none !important; display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .button_area { float:none !important; clear:both; position:static !important; }

/* 버튼 줄(btn_left / btn_right) 정렬 — board_v2.css 의 .btn_right a 규칙 덮어쓰기 */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_btn_area .rbtn { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; height:38px !important; padding:0 16px !important; box-sizing:border-box !important; line-height:1 !important; margin:0 !important; border-radius:8px !important; vertical-align:middle; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_btn_area .rbtn.line { padding:0 14px !important; border:1px solid #e1e4e8 !important; background:#fff !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_btn_area .rbtn .vi { flex:0 0 14px; width:14px; height:14px; margin:0 !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_btn_area .btn_left, :is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_btn_area .btn_right { display:flex !important; align-items:center !important; gap:6px !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header { border-top:0 !important; border-left:0 !important; border-right:0 !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_body { border-left:0 !important; border-right:0 !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_footer { border-left:0 !important; border-right:0 !important; border-bottom:0 !important; }

/* =====================================================================
   댓글 목록 (이름·날짜 | 추천·답글·수정·삭제 / 본문)
   ===================================================================== */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item { padding:0; margin:0; border:0; border-bottom:1px solid #eceef1; background:none; float:none; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item .indent { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:center; padding:16px 24px 15px; margin:0 !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside { grid-column:1; grid-row:1; float:none; width:auto; margin:0; padding:0; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_content { display:contents; float:none; margin:0; padding:0; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_content .content { grid-column:1 / -1; grid-row:2; margin:8px 0 0; font-size:14px; line-height:1.7; color:#374151; word-break:break-all; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_content .file_list { grid-column:1 / -1; grid-row:3; margin:8px 0 0; font-size:12.5px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_content form.secret_comment { grid-column:1 / -1; grid-row:2; }

:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside ul { display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; list-style:none; margin:0; padding:0; font-size:13px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside li { float:none; margin:0; padding:0; border:0; background:none; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside li:first-child, :is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside li.profile + li { font-weight:700; color:#111827; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside li.meta { font-size:13px; font-weight:400; color:#6b7280; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside li.meta + li.meta, :is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside li:has(dl.vote), :is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside li.profile { display:none; }
/* 작성자 ▾ (팝업 메뉴가 있는 경우) */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside li a[name=popup_menu_area]::after { content:""; display:inline-block; margin-left:4px; border:3px solid transparent; border-top:4px solid #555; vertical-align:middle; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_aside li a { color:inherit; text-decoration:none; }

:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_content .action { grid-column:2; grid-row:1; display:flex; align-items:center; justify-content:flex-end; gap:10px; margin:0; padding:0; font-size:13px; white-space:nowrap; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_content .action a { margin:0; color:#6b7280; text-decoration:none; font-size:13px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_content .action a:hover { color:#2bb24c; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .item_content .action a.this { display:none; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .vote_cnt { display:inline-flex; align-items:center; gap:3px; color:#6b7280; font-size:13px; margin-right:2px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .vote_cnt .vi { width:13px; height:13px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .itemReply .indent { padding-left:48px; background:#fafbfc; }

/* 입력 영역 */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write { padding:18px 24px 22px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .editor_wrapper, :is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .tx-editor-container { border-radius:8px; }

/* 대댓글 인라인 입력 */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .reply_form { margin:0; padding:14px 24px 16px 48px; background:#f8f9fb; border-bottom:1px solid #eceef1; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .reply_form .reply_text { display:block; width:100% !important; min-height:72px; padding:10px 12px; border:1px solid #dfe3e8; border-radius:8px; background:#fff; font-family:inherit; font-size:14px; line-height:1.6; box-sizing:border-box; resize:vertical; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .reply_form .reply_text:focus { outline:0; border-color:#2bb24c; box-shadow:0 0 0 3px rgba(43,178,76,.15); }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .reply_form .reply_guest { display:flex; gap:6px; margin-top:8px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .reply_form .reply_guest input { height:34px; padding:0 10px; border:1px solid #dfe3e8; border-radius:8px; font-size:13px; box-sizing:border-box; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .reply_form .reply_btns { display:flex; align-items:center; justify-content:flex-end; gap:6px; margin-top:10px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .reply_form .r_secret_l { margin-right:auto; font-size:13px; color:#6b7280; cursor:pointer; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .reply_form button { height:36px; padding:0 16px; border:1px solid #d1d5db; border-radius:8px; background:#fff; color:#374151; font-family:inherit; font-size:13px; font-weight:700; cursor:pointer; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .reply_form button.r_submit { background:#2bb24c; border-color:#2bb24c; color:#fff; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body .reply_form button:disabled { opacity:.6; cursor:default; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_header { border-left:0 !important; border-right:0 !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body { border-left:0 !important; border-right:0 !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .button_area .button input { height:36px !important; line-height:36px !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .button_area { margin-top:0 !important; padding-top:0 !important; }

/* 첨부파일: 머리글 아래 회색 띠 */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_files { margin:18px -24px -16px; padding:0 24px; background:#f4f5f7; border-top:1px solid #e7e9ee; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_files .files { list-style:none; margin:0; padding:0; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_files .files li { float:none; display:block; margin:0; padding:0; border:0; background:none; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_files .files li + li { border-top:1px solid #eceef1; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_files .files a { display:flex; align-items:center; gap:8px; min-height:50px; padding:0 !important; background:none !important; color:#1f2937; font-size:15px; font-weight:500; text-decoration:none; line-height:1.4; word-break:break-all; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_files .files a::before { content:""; flex:0 0 18px; width:18px; height:18px; background:#111; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11l-8.5 8.5a5.5 5.5 0 0 1-7.8-7.8L13.2 3.2a3.7 3.7 0 0 1 5.2 5.2L9.9 16.9a1.8 1.8 0 0 1-2.6-2.6L15 6.6'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11l-8.5 8.5a5.5 5.5 0 0 1-7.8-7.8L13.2 3.2a3.7 3.7 0 0 1 5.2 5.2L9.9 16.9a1.8 1.8 0 0 1-2.6-2.6L15 6.6'/%3E%3C/svg%3E") center/contain no-repeat; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_files .files a span { font-size:13px; font-weight:400; color:#6b7280; white-space:nowrap; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_files .files a[href]:hover { color:#2bb24c; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_files .files li { box-sizing:border-box; height:45px; } :is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_files .files li + li { height:46px; } :is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_header .read_files .files a { min-height:0 !important; height:45px; box-sizing:border-box; }

/* boardModule 좌우 여백 없음 (목록·읽기 공통) */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule, :is(.mn_sub_main,.mn_sub_body,body) #boardModule:has(.read_header) { padding-left:0 !important; padding-right:0 !important; }

/* boardModule 좌우 여백 25px (목록·읽기 공통) */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule, :is(.mn_sub_main,.mn_sub_body,body) #boardModule:has(.read_header) { padding-left:25px !important; padding-right:25px !important; }

/* boardModule 좌우 여백 0px (목록·읽기 공통) */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule, :is(.mn_sub_main,.mn_sub_body,body) #boardModule:has(.read_header) { padding-left:0 !important; padding-right:0 !important; }

/* boardModule 좌우 여백 25px (목록·읽기 공통) */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule, :is(.mn_sub_main,.mn_sub_body,body) #boardModule:has(.read_header) { padding-left:25px !important; padding-right:25px !important; }

/* 게시판이 들어 있는 .mn_sub_body 상단 여백 0px */
.mn_sub_body:has(#boardModule) { padding-top:0 !important; }
.mn_sub_body:has(#boardModule) { padding-top:10px !important; }

/* 댓글 머리글 하단 라인 제거 (머리글 아래선 + 목록 영역 윗선) */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_header { border-bottom:0 !important; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_body { border-top:0 !important; }

/* 댓글등록 버튼 20px 위로 */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .button_area { margin-top:-20px !important; position:relative; z-index:1; }
/* 버튼이 올라온 만큼 비밀글·쪽지 체크박스가 가려지지 않게 오른쪽 공간 확보 */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write .write_author { padding-right:110px !important; box-sizing:border-box; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .comment_write { padding-bottom:30px !important; }

/* boardModule 상단 여백 25px */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule, :is(.mn_sub_main,.mn_sub_body,body) #boardModule:has(.read_header) { padding-top:25px !important; }

/* boardModule 상단 여백 20px */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule, :is(.mn_sub_main,.mn_sub_body,body) #boardModule:has(.read_header) { padding-top:20px !important; }

/* 읽기: 링크 */
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_links { list-style:none; margin:16px 0 0; padding:12px 14px; border:1px solid #e7e9ee; border-radius:10px; background:#fafbfc; font-size:13px; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_links li { margin:2px 0; word-break:break-all; }
:is(.mn_sub_main,.mn_sub_body,body) #boardModule .read_links a { color:#1c7a36; text-decoration:underline; }
