.notice_view_wrap { max-width: 1000px; margin: 0 auto; padding: 80px 20px 100px; min-height: 600px; }
    
.nv_header { border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 30px; }
.nv_title { font-size: 26px; font-weight: 700; color: #111; margin-bottom: 15px; line-height: 1.4; }
.nv_info { display: flex; gap: 20px; font-size: 14px; color: #888; font-family: 'Roboto', sans-serif; }
.nv_info span { display: flex; align-items: center; gap: 5px; }

.nv_content { min-height: 300px; font-size: 16px; line-height: 1.8; color: #333; margin-bottom: 50px; }
.nv_content img { max-width: 100%; height: auto; }

.nv_btn_wrap { text-align: center; border-top: 1px solid #eee; padding-top: 40px; }
.btn_list { display: inline-block; padding: 12px 40px; background: #333; color: #fff; font-size: 16px; font-weight: 500; border-radius: 30px; transition: background 0.2s; }
.btn_list:hover { background: #7800FF; color: #fff; text-decoration: none; }

/* 이전글 다음글 */
.nv_nav { border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-bottom: 40px; }
.nv_nav_item { display: flex; padding: 15px 20px; border-bottom: 1px solid #f5f5f5; font-size: 14px; }
.nv_nav_item:last-child { border-bottom: none; }
.nav_label { width: 80px; color: #888; font-weight: 500; }
.nav_link { flex: 1; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav_link:hover { color: #7800FF; text-decoration: underline; }
.nav_date { width: 100px; text-align: right; color: #999; font-family: 'Roboto', sans-serif; }