/* 공지사항 · 자료실 (공용 베이스·푸터는 page.css, 상단 배너·제목은 moving_insight.css) */
.bd-list { border-top: 2px solid var(--mi-text); }
.bd-item { border-bottom: 1px solid var(--mi-line); }
.bd-item > summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; gap: 18px;
    padding: 22px 10px; transition: background-color .15s;
}
.bd-item > summary::-webkit-details-marker { display: none; }
.bd-item > summary:hover { background: #fafbfc; }
.bd-item > summary:hover .bd-title { color: var(--mi-blue); }
.bd-badge {
    flex-shrink: 0; font-family: "NanumSquareOTF_acB"; font-size: 12px; color: var(--mi-blue);
    background: #eef4fb; padding: 5px 10px; border-radius: 999px;
}
.bd-title { flex: 1; min-width: 0; font-family: "NanumSquareOTF_acEB"; font-size: 17px; line-height: 1.5; word-break: keep-all; transition: color .15s; }
.bd-date { flex-shrink: 0; font-family: "NanumSquareOTF_acR"; font-size: 14px; color: var(--mi-muted); }
.bd-chev {
    flex-shrink: 0; width: 9px; height: 9px; margin: 0 6px 4px 4px;
    border-right: 2px solid #9aa1ad; border-bottom: 2px solid #9aa1ad; transform: rotate(45deg); transition: transform .2s;
}
.bd-item[open] > summary .bd-chev { transform: rotate(-135deg); margin-bottom: -4px; }
.bd-item[open] > summary .bd-title { color: var(--mi-blue); }

.bd-body {
    padding: 6px 10px 30px 10px; margin-left: 76px;
    font-family: "NanumSquareOTF_acR"; font-size: 16px; line-height: 1.85; color: #3b4250; word-break: keep-all;
}
.bd-body p { margin: 0 0 .9em; }
.bd-body p:last-child { margin-bottom: 0; }
.bd-body img { max-width: 100%; height: auto; border-radius: 8px; }
.bd-body a { color: var(--mi-blue); text-decoration: underline; }
.bd-info { margin: 14px 0 0; padding: 18px 20px; background: var(--mi-soft); border-radius: 12px; display: grid; gap: 8px; }
.bd-info div { display: grid; grid-template-columns: 64px 1fr; gap: 12px; }
.bd-info dt { font-family: "NanumSquareOTF_acB"; color: var(--mi-muted); }
.bd-info dd { margin: 0; }

.bd-files { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.mi-page .bd-file {
    display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; max-width: 520px;
    padding: 11px 16px; border: 1px solid var(--mi-line); border-radius: 10px; background: #fff;
    font-family: "NanumSquareOTF_acB"; font-size: 14px; color: var(--mi-text); text-decoration: none; transition: border-color .15s;
}
.mi-page .bd-file:hover { border-color: var(--mi-blue); }
.bd-file span:last-child { flex-shrink: 0; color: var(--mi-blue); }

@media (max-width: 699px) {
    .bd-item > summary { flex-wrap: wrap; gap: 8px 12px; padding: 18px 4px; }
    .bd-title { flex-basis: calc(100% - 40px); order: 2; font-size: 16px; }
    .bd-badge { order: 1; }
    .bd-date { order: 3; flex-basis: 100%; font-size: 13px; }
    .bd-chev { position: absolute; right: 22px; margin-top: 6px; }
    .bd-item { position: relative; }
    .bd-body { margin-left: 0; padding: 0 4px 24px; font-size: 15.5px; }
}
