.gp121-video-board{color:#1d2824}
.gp121-video-board #bo_cate{margin:0 0 25px;padding:0;border:0;background:transparent}
.gp121-video-board #bo_cate_ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.gp121-video-board #bo_cate_ul li{margin:0}
.gp121-video-board #bo_cate_ul a{display:block;padding:9px 13px;background:#f5f2ea;color:#65716b;font-size:11px}
.gp121-video-board #bo_cate_ul #bo_cate_on,.gp121-video-board #bo_cate_ul a:hover{background:#183d35;color:#fff}
.gp121-video-board #bo_btn_top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.gp121-video-board #bo_list_total{height:auto;margin:0;color:#89918b;font-size:11px}
.gp121-video-board .btn_bo_user{display:flex;gap:6px;padding:0;margin:0}
.gp121-video-board .btn_bo_user li{margin:0}
.gp121-video-board .btn_bo_user a,.gp121-video-board .btn_bo_user button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #d9d7cf;background:#fff;color:#183d35;font-size:11px}
.gp121-video-board #gall_ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;padding:0;margin:0;list-style:none}
.gp121-video-board #gall_ul .gall_li{float:none;width:auto!important;padding:0;margin:0}
.gp121-video-board .gall_box{padding:0;border:0;background:transparent}
.gp121-video-board .gall_chk{display:none}
.gp121-video-board .gall_img{position:relative;height:auto!important;max-height:none!important;line-height:normal!important;overflow:hidden;background:#15211c;aspect-ratio:16/9}
.gp121-video-board .gall_img>a{display:block;width:100%;height:100%}
.gp121-video-board .gall_img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gp121-video-board .gall_box:hover .gall_img img{transform:scale(1.025)}
.gp121-video-board .gall_text_href{padding:13px 0 0}
.gp121-video-board .bo_cate_link{display:inline-block;margin-bottom:6px;color:#bc6446;font-size:10px}
.gp121-video-board .bo_tit{display:block;color:#1d2824;font-size:15px;font-weight:600;line-height:1.6}
.gp121-video-board .bo_cnt{display:block;margin-top:5px;color:#65716b;font-size:11px;line-height:1.65}
.gp121-video-board .gall_info{display:flex;gap:10px;margin-top:9px;color:#89918b;font-size:10px}
.gp121-video-board .gall_option{display:none}
.gp121-video-board .pg_wrap{margin-top:35px}
.gp121-video-board .pg_current{background:#183d35;border-color:#183d35}
.gp121-video-board .empty_list{grid-column:1/-1;padding:40px 10px;color:#65716b;text-align:center}
.gp121-video-player{position:relative;width:100%;aspect-ratio:16/9;margin:20px 0 28px;background:#14231d}
.gp121-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#bo_v.gp121-video-view{width:100%!important;color:#1d2824}
#bo_v.gp121-video-view #bo_v_title{padding:24px 0;border-top:1px solid #183d35;border-bottom:1px solid #d9d7cf}
#bo_v.gp121-video-view .bo_v_tit{font-size:24px;font-weight:600}
#bo_v.gp121-video-view #bo_v_info{padding:13px 0;color:#89918b;font-size:11px}
#bo_v.gp121-video-view #bo_v_con{padding:20px 0 35px;line-height:1.9}
#bo_w.gp121-video-write{color:#1d2824}
#bo_w.gp121-video-write .write_div{margin-top:16px}
#bo_w.gp121-video-write .bo_w_tit input,#bo_w.gp121-video-write .bo_w_info input,#bo_w.gp121-video-write select,#bo_w.gp121-video-write textarea{max-width:100%;min-height:44px;padding:0 12px;border:1px solid #d9ddd8;border-radius:0}
#bo_w.gp121-video-write textarea{min-height:200px;padding:13px}
#bo_w.gp121-video-write .bo_w_link label{display:block;margin-bottom:7px;color:#53615a;font-size:11px;font-weight:700}
#bo_w.gp121-video-write .bo_w_link input{width:100%}
#bo_w.gp121-video-write .btn_confirm{display:flex;justify-content:flex-end;gap:8px}
#bo_w.gp121-video-write .btn_submit{border:0;background:#183d35;color:#fff}
@media(max-width:800px){.gp121-video-board #gall_ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}}
@media(max-width:560px){.gp121-video-board #bo_btn_top{align-items:flex-start;flex-direction:column}.gp121-video-board #gall_ul{grid-template-columns:1fr}.gp121-video-board .bo_tit{font-size:14px}#bo_v.gp121-video-view .bo_v_tit{font-size:21px}}

/* GP121 readability and form isolation */
.gp121-video-board #bo_cate_ul a{font-size:13px}
.gp121-video-board #bo_list_total{font-size:12px}
.gp121-video-board .btn_bo_user a,.gp121-video-board .btn_bo_user button{font-size:13px}
.gp121-video-board .bo_cate_link{font-size:12px}
.gp121-video-board .bo_cnt{font-size:13px}
.gp121-video-board .gall_info{font-size:12px}
#bo_v.gp121-video-view #bo_v_info{font-size:12px}
#bo_v.gp121-video-view #bo_v_con{font-size:16px}
#bo_w.gp121-video-write .bo_w_link label{font-size:13px}
#bo_w.gp121-video-write input,#bo_w.gp121-video-write select,#bo_w.gp121-video-write textarea{font-size:16px}
@media(max-width:560px){.gp121-video-board .bo_tit{font-size:15px}.gp121-video-board .bo_cnt{font-size:13px}#bo_v.gp121-video-view .bo_v_tit{font-size:22px}}

/* Prevent theme defaults from squeezing the video board and its controls. */
.gp121-video-board,.gp121-video-board #bo_gall,.gp121-video-board #bo_list,.gp121-video-write,#bo_v.gp121-video-view{box-sizing:border-box;width:100%!important;max-width:100%;min-width:0}
.gp121-video-board #bo_btn_top,.gp121-video-board .bo_fx,.gp121-video-board .btn_bo_user{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;float:none;max-width:100%}
.gp121-video-board .btn_bo_user li{float:none;margin:0}
.gp121-video-board .btn_bo_user a,.gp121-video-board .btn_bo_user button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 13px;white-space:nowrap}
.gp121-video-board #gall_ul{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.gp121-video-board .gall_con,.gp121-video-board .gall_text_href{min-width:0;overflow-wrap:anywhere}
.gp121-video-write #fwrite input,.gp121-video-write #fwrite select,.gp121-video-write #fwrite textarea{box-sizing:border-box;max-width:100%;font-size:16px}
@media(max-width:760px){.gp121-video-board #gall_ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gp121-video-board #gall_ul{grid-template-columns:1fr}.gp121-video-board #bo_btn_top,.gp121-video-board .bo_fx{align-items:stretch;flex-direction:column}.gp121-video-board .btn_bo_user{justify-content:flex-start}.gp121-video-write .btn_confirm{display:flex;flex-wrap:wrap;gap:8px}}
