/* 명작 게시판 기본 스킨 (공지사항·언론보도) */
.mp_board {
    max-width: 1080px;
    margin: 0 auto;
    padding: 56px 20px 80px;
    color: #312a28;
    font-size: 16px;
    line-height: 1.6;
}
.mp_board a { color: inherit; }

.mp_tag {
    display: inline-block;
    flex-shrink: 0;
    padding: 3px 12px;
    border-radius: 999px;
    background: #F4EEEA;
    color: #957064;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6;
}

/* 목록 상단 */
.mp_list_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 20px;
    border-bottom: 2px solid #312a28;
}
.mp_total { font-size: 15px; color: #7a6f6a; }
.mp_total strong { color: #957064; }
.mp_search { display: flex; gap: 6px; }
.mp_search input {
    width: 240px;
    height: 44px;
    padding: 0 16px;
    border: 1px solid #d9cfca;
    border-radius: 999px;
    font-size: 15px;
}
.mp_search button {
    height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    background: #4a3c37;
    color: #fff;
    font-size: 15px;
}

/* 목록 */
.mp_row {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 12px;
    border-bottom: 1px solid #ebe5e1;
}
.mp_row.is_notice { background: #FBF8F6; }
.mp_num {
    width: 48px;
    flex-shrink: 0;
    text-align: center;
    color: #a39893;
    font-size: 15px;
}
.mp_row.is_notice .mp_num { color: #957064; font-weight: 600; }
.mp_subject {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}
.mp_title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 18px;
    font-weight: 500;
}
.mp_subject:hover .mp_title { color: #957064; text-decoration: underline; }
.mp_date { flex-shrink: 0; color: #a39893; font-size: 15px; }
.mp_row .mp_press { flex-shrink: 0; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #6b5a52; font-size: 15px; font-weight: 500; }
.mp_view_meta { margin: 0; font-size: 15px; line-height: 20px; }
.mp_view_meta .mp_press { color: #6b5a52; font-weight: 600; }
.mp_view_meta .mp_press::after { content: ""; display: inline-block; width: 1px; height: 12px; margin: 0 10px; background: #d9cfca; vertical-align: 0; }
.mp_empty { padding: 80px 0; text-align: center; color: #a39893; }

/* 페이지 */
.mp_paging { margin-top: 40px; text-align: center; }
.mp_paging .pg { display: inline-flex; gap: 6px; }
.mp_paging .pg a,
.mp_paging .pg strong {
    min-width: 38px;
    height: 38px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 15px;
    color: #7a6f6a;
}
.mp_paging .pg a:hover { background: #F4EEEA; }
.mp_paging .pg_current { background: #4a3c37; color: #fff !important; }

/* 관리자 버튼 */
.mp_admin_btns,
.mp_view_btns {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 24px;
}
.mp_admin_btns a,
.mp_admin_btns button,
.mp_view_btns a {
    padding: 10px 22px;
    border: 1px solid #d9cfca;
    border-radius: 999px;
    background: #fff;
    font-size: 15px;
}
.mp_admin_btns .primary,
.mp_view_btns .primary {
    background: #4a3c37;
    border-color: #4a3c37;
    color: #fff;
}

/* 상세 */
.mp_view_head {
    padding-bottom: 28px;
    border-bottom: 2px solid #312a28;
}
.mp_view_title {
    margin: 14px 0 10px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    word-break: keep-all;
}
.mp_view_head time { color: #a39893; font-size: 15px; }
.mp_view_body {
    padding: 48px 0;
    border-bottom: 1px solid #ebe5e1;
}
.mp_view_img img,
.mp_view_con img { max-width: 100%; height: auto; }
.mp_view_img { margin-bottom: 24px; text-align: center; }
.mp_view_con { font-size: 17px; line-height: 1.8; word-break: keep-all; }
.mp_view_con p { margin-bottom: 1em; }
.mp_source { margin-top: 32px; }
.mp_source a {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 999px;
    background: #957064;
    color: #fff;
    font-size: 15px;
}
.mp_files { margin-top: 32px; padding: 16px 20px; background: #FBF8F6; border-radius: 12px; }
.mp_files li + li { margin-top: 6px; }
.mp_files a:hover { color: #957064; text-decoration: underline; }
.mp_files span { color: #a39893; font-size: 14px; }

.mp_nav li {
    display: flex;
    gap: 24px;
    padding: 18px 12px;
    border-bottom: 1px solid #ebe5e1;
}
.mp_nav span { flex-shrink: 0; width: 56px; color: #a39893; font-size: 15px; }
.mp_nav a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mp_nav a:hover { color: #957064; }

@media (max-width: 768px) {
    .mp_board { padding: 32px 20px 48px; font-size: 15px; }
    .mp_list_head { flex-direction: column; align-items: stretch; }
    .mp_search input { flex: 1; width: auto; }
    .mp_row { flex-wrap: wrap; gap: 6px 12px; padding: 18px 4px; }
    .mp_num { display: none; }
    .mp_row.is_notice .mp_num { display: block; width: auto; }
    .mp_subject { flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 6px; }
    .mp_title { font-size: 16px; white-space: normal; }
    .mp_date, .mp_row .mp_press { font-size: 13px; }
    .mp_view_title { font-size: 22px; }
    .mp_view_body { padding: 32px 0; }
    .mp_view_con { font-size: 16px; }
}
