@charset "utf-8";
.nw_board {max-width:1120px;margin:0 auto;padding:30px 0 60px}
.nw_board_head {margin-bottom:38px;text-align:center}
.nw_board_head > p {margin-bottom:9px;color:#b6384d;font-size:.8em;font-weight:700;letter-spacing:.2em}
.nw_board_head h2 {font-size:2em;line-height:1.45}
.nw_board_head > span {display:block;margin-top:10px;color:#777}
.nw_gallery_grid {display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}
.nw_gallery_card {display:block;color:#333}
.nw_gallery_thumb {position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#f3f3f3}
.nw_gallery_thumb img {width:100%;height:100%;object-fit:cover;transition:transform .3s}
.nw_gallery_card:hover .nw_gallery_thumb img {transform:scale(1.025)}
.nw_gallery_thumb > i {position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:17px;line-height:52px;text-align:center}
.nw_gallery_noimg {display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#aaa;font-size:.86em;letter-spacing:.12em}
.nw_gallery_info {display:block;padding:17px 2px 0}
.nw_gallery_info strong {display:block;overflow:hidden;font-size:1.05em;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}
.nw_gallery_info time {display:block;margin-top:8px;color:#999;font-size:.86em}
.nw_board_empty {grid-column:1/-1;padding:70px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;color:#888;text-align:center}
.nw_board_paging {margin-top:42px;text-align:center}
.nw_board_paging .pg_wrap {display:inline-block}
.nw_board_actions {display:flex;margin-top:26px;justify-content:flex-end;align-items:center;gap:12px}
.nw_board_search {display:flex;justify-content:flex-end;gap:7px}
.nw_board_search select,.nw_board_search .frm_input {height:38px;border:1px solid #ddd;background:#fff}
.nw_board_search select {padding:0 28px 0 10px}
.nw_board_search .frm_input {width:210px;padding:0 11px}
.nw_board_buttons {display:flex;gap:7px}
.nw_view_head {padding-bottom:28px;border-bottom:1px solid #ddd}
.nw_view_head > p {margin-bottom:12px;color:#b6384d;font-size:.82em;font-weight:700;letter-spacing:.1em}
.nw_view_head h2 {font-size:1.8em;line-height:1.5}
.nw_view_head time {display:block;margin-top:14px;color:#999;font-size:.88em}
.nw_view_actions {display:flex;justify-content:flex-end;gap:7px;margin:18px 0 34px}
.nw_youtube_wrap {position:relative;width:100%;padding-top:56.25%;margin-bottom:32px;background:#111}
.nw_youtube_wrap iframe {position:absolute;inset:0;width:100%;height:100%}
.nw_view_images {margin-bottom:28px;text-align:center}
.nw_view_images img {max-width:100%;height:auto;margin:0 auto 16px}
.nw_view_content {min-height:180px;padding:25px 5px 50px;color:#444;font-size:1em;line-height:1.9}
.nw_view_content img {max-width:100%;height:auto}
.nw_view_nav {border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.nw_view_nav a {display:flex;gap:22px;padding:16px 4px;border-bottom:1px solid #eee;color:#555}
.nw_view_nav a:last-child {border-bottom:0}
.nw_view_nav span {flex:0 0 46px;color:#b6384d;font-size:.8em;font-weight:700}
.nw_view_nav strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nw_gallery_write form {max-width:820px;margin:0 auto}
.nw_write_row {margin-bottom:24px}
.nw_write_row > label {display:block;margin-bottom:9px;font-weight:600}
.nw_write_row label b {color:#b6384d}
.nw_write_row label span,.nw_write_row > p {color:#999;font-size:.85em;font-weight:400}
.nw_write_row > p {margin-top:7px}
.nw_write_row .frm_input {width:100%;height:44px;border:1px solid #ddd;padding:0 12px}
.nw_write_row .nw_file_input {height:auto;padding:10px}
.nw_editor_wrap textarea {width:100%;min-height:260px}
.nw_file_delete {margin-top:8px!important;color:#777;font-weight:400!important}
.nw_write_actions {display:flex;justify-content:flex-end;gap:7px;margin-top:32px}
@media (max-width:900px){.nw_gallery_grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.nw_board{padding:18px 0 45px}.nw_board_head{margin-bottom:28px}.nw_board_head h2{font-size:1.6em}.nw_gallery_grid{grid-template-columns:1fr;gap:26px}.nw_board_actions{display:block}.nw_board_search{display:grid;grid-template-columns:105px 1fr auto}.nw_board_search .frm_input{width:100%}.nw_board_buttons{justify-content:flex-end;margin-top:9px}.nw_view_head h2{font-size:1.45em}.nw_view_actions{flex-wrap:wrap}.nw_write_actions .btn{flex:1}.nw_gallery_thumb{aspect-ratio:16/10}}

/* 갤러리 폰트 크기 정책 - 2026-09-17 */
.nw_board {font-size:14px}
.nw_board_head h2,.nw_gallery_info strong,.nw_view_head h2 {font-size:24px}
.nw_board_head > span,.nw_board_empty,.nw_view_content,.nw_view_nav strong,.nw_write_row > label,.nw_write_row .frm_input,.nw_editor_wrap textarea {font-size:16px}
.nw_board_head > p,.nw_gallery_noimg,.nw_gallery_info time,.nw_view_head > p,.nw_view_head time,.nw_view_nav span,.nw_write_row label span,.nw_write_row > p,
.nw_board_search select,.nw_board_search .frm_input {font-size:14px}

/* 2026-10-16 vendor revision p14: mobile line breaks */
.nw_gallery_head_desc > span {display:inline}
@media (max-width:640px){
    .nw_gallery_head_desc > span {display:block}
    .nw_gallery_head_desc {font-size:16px;line-height:1.8}
}

/* 2026-10-16 vendor revision p14: gallery media width fit */
.nw_gallery_board,
.nw_gallery_view {
    width:100%;
    max-width:1120px;
    box-sizing:border-box;
}
.nw_gallery_grid,
.nw_gallery_grid > li,
.nw_gallery_card,
.nw_gallery_thumb {
    min-width:0;
    width:100%;
    box-sizing:border-box;
}
.nw_gallery_thumb img {
    display:block;
    width:100%;
    max-width:100%;
}
.nw_youtube_wrap {
    width:100%;
    max-width:100%;
    padding-top:0;
    aspect-ratio:16 / 9;
    overflow:hidden;
    box-sizing:border-box;
}
.nw_youtube_wrap iframe {
    position:absolute;
    inset:0;
    display:block;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    border:0;
}
.nw_view_images,
.nw_view_content {
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    overflow:hidden;
}
.nw_view_images img,
.nw_view_content img {
    display:block;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    box-sizing:border-box;
}
.nw_view_content iframe,
.nw_view_content video,
.nw_view_content embed,
.nw_view_content object {
    display:block;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:16 / 9;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
}
@media (max-width:640px){
    .nw_gallery_board,
    .nw_gallery_view {
        width:100%;
        max-width:100%;
        padding-left:16px;
        padding-right:16px;
    }
    .nw_view_content {
        padding-left:0;
        padding-right:0;
    }
    .nw_youtube_wrap,
    .nw_view_images,
    .nw_view_content,
    .nw_gallery_thumb {
        width:100%;
        max-width:100%;
    }
}
