/* 게시판(입시 가이드·교육사이트) — academy-v2 의 --v2-* 토큰. 클래스는 bd- 접두사 */
.bd{margin:0 0 8px}
.bd-tools{display:grid;gap:12px;margin:0 0 18px}
.bd-q{width:100%;padding:13px 16px;border:1px solid var(--v2-line,#e5e8ee);border-radius:12px;background:#fff;color:var(--v2-ink,#111827);font:inherit;font-size:.95rem}
.bd-q:focus{outline:2px solid var(--v2-navy,#0c1840);outline-offset:1px}
.bd-chips{display:flex;flex-wrap:wrap;gap:8px}
.bd-chip{padding:8px 15px;border:1px solid var(--v2-line,#e5e8ee);border-radius:999px;background:#fff;color:var(--v2-navy,#0c1840);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:border-color .15s,background .15s}
.bd-chip b{margin-left:3px;color:var(--v2-orange-ink,#C2410C);font-weight:900}
.bd-chip:hover{border-color:var(--v2-navy,#0c1840)}
.bd-chip.is-on{background:var(--v2-navy,#0c1840);border-color:var(--v2-navy,#0c1840);color:#fff}
.bd-chip.is-on b{color:#ffd9c9}
.bd-row2{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bd-count{color:var(--v2-text,#3b4453);font-size:.88rem;font-weight:700}
.bd-selects{display:flex;gap:12px;flex-wrap:wrap}
.bd-sort,.bd-region{display:inline-flex;align-items:center;gap:8px;color:var(--v2-text,#3b4453);font-size:.85rem;font-weight:700}
.bd-sort select,.bd-region select{padding:8px 10px;border:1px solid var(--v2-line,#e5e8ee);border-radius:10px;background:#fff;color:var(--v2-ink,#111827);font:inherit;font-size:.88rem}
.bd-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--v2-navy,#0c1840)}
.bd-item{border-bottom:1px solid var(--v2-line,#e5e8ee)}
.bd-item[hidden]{display:none}
.bd-link{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;padding:16px 8px;color:inherit;text-decoration:none;transition:background .15s}
.bd-link:hover,.bd-link:focus-visible{background:var(--v2-bg-alt,#f6f7fa)}
.bd-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:76px;height:76px;aspect-ratio:1/1;border-radius:16px;background:linear-gradient(160deg,#eef1f8,#f6f7fa);border:1px solid var(--v2-line,#e5e8ee);text-align:center}
.bd-thumb i{font-style:normal;font-size:1.65rem;line-height:1}
.bd-thumb em{font-style:normal;color:var(--v2-navy,#0c1840);font-size:.74rem;font-weight:900;line-height:1.1;letter-spacing:-.02em;white-space:nowrap}
.bd-main{display:grid;gap:4px;min-width:0}
.bd-main strong{color:var(--v2-navy,#0c1840);font-size:1.02rem;line-height:1.45}
.bd-sum{color:var(--v2-text,#3b4453);font-size:.88rem;line-height:1.6}
.bd-meta{color:var(--v2-text,#3b4453);font-size:.78rem;line-height:1.6;text-align:right;white-space:nowrap}
.bd-none{margin:24px 0;padding:32px 16px;border:1px dashed var(--v2-line,#e5e8ee);border-radius:12px;color:var(--v2-text,#3b4453);text-align:center}
.bd-none[hidden]{display:none}
@media (max-width:700px){
  .bd-link{grid-template-columns:64px 1fr;gap:12px;padding:14px 4px}
  .bd-thumb{width:64px;height:64px;border-radius:14px;gap:3px}
  .bd-thumb i{font-size:1.4rem}
  .bd-thumb em{font-size:.66rem}
  .bd-meta{grid-column:2;text-align:left;white-space:normal}
  .bd-meta br{display:none}
}
@media (prefers-reduced-motion:reduce){.bd-chip,.bd-link{transition:none}}
