/* 게시판: 목록(카드 격자·사진·언론)·FAQ·상세·문의 폼. 접두어 .bd- */

/* 오른쪽 고정 바로가기(64px)에 가리지 않게 좌우 같은 여백을 둔다 */
.bd-wrap {
    --bd-side: max(var(--gutter), calc(80px - max(0px, (100vw - var(--wrap)) / 2)));
    padding-left: var(--bd-side);
    padding-right: var(--bd-side);
}

/* ---------- 검색 줄·건수 ---------- */
.bd-body .bd-search { margin-top: 0; }
.bd-count { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 64px; font-size: 16px; color: var(--ink-500); }
.bd-count p { min-width: 0; }
.bd-count strong { margin: 0 2px; font-weight: 700; color: var(--navy-900); }
.bd-count-tag { margin-right: 8px; font-weight: 600; color: var(--ink-900); }
.bd-count-page { margin-left: 4px; font-size: 14px; color: var(--ink-400); }
.bd-count .badge-main { margin-right: 8px; vertical-align: 1px; }

/* ---------- 카드 격자 공통 ---------- */
.bd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 20px; }
.bd-stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.bd-stretch:focus-visible { outline: none; }
.bd-stretch:focus-visible::after { outline: 2px solid var(--teal-600); outline-offset: 3px; }

/* table: 공지 (옅은 회색 카드) */
.bd-tcard { position: relative; display: flex; flex-direction: column; min-height: 248px; padding: 32px; border-radius: var(--r-lg); background: var(--bg-soft); transition: background-color .25s, box-shadow .25s, transform .25s var(--ease); }
.bd-tcard:hover, .bd-tcard:focus-within { background: #fff; box-shadow: 0 0 0 1px var(--line), var(--shadow-card); transform: translateY(-4px); }
.bd-tcard.is-pinned { background: var(--navy-50); }
.bd-tcard.is-pinned:hover, .bd-tcard.is-pinned:focus-within { background: #fff; }
.bd-tcard-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 26px; }
.bd-num { font-size: 15px; font-weight: 600; color: var(--ink-500); font-variant-numeric: tabular-nums; }
.bd-cat { min-width: 0; overflow: hidden; font-size: 14px; font-weight: 600; color: var(--navy-900); white-space: nowrap; text-overflow: ellipsis; }
.bd-pin { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: var(--r-xs); background: var(--navy-900); color: #fff; font-size: 13px; font-weight: 700; line-height: 1; }
.bd-tcard-title { display: -webkit-box; margin-top: 20px; overflow: hidden; font-size: 20px; font-weight: 700; line-height: 1.5; color: var(--ink-900); -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: color .2s; }
.bd-tcard:hover .bd-tcard-title { color: var(--navy-900); }
.bd-new { margin-left: 6px; vertical-align: 5px; }
.bd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 17px; margin-top: auto; padding-top: 32px; font-size: 14px; color: var(--ink-400); }
.bd-meta > span { position: relative; }
.bd-meta > span + span::before { content: ""; position: absolute; left: -9px; top: 50%; width: 1px; height: 10px; margin-top: -5px; background: var(--line-strong); }
.bd-meta-file { display: inline-flex; align-items: center; gap: 3px; color: var(--ink-500); }
.bd-meta-file .ico { width: 15px; height: 15px; }

/* gallery·card·press: 사진 카드 */
.bd-pgrid { gap: 48px 32px; }
.bd-pcard { position: relative; min-width: 0; }
.bd-thumb { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r-lg); background: var(--bg-tint); isolation: isolate; }
.bd-thumb.is-wide { aspect-ratio: 16 / 9; }
.bd-thumb > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.bd-pcard:hover .bd-thumb > img:not(.bd-thumb-emblem) { transform: scale(1.04); }
.bd-thumb.is-empty { display: grid; place-items: center; }
.bd-thumb.is-wide.is-empty { background: var(--navy-50); }
.bd-thumb > .bd-thumb-emblem { position: absolute; inset: 0; width: 64px; height: auto; margin: auto; object-fit: contain; opacity: .16; }
.bd-thumb-ico { width: 48px; height: 48px; color: var(--ink-300); }
.bd-pin-on { position: absolute; left: 16px; top: 16px; z-index: 1; }
.bd-thumb-count { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 4px; height: 28px; padding: 0 10px; border-radius: var(--pill); background: rgba(13, 25, 65, .72); color: #fff; font-size: 13px; font-weight: 600; }
.bd-thumb-count .ico { width: 15px; height: 15px; }
.bd-pcard-title { display: -webkit-box; margin-top: 20px; overflow: hidden; font-size: 18px; font-weight: 700; line-height: 1.5; color: var(--ink-900); -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: color .2s; }
.bd-pcard:hover .bd-pcard-title { color: var(--navy-900); }
.bd-src { color: var(--teal-700); }
.bd-date { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; font-size: 14px; color: var(--ink-400); }
.bd-ext { display: inline-flex; align-items: center; gap: 1px; font-weight: 600; color: var(--ink-500); }
.bd-ext .ico { width: 15px; height: 15px; }

/* 사업 소개 박스 */
.bd-intro { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; margin-bottom: 64px; padding: 48px; border-radius: var(--r-xl); background: var(--bg-tint); }
.bd-intro.has-image { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; }
.bd-intro-img { aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--r-lg); background: #fff; }
.bd-intro-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bd-intro-ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #fff; color: var(--navy-900); }
.bd-intro-ico .ico { width: 34px; height: 34px; }
.bd-intro-title { margin-top: 20px; font-size: 28px; font-weight: 700; }
.bd-intro-body { margin-top: 14px; font-size: 17px; line-height: 1.8; color: var(--ink-700); }

/* ---------- FAQ ---------- */
.bd-faq { margin-top: 20px; border-top: 2px solid var(--ink-900); }
.bd-faq-item { border-bottom: 1px solid var(--line); }
.bd-faq-h { font-size: inherit; font-weight: inherit; line-height: inherit; }
.bd-faq-q { gap: 20px; min-height: 84px; padding: 20px 8px; font-size: 18px; font-weight: 600; color: var(--ink-900); transition: color .2s; }
.bd-faq-q:hover { color: var(--navy-900); }
.bd-qa { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; color: #fff; font-size: 17px; font-weight: 700; line-height: 1; letter-spacing: 0; }
.bd-qa-q { background: var(--navy-900); }
.bd-qa-a { background: var(--teal-700); }
.bd-faq-text { flex: 1 1 auto; min-width: 0; line-height: 1.5; }
.bd-faq-cat { display: inline-block; margin-right: 10px; padding: 3px 8px; border-radius: var(--r-xs); background: var(--teal-50); color: var(--teal-700); font-size: 13px; font-weight: 600; line-height: 1.4; vertical-align: 2px; }
.bd-faq-arrow { width: 24px; height: 24px; color: var(--ink-400); transition: transform .25s var(--ease), color .2s; }
.bd-faq-item.is-open .bd-faq-arrow { transform: rotate(180deg); color: var(--navy-900); }
.bd-faq-item.is-open .bd-faq-q { color: var(--navy-900); }
.bd-faq-a { display: flex; gap: 20px; margin: 0 0 24px; padding: 28px 32px 28px 28px; border-radius: var(--r-md); background: var(--bg-soft); }
.bd-faq-answer { flex: 1 1 auto; min-width: 0; padding-top: 7px; font-size: 16px; }

/* ---------- 상세 ---------- */
.bd-article { max-width: 960px; margin: 0 auto; }
.bd-art-head { padding-bottom: 32px; border-bottom: 1px solid var(--line-strong); }
.bd-art-title { margin-top: 16px; font-size: 32px; font-weight: 700; line-height: 1.4; color: var(--ink-900); }
.bd-art-meta { display: flex; flex-wrap: wrap; gap: 6px 24px; margin-top: 20px; font-size: 15px; color: var(--ink-500); }
.bd-art-meta-k { margin-right: 8px; color: var(--ink-400); }
.bd-art-cover { margin-top: 48px; }
.bd-art-cover img { display: block; width: auto; max-width: 100%; max-height: 80vh; margin: 0 auto; border-radius: var(--r-lg); }
.bd-art-body { margin-top: 48px; }
.bd-art-link { margin-top: 32px; }
.bd-art-link .ico { width: 18px; height: 18px; margin-right: -6px; }
.bd-art-sec { margin-top: 56px; }
.bd-art-sub { font-size: 18px; font-weight: 700; color: var(--ink-900); }
.bd-art-sub span { margin-left: 4px; color: var(--navy-900); }
.bd-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.bd-photo { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r-md); background: var(--bg-tint); }
.bd-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.bd-file-list { margin-top: 16px; padding: 4px 24px; border-radius: var(--r-md); background: var(--bg-soft); }
.bd-file-list li + li { border-top: 1px solid var(--line); }
.bd-file { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 0; }
.bd-file-ico { width: 22px; height: 22px; color: var(--navy-900); }
.bd-file-name { flex: 1 1 auto; min-width: 0; font-size: 15px; font-weight: 600; color: var(--ink-900); overflow-wrap: anywhere; }
.bd-file:hover .bd-file-name { color: var(--navy-900); text-decoration: underline; text-underline-offset: 3px; }
.bd-file-size { flex: none; font-size: 13px; color: var(--ink-400); white-space: nowrap; }
.bd-file-dl { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border: 1px solid var(--line-strong); border-radius: 50%; background: #fff; color: var(--ink-700); transition: border-color .2s, color .2s; }
.bd-file-dl .ico { width: 18px; height: 18px; }
.bd-file:hover .bd-file-dl { border-color: var(--navy-900); color: var(--navy-900); }
.bd-pn { margin-top: 72px; border-top: 1px solid var(--ink-900); border-bottom: 1px solid var(--line-strong); }
.bd-pn-row { display: flex; align-items: center; gap: 24px; min-height: 64px; padding: 12px 8px; }
.bd-pn-row + .bd-pn-row { border-top: 1px solid var(--line); }
.bd-pn-label { flex: none; width: 64px; font-size: 15px; font-weight: 700; color: var(--ink-900); }
.bd-pn-title { flex: 1 1 auto; min-width: 0; overflow: hidden; font-size: 16px; color: var(--ink-700); white-space: nowrap; text-overflow: ellipsis; transition: color .2s; }
a.bd-pn-title:hover { color: var(--navy-900); text-decoration: underline; text-underline-offset: 3px; }
.bd-pn-title.is-none { color: var(--ink-400); }
.bd-pn-date { flex: none; font-size: 14px; color: var(--ink-400); }
.bd-art-foot { display: flex; justify-content: center; margin-top: 56px; }
.bd-list-btn { min-width: 160px; }

/* ---------- 문의 폼 ---------- */
.bd-inq { margin-top: 120px; scroll-margin-top: calc(var(--hd-h) + 24px); }
.bd-inq:first-child { margin-top: 0; }
.bd-inq-head { text-align: center; }
.bd-inq-ico { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--navy-50); color: var(--navy-900); }
.bd-inq-ico .ico { width: 30px; height: 30px; }
.bd-inq-title { margin-top: 20px; font-size: 32px; font-weight: 700; }
.bd-inq-lead { margin-top: 10px; color: var(--ink-500); }
.bd-inq-box { max-width: 960px; margin: 40px auto 0; padding: 48px 56px; border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; box-shadow: var(--shadow-card); }
.bd-inq-note { margin-bottom: 24px; padding: 16px 20px; border-radius: var(--r-sm); background: var(--teal-50); color: var(--teal-700); font-weight: 600; }
.bd-inq-note.is-error { background: #fdecef; color: #b1001f; }
.bd-inq-note.is-info { background: var(--navy-50); color: var(--navy-900); }
.bd-inq-req { margin-bottom: 20px; font-size: 14px; color: var(--ink-500); text-align: right; }
.bd-inq-form .input[aria-invalid="true"], .bd-inq-form .select[aria-invalid="true"], .bd-inq-form .textarea[aria-invalid="true"] { border-color: var(--red-600); }
.bd-inq-agree { margin-top: 8px; }
.bd-inq-agree-title { margin-bottom: 10px; font-size: 15px; font-weight: 700; color: var(--ink-900); }
.bd-agree-list { display: grid; gap: 4px; margin: 0; }
.bd-agree-list > div { display: flex; gap: 16px; }
.bd-agree-list dt { flex: none; width: 72px; }
.bd-agree-list dd { margin: 0; min-width: 0; word-break: keep-all; }
.bd-agree-item { white-space: nowrap; }
.bd-inq-agree .help { margin-top: 10px; }
.bd-inq-agree .help a { color: var(--navy-900); text-decoration: underline; text-underline-offset: 2px; }
.bd-inq-check { margin-top: 18px; font-weight: 600; color: var(--ink-900); }
.bd-inq-check input[aria-invalid="true"] { outline: 2px solid var(--red-600); outline-offset: 1px; }
.bd-inq-must { font-style: normal; font-weight: 600; color: var(--red-600); }
.bd-inq-submit { display: flex; justify-content: center; margin-top: 40px; }
.bd-inq-submit .btn { min-width: 240px; }

/* ---------- 통합검색 (.bd-sr) ---------- */
.bd-sr-wrap {
    --bd-side: max(var(--gutter), calc(80px - max(0px, (100vw - var(--wrap-narrow)) / 2)));
    padding-left: var(--bd-side);
    padding-right: var(--bd-side);
}
.bd-sr .bd-sr-form { margin-top: 0; }
.bd-sr mark { padding: 0 1px; border-radius: 2px; background: none; box-shadow: inset 0 -.42em 0 rgba(11, 130, 145, .2); color: var(--navy-900); font-weight: 700; }
.bd-sr-scope { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 8px; margin-top: 16px; font-size: 14px; color: var(--ink-500); text-align: center; }
.bd-sr-scope > .ico { width: 16px; height: 16px; color: var(--ink-400); }
.bd-sr-scope strong { font-weight: 700; color: var(--ink-700); }
.bd-sr-scope-link { display: inline-flex; align-items: center; gap: 1px; margin-left: 4px; font-weight: 600; color: var(--navy-900); }
.bd-sr-scope-link .ico { width: 15px; height: 15px; }
.bd-sr-scope-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.bd-sr-count { margin-top: 56px; }
.bd-sr-count-scope { position: relative; margin-left: 13px; padding-left: 14px; font-size: 14px; color: var(--ink-400); }
.bd-sr-count-scope::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 12px; margin-top: -6px; background: var(--line-strong); }
.bd-sr-note { margin-top: 8px; font-size: 14px; color: var(--ink-400); }

/* 메뉴 바로가기 */
.bd-sr-menus { display: flex; align-items: flex-start; gap: 12px 24px; margin-top: 20px; padding: 20px 24px; border-radius: var(--r-lg); background: var(--bg-tint); }
.bd-sr-menus-h { flex: none; padding-top: 9px; font-size: 15px; font-weight: 700; color: var(--ink-900); }
.bd-sr-menus ul { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.bd-sr-menu { display: inline-flex; align-items: center; gap: 2px; min-height: 40px; padding: 6px 16px; border: 1px solid var(--line); border-radius: var(--pill); background: #fff; font-size: 15px; font-weight: 600; color: var(--ink-900); transition: border-color .2s, color .2s; }
.bd-sr-menu:hover { border-color: var(--navy-900); color: var(--navy-900); }
.bd-sr-menu-up { font-weight: 500; color: var(--ink-400); }
.bd-sr-menu-sep { width: 14px; height: 14px; color: var(--ink-300); }
.bd-sr-menu mark { box-shadow: none; background: none; padding: 0; }

/* 게시판별 바로 이동 */
.bd-sr-jump { margin-top: 20px; }
.bd-sr-jump ul { display: flex; flex-wrap: wrap; gap: 8px; }
.bd-sr-jump a { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: var(--pill); background: var(--bg-soft); font-size: 14px; font-weight: 600; color: var(--ink-700); transition: background-color .2s, color .2s; }
.bd-sr-jump a span { font-weight: 700; color: var(--navy-900); }
.bd-sr-jump a:hover { background: var(--navy-50); color: var(--navy-900); }

/* 결과 묶음 */
.bd-sr-group { margin-top: 64px; scroll-margin-top: calc(var(--hd-h) + 24px); }
.bd-sr-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 2px solid var(--ink-900); }
.bd-sr-title { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-width: 0; font-size: 24px; font-weight: 700; color: var(--ink-900); }
.bd-sr-n { font-weight: 700; color: var(--navy-900); }
.bd-sr-title .badge-main { margin-left: 4px; }
.bd-sr-item { position: relative; display: flex; align-items: center; gap: 32px; padding: 28px 8px; border-bottom: 1px solid var(--line); }
.bd-sr-txt { flex: 1 1 auto; min-width: 0; }
.bd-sr-cat { overflow: hidden; font-size: 14px; font-weight: 600; color: var(--teal-700); white-space: nowrap; text-overflow: ellipsis; }
.bd-sr-cat + .bd-sr-t { margin-top: 6px; }
.bd-sr-t { display: -webkit-box; overflow: hidden; font-size: 19px; font-weight: 700; line-height: 1.5; color: var(--ink-900); -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: color .2s; }
.bd-sr-item:hover .bd-sr-t { color: var(--navy-900); }
.bd-sr-item:hover .bd-sr-t a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.bd-sr-q { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 10px; border-radius: 50%; background: var(--navy-900); color: #fff; font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: 0; vertical-align: 2px; }
.bd-sr-snip { display: -webkit-box; margin-top: 8px; overflow: hidden; font-size: 15px; line-height: 1.7; color: var(--ink-500); -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.bd-sr-snip mark { font-weight: 600; }
.bd-sr-meta { display: flex; align-items: center; gap: 16px; margin-top: 10px; font-size: 14px; color: var(--ink-400); }
.bd-sr-thumb { flex: none; width: 160px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r-md); background: var(--bg-tint); }
.bd-sr-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.bd-sr-item:hover .bd-sr-thumb img { transform: scale(1.04); }
.bd-sr-more { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 20px; }
.bd-sr-more-h { font-size: 14px; font-weight: 700; color: var(--ink-700); }
.bd-sr-more ul { display: flex; flex-wrap: wrap; gap: 8px; }
.bd-sr-more-n { font-weight: 700; color: var(--navy-900); }

/* ---------- 반응형 ---------- */
@media (max-width: 1279px) {
    .bd-grid { gap: 24px; }
    .bd-pgrid { gap: 40px 24px; }
    .bd-tcard { min-height: 228px; padding: 28px; }
    .bd-intro { gap: 36px; padding: 40px; }
}

@media (max-width: 1023px) {
    .bd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bd-intro.has-image { grid-template-columns: minmax(0, 1fr); }
    .bd-intro { padding: 36px; }
    .bd-inq-box { padding: 40px; }
}

@media (max-width: 768px) {
    .bd-wrap, .bd-sr-wrap { --bd-side: var(--gutter); }
}

@media (max-width: 767px) {
    .bd-search .select { flex: 0 0 112px; width: 112px; }
    .bd-search .searchbar-field { flex: 1 1 0; min-width: 0; }
    .bd-search .searchbar-field .ico { left: 16px; }
    .bd-search .searchbar-field .input { padding-left: 44px; }
    .bd-count { margin-top: 32px; font-size: 15px; }
    .bd-count .btn-more { height: 32px; padding: 0 12px; font-size: 13px; }
    .bd-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 16px; }
    .bd-pgrid { gap: 32px; }
    .bd-tcard { min-height: 0; padding: 24px; border-radius: var(--r-md); }
    .bd-tcard:hover, .bd-tcard:focus-within { transform: none; }
    .bd-tcard-title { margin-top: 14px; font-size: 18px; }
    .bd-meta { padding-top: 20px; font-size: 13px; }
    .bd-thumb { border-radius: var(--r-md); }
    .bd-pcard-title { margin-top: 14px; font-size: 17px; }
    .bd-intro { gap: 24px; margin-bottom: 40px; padding: 24px; border-radius: var(--r-lg); }
    .bd-intro-ico { width: 52px; height: 52px; }
    .bd-intro-ico .ico { width: 28px; height: 28px; }
    .bd-intro-title { margin-top: 14px; font-size: 22px; }
    .bd-intro-body { font-size: 15px; }

    .bd-faq-q { gap: 12px; min-height: 64px; padding: 16px 2px; font-size: 16px; }
    .bd-qa { width: 32px; height: 32px; font-size: 15px; }
    .bd-faq-a { gap: 12px; margin-bottom: 16px; padding: 20px 18px 20px 16px; }
    .bd-faq-answer { padding-top: 3px; font-size: 15px; }

    .bd-art-title { font-size: 24px; }
    .bd-art-meta { gap: 4px 16px; margin-top: 14px; font-size: 14px; }
    .bd-art-head { padding-bottom: 24px; }
    .bd-art-cover, .bd-art-body { margin-top: 32px; }
    .bd-art-cover img { border-radius: var(--r-md); }
    .bd-art-sec { margin-top: 40px; }
    .bd-photos { gap: 8px; }
    .bd-photo { border-radius: var(--r-sm); }
    .bd-file-list { padding: 2px 16px; }
    .bd-file { gap: 10px; }
    .bd-pn { margin-top: 48px; }
    .bd-pn-row { gap: 12px; min-height: 56px; padding: 10px 2px; }
    .bd-pn-label { width: 48px; font-size: 14px; }
    .bd-pn-title { font-size: 15px; }
    .bd-pn-date { display: none; }
    .bd-art-foot { margin-top: 40px; }

    .bd-inq { margin-top: 72px; }
    .bd-inq-ico { width: 52px; height: 52px; }
    .bd-inq-ico .ico { width: 26px; height: 26px; }
    .bd-inq-title { margin-top: 14px; font-size: 24px; }
    .bd-inq-lead { font-size: 15px; }
    .bd-inq-box { margin-top: 28px; padding: 28px 20px; border-radius: var(--r-lg); }
    .bd-inq-req { text-align: left; }
    .bd-agree-list dt { width: 64px; }
    .bd-inq-submit { margin-top: 32px; }
    .bd-inq-submit .btn { width: 100%; min-width: 0; }

    .bd-sr .bd-sr-form { flex-wrap: nowrap; }
    .bd-sr .bd-sr-form .btn { flex: none; width: 80px; padding: 0; }
    .bd-sr-scope { margin-top: 12px; font-size: 13px; }
    .bd-sr-count { margin-top: 36px; }
    .bd-sr-count { flex-wrap: wrap; gap: 10px; }
    .bd-sr-count p { line-height: 1.7; }
    .bd-sr-count-scope { display: block; margin: 2px 0 0; padding: 0; font-size: 13px; }
    .bd-sr-count-scope::before { display: none; }
    .bd-sr-menus { flex-direction: column; gap: 10px; padding: 16px; border-radius: var(--r-md); }
    .bd-sr-menus-h { padding-top: 0; font-size: 14px; }
    .bd-sr-menu { min-height: 36px; padding: 5px 12px; font-size: 14px; }
    .bd-sr-jump { margin-top: 16px; }
    .bd-sr-jump ul { flex-wrap: nowrap; margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter); overflow-x: auto; scrollbar-width: none; }
    .bd-sr-jump ul::-webkit-scrollbar { display: none; }
    .bd-sr-jump li { flex: none; }
    .bd-sr-jump a { height: 34px; padding: 0 12px; font-size: 13px; }
    .bd-sr-group { margin-top: 48px; }
    .bd-sr-head { padding-bottom: 12px; }
    .bd-sr-title { font-size: 20px; }
    .bd-sr-head .btn-more { height: 32px; padding: 0 10px 0 12px; font-size: 13px; }
    .bd-sr-item { align-items: flex-start; gap: 14px; padding: 20px 2px; }
    .bd-sr-cat { font-size: 13px; }
    .bd-sr-t { font-size: 17px; }
    .bd-sr-q { width: 22px; height: 22px; margin-right: 8px; font-size: 12px; }
    .bd-sr-snip { font-size: 14px; }
    .bd-sr-meta { margin-top: 8px; font-size: 13px; }
    .bd-sr-thumb { width: 88px; margin-top: 4px; border-radius: var(--r-sm); }
    .bd-sr-more { gap: 8px; }
    .bd-sr-more .btn-more { height: 32px; padding: 0 10px 0 12px; font-size: 13px; }
}

@media print {
    .bd-search, .bd-count .btn-more, .pager, .bd-pn, .bd-art-foot, .bd-inq, .bd-sr-jump, .bd-sr-more, .bd-sr-head .btn-more { display: none !important; }
    .bd-tcard, .bd-pcard { break-inside: avoid; }
}
/* 분과 공식 로고(소개 상자) */
.bd-intro-logo img { display: block; width: auto; height: 64px; max-width: 100%; }
@media (max-width: 767px) { .bd-intro-logo img { height: 46px; } }
