/* Notice / gallery: shared Myung-min board theme. Existing skin markup retained. */
.board-skin { --point:#8cc63f; --point-hover:#527d29; --board-border:#e1e5df; --board-text:#242424; --board-control-h:52px; --navy:#242424; --teal:#8cc63f; --line:#e1e5df; --surface:#f6f8f3; --muted:#767d75; }
.board-skin .board__toolbar { padding:24px 28px; border-radius:16px; background:#f6f8f3; margin-bottom:32px; gap:24px; }
.board-skin .board__count { font-size:16px; color:#242424; font-weight:600; white-space:nowrap; }
.board-skin .board__toolbar-left { gap:24px; }
.board-skin .board__filter select { min-width:116px; height:52px; border:1px solid #dfe5db; border-radius:8px; color:#242424; font-size:16px; padding-left:16px; }
.board-skin .board__filter:after { top:21px; }
.board-skin .board__search { gap:12px; }
.board-skin .board__search-input { width:340px; height:52px; border:1px solid #dfe5db; border-radius:8px; font-size:16px; padding:0 18px; }
.board-skin .board__search-btn { height:52px; width:112px; border-radius:999px; background:#203a28; color:#fff; font-size:16px; font-weight:600; transition:background .2s; }
.board-skin .board__search-btn:hover { background:#527d29; opacity:1; }
.board-skin :is(input,select,button,a):focus-visible { outline:2px solid #689d2f; outline-offset:4px; }
.board-skin .board-list table { border-top:2px solid #263c2c; }
.board-skin .board-list table thead th { height:64px; padding:20px 12px; background:#fff; color:#70786d; font-size:16px; font-weight:500; border-bottom:1px solid #dce2d8; }
.board-skin .board-list table tbody td { height:88px; padding:24px 12px; color:#767d75; font-size:16px; border-bottom:1px solid #e5e9e2; transition:background .2s; }
.board-skin .board-list table tbody td.subject { padding-left:24px; color:#242424; font-size:20px; }
.board-skin .board-list table tbody td.subject a { font-weight:600; line-height:1.5; }
.board-skin .board-list table tbody tr:hover td { background:#f7faf3; }
.board-skin .board-list table tbody td a:hover { color:#527d29; }
.board-skin :is(.board-list,.board-list-m) .label { display:inline-flex; align-items:center; justify-content:center; min-width:58px; height:32px; padding:0 14px; border-radius:999px; background:#8cc63f; color:#fff; font-size:16px; font-weight:600; }
.board-skin .gallery-list { border-top:2px solid #263c2c; padding-top:36px; border-bottom:0; }
.board-skin .gallery-list ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px 28px; margin:0; }
.board-skin .gallery-list ul:after { display:none; }
.board-skin .gallery-list ul li { float:none; width:auto; min-width:0; margin:0; padding:0; text-align:left; }
.board-skin .gallery-list ul li a { display:block; }
.board-skin .gallery-list ul li .thumb { height:auto; padding-bottom:0; aspect-ratio:1.6; margin-bottom:20px; border-radius:14px; background:#f1f4ed; }
.board-skin .gallery-list ul li .thumb img { top:0; width:100%; height:100% !important; min-height:0; transform:none; object-fit:cover; transition:transform .45s ease; }
.board-skin .gallery-list ul li .thumb:after { border-radius:14px; border-color:rgba(25,50,30,.06); }
.board-skin .gallery-list ul li a:hover .thumb img { transform:scale(1.045); }
.board-skin .gallery-list ul li .tit { height:auto; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:21px; font-weight:600; line-height:1.5; color:#242424; letter-spacing:-.025em; }
.board-skin .gallery-list ul li a:hover .tit { color:#527d29; }
.board-skin .gallery-list .date { margin-top:10px; color:#80867d; font-size:16px; }
.board-skin .gallery-list ul li.none { grid-column:1/-1; padding:80px 16px; text-align:center; color:#767d75; }
.board-skin .paginate { margin-top:52px; }
.board-skin .paginate :is(a,strong) { width:44px; height:44px; line-height:44px; border-radius:50%; border:0; font-size:16px; }
.board-skin .paginate strong { background:#8cc63f; color:#fff; font-weight:600; }
.board-skin .paginate a:hover { background:#eef5e6; }
.board-skin .board-view { border-top:2px solid #263c2c; }
.board-skin .board-view-tit { padding:36px 28px 28px; }
.board-skin .board-view-tit h3 { color:#242424; font-size:32px; font-weight:600; line-height:1.5; letter-spacing:-.03em; word-break:keep-all; overflow-wrap:anywhere; }
.board-skin .board-view-info { display:flex; flex-wrap:wrap; gap:12px 28px; padding:20px 28px; background:#f6f8f3; border-color:#e1e5df; font-size:16px; line-height:1.6; }
.board-skin .board-view-info :is(.name,.date,.hit) { float:none; margin:0; padding:0; }
.board-skin .board-view-info .hit { margin-left:auto; }
.board-skin .board-view-info strong { margin-right:8px; font-weight:500; color:#4c5749; }
.board-skin .board-view-cnt { padding:48px 28px 64px; font-size:18px; line-height:1.9; color:#4c5549; min-height:280px; }
.board-skin .board-view-cnt img { border-radius:14px; }
.board-skin .buttons { margin:32px 0; }
.board-skin .btn-pack.medium { min-width:132px; height:52px; padding:0 32px; line-height:50px; border-radius:999px; border-color:#cfd8c8; color:#242424; font-size:16px; font-weight:600; }
.board-skin .btn-pack:hover { color:#fff; border-color:#527d29; background:#527d29; }
.board-skin .board-prev-next { border-color:#e1e5df; font-size:16px; }
.board-skin .board-prev-next dl { padding:23px 28px; }
.board-skin .board-prev-next dt { width:110px; font-weight:500; }
@media(max-width:1024px) {
 .board-skin .board__toolbar { padding:22px; gap:16px; }
 .board-skin .board__search { flex:1; }
 .board-skin .board__search-input { width:200px; flex:1; min-width:0; }
 .board-skin .gallery-list ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 24px; }
 .board-skin .gallery-list ul li { width:auto; }
 .board-skin .board-list table tbody td.subject { font-size:18px; }
}
@media(max-width:640px) {
 .board-skin .board__toolbar { padding:20px; border-radius:14px; margin-bottom:24px; }
 .board-skin .board__toolbar-left { margin-bottom:14px; }
 .board-skin .board__filter select { min-width:104px; height:46px; }
 .board-skin .board__filter:after { top:18px; }
 .board-skin .board__search { gap:8px; }
 .board-skin .board__search-input { width:1%; padding:0 12px; }
 .board-skin .board__search-btn { width:88px; flex-shrink:0; }
 .board-skin .board-list-m { border-top:2px solid #263c2c; }
 .board-skin .board-list-m li { padding:24px 0; border-bottom:1px solid #e5e9e2; }
 .board-skin .board-list-m .tit { font-size:18px; font-weight:600; line-height:1.6; }
 .board-skin .board-list-m .label { height:28px; margin:0 6px 4px 0; vertical-align:middle; }
 .board-skin .board-list-m .info { margin-top:12px; font-size:14px; color:#80867d; }
 .board-skin .gallery-list { padding-top:24px; }
 .board-skin .gallery-list ul { grid-template-columns:1fr; gap:32px; margin:0; }
 .board-skin .gallery-list ul li { width:auto; padding:0; margin:0; }
 .board-skin .gallery-list ul li .thumb { margin-bottom:14px; }
 .board-skin .gallery-list ul li .tit { font-size:19px; }
 .board-skin .gallery-list .date { margin-top:8px; }
 .board-skin .paginate { margin-top:36px; }
 .board-skin .paginate :is(a,strong) { width:38px; height:38px; line-height:38px; margin:0 2px; }
 .board-skin .paginate a.direction.prev { margin-right:6px; }
 .board-skin .paginate a.direction.next { margin-left:6px; }
 .board-skin .board-view-tit { padding:26px 0; }
 .board-skin .board-view-tit h3 { font-size:24px; }
 .board-skin .board-view-info { padding:18px 16px; gap:8px 16px; font-size:14px; }
 .board-skin .board-view-info .hit { margin-left:0; }
 .board-skin .board-view-cnt { padding:30px 0 40px; font-size:16px; }
 .board-skin .board-prev-next dl { padding:20px 0; }
 .board-skin .board-prev-next dt { width:90px; }
}
@media(prefers-reduced-motion:reduce) { .board-skin .gallery-list ul li .thumb img { transition:none; } }

/* Search and paging refinements — 2026-10-06 */
.board-skin .board__toolbar { display:grid; grid-template-columns:1fr 116px auto; align-items:center; padding:0 0 24px; gap:12px; border-radius:0; background:transparent; margin-bottom:0; }
.board-skin .board__toolbar-left { display:contents; }
.board-skin .board__count { font-size:17px; font-weight:500; color:#242424; }
.board-skin .board__filter select { width:100%; border-color:#dedede; border-radius:0; border-width:0 0 1px; background:#fff; }
.board-skin .board__search { margin:0; gap:0; border:1px solid #dedede; border-radius:999px; padding:4px; background:#fff; }
.board-skin .board__search-input { width:290px; height:44px; border:0; border-radius:999px; background:transparent; padding:0 18px; }
.board-skin .board__search-btn { height:44px; width:100px; background:#242424; }
.board-skin .board__search:focus-within { border-color:#8cc63f; }
.board-skin .board-list table thead th { color:#242424; }
.board-skin .board-list table tbody td { color:#454545; }
.board-skin .board-list table tbody td.subject,.board-skin .board-list table tbody td.subject a,.board-skin .board-list-m .tit a { color:#242424; }
.board-skin .board-list-m .info { color:#454545; }
.board-skin .gallery-list .date { color:#868686; }
.board-skin .gallery-list ul { row-gap:76px; }
.board-skin .paginate { display:flex; justify-content:center; align-items:center; gap:6px; }
.board-skin .paginate[hidden] { display:none; }
.board-skin .paginate :is(a,strong,span.page-unavailable,span.direction) { display:inline-block; flex:0 0 44px; width:44px; height:44px; line-height:44px; margin:0; text-align:center; border-radius:50%; font-size:16px; }
.board-skin .paginate .page-unavailable { color:#aaa; }
.board-skin .paginate :is(a,span).direction { position:relative; background-image:none; border:1px solid #e1e5df; }
.board-skin .paginate :is(a,span).direction:is(.prev,.next) { margin:0; }
.board-skin .paginate .direction > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); font-size:0; }
.board-skin .paginate .direction::before { content:''; position:absolute; top:17px; left:19px; width:7px; height:7px; border-left:1px solid #454545; border-bottom:1px solid #454545; transform:rotate(45deg); }
.board-skin .paginate .direction:is(.next,.last)::before { transform:rotate(225deg); left:16px; }
.board-skin .paginate .direction:is(.first,.last)::after { content:''; position:absolute; top:16px; left:15px; height:10px; border-left:1px solid #454545; }
.board-skin .paginate .direction.last::after { left:26px; }
.board-skin .paginate span.direction { opacity:.4; }
@media(max-width:1024px) { .board-skin .board__search-input { width:210px; } }
@media(max-width:640px) {
 .board-skin .board__toolbar { grid-template-columns:88px minmax(0,1fr); gap:14px 10px; padding-bottom:22px; }
 .board-skin .board__count { grid-column:1/-1; }
 .board-skin .board__filter select { min-width:0; padding-left:8px; height:48px; }
 .board-skin .board__search { width:auto; padding:3px; }
 .board-skin .board__search-input { width:1%; padding:0 10px; font-size:14px; height:40px; }
 .board-skin .board__search-btn { width:72px; font-size:14px; height:40px; }
 .board-skin .gallery-list ul { row-gap:48px; }
 .board-skin .paginate { gap:3px; }
 .board-skin .paginate :is(a,strong,span.page-unavailable,span.direction) { flex-basis:32px; width:32px; height:32px; line-height:32px; font-size:14px; }
 .board-skin .paginate .direction::before { top:11px; left:13px; }
 .board-skin .paginate .direction:is(.next,.last)::before { left:10px; }
 .board-skin .paginate .direction:is(.first,.last)::after { top:10px; left:9px; }
 .board-skin .paginate .direction.last::after { left:20px; }
}

/* Simplified search and type adjustments. */
.board-skin .board-list table thead th { font-size:18px; font-weight:600; }
.board-skin .board-list table tbody td:first-child { font-size:16px; }
.board-skin .board__toolbar { grid-template-columns:1fr auto; gap:24px; padding-bottom:28px; }
.board-skin .board__search { border:0; border-bottom:2px solid #242424; border-radius:0; padding:0; background:transparent; }
.board-skin .board__search-input { width:320px; height:52px; border-radius:0; padding:0 8px; font-size:16px; }
.board-skin .board__search-btn { position:relative; width:52px; height:52px; border-radius:0; background:transparent; color:transparent; overflow:hidden; font-size:0; }
.board-skin .board__search-btn::before { content:''; position:absolute; width:17px; height:17px; border:2px solid #242424; border-radius:50%; left:14px; top:13px; }
.board-skin .board__search-btn::after { content:''; position:absolute; width:10px; height:2px; background:#242424; transform:rotate(45deg); left:30px; top:33px; }
.board-skin .board__search-btn:hover { background:#f1f7e9; }
.board-skin .board__search:focus-within { border-bottom-color:#8cc63f; }
.board-skin .gallery-list ul li a:hover .tit,.board-skin .gallery-list ul li a:focus-visible .tit { color:#8cc63f; }
@media(max-width:640px) {
 .board-skin .board__toolbar { grid-template-columns:1fr; gap:14px; padding-bottom:24px; }
 .board-skin .board__count { grid-column:auto; }
 .board-skin .board__search { width:100%; }
 .board-skin .board__search-input { width:1%; }
 .board-skin .board__search-btn { width:52px; }
}

/* Unified framed search with a continuous SVG magnifier. */
.board-skin .board__search { display:flex; align-items:center; width:380px; padding:0; border:1px solid #dce1d8; border-radius:10px; background:#f8faf6; transition:border-color .2s,box-shadow .2s; }
.board-skin .board__search-input { width:1%; flex:1; min-width:0; height:54px; padding:0 20px; border:0; border-radius:10px 0 0 10px; background:transparent; color:#242424; font-size:16px; }
.board-skin .board__search-input::placeholder { color:#868686; }
.board-skin .board__search-btn { display:flex; align-items:center; justify-content:center; flex:0 0 54px; width:54px; height:54px; border-radius:0 10px 10px 0; color:#242424; background:transparent; }
.board-skin .board__search-btn::before,.board-skin .board__search-btn::after { content:none; }
.board-skin .board__search-btn svg { display:block; width:24px; height:24px; }
.board-skin .board__search-btn:hover { color:#527d29; background:#edf4e4; }
.board-skin .board__search:focus-within { border-color:#8cc63f; box-shadow:0 0 0 3px rgba(140,198,63,.12); }
.board-skin .board__search-input:focus-visible { outline:none; }
@media(max-width:640px) { .board-skin .board__search { width:100%; } }

/* Plain chevrons: retain button hit area without circular decoration. */
.board-skin .paginate a.direction { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:0; background:none; color:#454545; }
.board-skin .paginate a.direction::before,.board-skin .paginate a.direction::after { content:none; }
.board-skin .paginate a.direction svg { display:block; width:24px; height:24px; }
.board-skin .paginate a.direction:hover { background:none; color:#8cc63f; }

/* Reference toolbar: filter/count left, pill input and separate round action right. */
.board-skin .board__toolbar { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.board-skin .board__toolbar-left { display:flex; align-items:center; gap:16px; margin:0; }
.board-skin .board__filter select { min-width:112px; width:112px; height:48px; padding:0 34px 0 18px; border:1px solid #d9d9d9; border-radius:999px; background:#fff; font-size:16px; color:#454545; }
.board-skin .board__filter:after { right:19px; top:19px; }
.board-skin .board__count { font-size:16px; font-weight:600; color:#242424; }
.board-skin .board__count strong { color:#8cc63f; font-weight:600; }
.board-skin .board__search { width:auto; flex:0 1 auto; gap:12px; padding:0; border:0; border-radius:0; background:none; }
.board-skin .board__search:focus-within { box-shadow:none; }
.board-skin .board__search-input { flex:0 1 260px; width:260px; height:48px; padding:0 24px; border:1px solid #d9d9d9; border-radius:999px; background:#fff; }
.board-skin .board__search-input:focus-visible { outline:2px solid #8cc63f; outline-offset:2px; }
.board-skin .board__search-btn { flex:0 0 48px; width:48px; height:48px; border-radius:50%; background:#242424; color:#fff; }
.board-skin .board__search-btn svg { width:22px; height:22px; }
.board-skin .board__search-btn:hover { background:#527d29; color:#fff; }
.board-skin:is([data-board="notice"],[data-board="news"]) .board-list table tbody td:not(.subject) { font-size:16px; }
.board-skin:is([data-board="notice"],[data-board="news"]) .board-list-m .info { font-size:16px; }
@media(max-width:640px) {
 .board-skin .board__toolbar { flex-direction:column; align-items:stretch; gap:18px; }
 .board-skin .board__toolbar-left { justify-content:flex-start; }
 .board-skin .board__search { width:100%; }
 .board-skin .board__search-input { flex:1; width:1%; }
}
.board-skin .board__toolbar-left .board__filter { flex:0 0 112px; width:112px; }

/* Remove legacy first/last pseudo-elements as well as their borders. */
.board-skin .paginate :is(a,span).direction:is(.first,.last)::after,
.board-skin .paginate :is(a,span).direction::before { content:none; display:none; border:0; }

/* Detail pages use the list's white, charcoal and brand-green palette. */
.board-skin .board-view { background:#fff; border-color:#263c2c; }
.board-skin .board-view-tit { background:#fff; border-color:#e1e5df; }
.board-skin .board-view-tit h3 { color:#242424; }
.board-skin .board-view-info { background:#f6f8f3; color:#454545; border-color:#e1e5df; }
.board-skin .board-view-info :is(strong,.name,.date,.hit) { color:#454545; }
.board-skin .board-view-cnt,.board-skin .board-view-cnt .fr-view { background:#fff; color:#454545; border-color:#e1e5df; }
.board-skin .board-prev-next,.board-skin .board-prev-next dl { background:#fff; border-color:#e1e5df; }
.board-skin .board-prev-next dt,.board-skin .board-prev-next dd a { color:#242424; }
.board-skin .board-prev-next dd { color:#868686; }
.board-skin .board-prev-next dd a:hover { color:#8cc63f; }
.board-skin .buttons .btn-pack { background:#8cc63f; color:#fff; border-color:#8cc63f; }
.board-skin .buttons .btn-pack:hover { background:#79b52f; border-color:#79b52f; }
.board-skin .board-list table th:not(:last-child),.board-skin .board-list table td:not(:last-child){border-right:1px solid #e1e6de;}

/* 공지사항·뉴스 목록은 가로 구분선만 표시 */
.board-skin[data-board="notice"] .board-list table :is(th,td),.board-skin[data-board="news"] .board-list table :is(th,td){border-left:0;border-right:0;}
.board-skin[data-board="news"] .board-list .subject span,.board-skin[data-board="news"] .board-list-m .tit > span{font-weight:600;color:#242424;line-height:1.5;}
