@charset "utf-8";

/* 공통 */
#bo_gall,
#bo_v,
#bo_w {width:100%;}

.board_video_wrap{width:100%; margin:0 auto;}
.sound_only{display:inline-block; position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(1px,1px,1px,1px) !important;}

/* 본문 + 많이 본 뉴스 */
.hb_video_layout{
    display:grid;
    grid-template-columns:minmax(0, 900px) 350px;
    align-items:start;
    gap:50px;
    width:100%;
    max-width:1300px;
    margin:0 auto;
}

.hb_video_content{
    min-width:0;
}

.hb_video_rank{
    position:sticky;
    top:90px;
    min-width:0;
}

.btn_bo_user,
.btn_bo_adm,
.bo_v_nb,
.bo_v_com{margin:0; padding:0; list-style:none;}
.btn_bo_user li,
.btn_bo_adm li,
.bo_v_nb li,
.bo_v_com li{display:inline-block; vertical-align:middle;}

/* 유튜브 게시판 전용 버튼 */
.yt_btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:110px;
    height:46px;
    padding:0 18px;
    border-radius:12px;
    border:1px solid #dcdfe6;
    background:#fff;
    color:#111 !important;
    font-size:15px;
    font-weight:600;
    line-height:1;
    text-decoration:none !important;
    cursor:pointer;
    transition:all .2s ease;
    box-sizing:border-box;
    vertical-align:middle;
    font-family:inherit;
}

.yt_btn:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    text-decoration:none !important;
}

.yt_btn_line{
    background:#fff;
    border-color:#dcdfe6;
    color:#111 !important;
}

.yt_btn_fill{
    background:#2f46c7;
    border-color:#2f46c7;
    color:#fff !important;
}

.yt_btn_fill:hover{
    background:#253ab1;
    border-color:#253ab1;
    color:#fff !important;
}

.yt_btn_soft{
    background:#f3f5f8;
    border-color:#dfe3ea;
    color:#444 !important;
}

.yt_btn_soft:hover{
    background:#ebeff5;
    border-color:#d7dde7;
}

.yt_btn_danger{
    background:#fff1f1;
    border-color:#ffd1d1;
    color:#d9363e !important;
}

.yt_btn_danger:hover{
    background:#ffe7e7;
    border-color:#ffb8b8;
}

.yt_btn_input{
    appearance:none;
    -webkit-appearance:none;
}

.yt_btn_xs{
    min-width:72px;
    height:34px;
    padding:0 12px;
    border-radius:999px;
    font-size:13px;
}

.yt_btn_search{
    min-width:96px;
}

.yt_btn_autosave{
    min-width:auto;
    height:40px;
    padding:0 14px;
    font-size:14px;
}

/* 버튼 정렬 */
.btn_bo_user,
.btn_bo_adm,
.bo_v_nb,
.bo_v_com{
    margin:0;
    padding:0;
    list-style:none;
}

.btn_bo_user li,
.btn_bo_adm li,
.bo_v_nb li,
.bo_v_com li{
    display:inline-block;
    vertical-align:middle;
    margin-right:8px;
}

.btn_bo_user li:last-child,
.btn_bo_adm li:last-child,
.bo_v_nb li:last-child,
.bo_v_com li:last-child{
    margin-right:0;
}

.bo_fx{display:flex; align-items:center; justify-content:space-between; gap:16px;}
#bo_list_total{font-size:15px; color:#555;}
#bo_list_total span{margin-right:10px; font-weight:600; color:#111;}
#bo_list_total strong{font-weight:600; color:#666;}

#bo_cate{margin-bottom:24px;}
#bo_cate h2{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;}
#bo_cate ul{display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none;}
#bo_cate li{margin:0; padding:0;}
#bo_cate a{
    display:block;
    padding:10px 16px;
    border:1px solid #dcdfe6;
    border-radius:999px;
    background:#fff;
    color:#555;
    font-size:14px;
    line-height:1.2;
    text-decoration:none;
}
#bo_cate a:hover,
#bo_cate #bo_cate_on{
    border-color:#111;
    background:#111;
    color:#fff;
    font-weight:600;
}

/* 리스트 */
#bo_gall #gall_ul{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:42px 28px;
    margin: 20px 0;
    padding:0;
    list-style:none;
}
#bo_gall .gall_li{position:relative; margin:0; padding:0; list-style:none;}
.video_card{
    overflow:hidden;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.video_card:hover{
    transform:translateY(-3px);
    box-shadow:none;
}
.video_thumb_link{display:block; text-decoration:none;}
.video_thumb{
    position:relative;
    aspect-ratio:16 / 9;
    overflow:hidden;
    background:#111;
}
.video_thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .45s ease;
}
.video_card:hover .video_thumb img{transform:scale(1.05);}
.video_play_ico{
    position:absolute;
    left:50%;
    top:50%;
    width:64px;
    height:64px;
    margin:-32px 0 0 -32px;
    border-radius:50%;
    background:rgba(17,17,17,.78);
    backdrop-filter:blur(6px);
    box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.video_play_ico:before{
    content:"";
    position:absolute;
    left:26px;
    top:20px;
    border-left:18px solid #fff;
    border-top:12px solid transparent;
    border-bottom:12px solid transparent;
}
.video_badge{
    position:absolute;
    top:16px;
    left:16px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    height:32px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(17,17,17,.78);
    color:#fff;
    font-size:12px;
    font-weight:700;
}
.video_badge.notice{background:#ff4d4f;}
.video_badge.cate{left:auto; right:16px; background:rgba(255,255,255,.92); color:#111;}

.video_card_body{padding:18px 18px 20px;}
.video_subject{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    min-height:3em;
    color:#111;
    font-size:18px;
    font-weight:700;
    line-height:1.5;
    text-decoration:none;
}
.video_subject:hover{color:#000; text-decoration:none;}
.video_meta,
.video_meta_sub{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:10px;
    color:#777;
    font-size:14px;
}
.video_meta_sub{margin-top:8px;}
.video_icons img{vertical-align:middle; margin-left:4px;}
.video_chk{position:absolute; top:14px; left:14px; z-index:3;}
.video_chk input{width:18px; height:18px;}
#bo_gall li.empty_list{
    grid-column:1 / -1;
    padding:90px 20px;
    border:1px solid #eceef2;
    border-radius:24px;
    text-align:center;
    color:#777;
    font-size:16px;
    background:#fafbfc;
}

/* 검색 */
#bo_sch{
    margin-top:32px;
    padding:24px;
    border:1px solid #eceef2;
    border-radius:20px;
    background:#fafbfc;
    text-align:center;
}
#bo_sch legend{position:absolute; left:-9999px;}
#bo_sch form{display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap;}
#bo_sch select,
#bo_sch .frm_input{
    height:46px;
    padding:0 14px;
    border:1px solid #dcdfe6;
    border-radius:12px;
    background:#fff;
    font-size:15px;
    box-sizing:border-box;
}

/* 뷰 */
#bo_v{
    max-width:1200px !important;
    margin:0 auto !important;
}
.video_view_head{margin-bottom:24px;}
.video_view_cate{
    display:inline-flex;
    align-items:center;
    height:34px;
    padding:0 14px;
    border-radius:999px;
    background:#111;
    color:#fff;
    font-size:13px;
    font-weight:700;
}
#bo_v_title{
    margin:14px 0 14px;
    font-size:34px;
    font-weight:800;
    line-height:1.35;
    color:#111;
}
#bo_v_info{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    padding-bottom:0;
    border-bottom:0;
    color:#666;
    font-size:15px;
}
#bo_v_info h2{position:absolute; left:-9999px;}
#bo_v_info strong{color:#111; font-weight:700;}

#bo_v_top,
#bo_v_bot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:24px 0;
}
.bo_v_nb li,
.bo_v_com li{margin-right:8px;}
.bo_v_com li:last-child,
.bo_v_nb li:last-child{margin-right:0;}

.video_player_section{margin:24px 0 32px;}
.video_embed{
    overflow:hidden;
    border-radius:28px;
    background:#000;
    box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.youtube_embed{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
}
.youtube_embed iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}
.upload_embed{
    margin-top:20px;
    padding:0;
}
.upload_embed .video-js{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16 / 9;
}

#bo_v_file,
#bo_v_link{
    margin:0 0 24px;
    padding:24px;
    border:1px solid #eceef2;
    border-radius:20px;
    background:#fff;
}
#bo_v_file h2,
#bo_v_link h2{
    margin:0 0 16px;
    font-size:20px;
    color:#111;
}
#bo_v_file ul,
#bo_v_link ul{margin:0; padding:0; list-style:none;}
#bo_v_file li,
#bo_v_link li{
    padding:14px 0;
    border-top:1px solid #f0f2f5;
}
#bo_v_file li:first-child,
#bo_v_link li:first-child{border-top:0;}
#bo_v_file a,
#bo_v_link a{
    color:#111;
    text-decoration:none;
    font-size:16px;
    line-height:1.5;
}
#bo_v_file a strong,
#bo_v_link a strong{font-weight:700;}
.file_meta{
    display:flex;
    gap:14px;
    margin-top:8px;
    color:#777;
    font-size:13px;
}

#bo_v_atc{min-height:0;}
#bo_v_img{margin:0 0 24px;}
#bo_v_img img{
    max-width:100%;
    height:auto;
    margin-bottom:16px;
    border-radius:18px;
}
#bo_v_con{
    color:#222;
    font-size:17px;
    line-height:1.9;
    word-break:keep-all;
    overflow:hidden;
}
#bo_v_con img{
    max-width:100%;
    height:auto;
    border-radius:18px;
}
#bo_v_con a{color:#111; text-decoration:underline;}

#bo_v_act{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:34px 0 0;
    text-align:center;
}
#bo_v_act .bo_v_act_gng{position:relative;}
#bo_v_act_good,
#bo_v_act_nogood{
    display:none;
    position:absolute;
    top:54px;
    left:50%;
    transform:translateX(-50%);
    min-width:180px;
    padding:12px 16px;
    border-radius:12px;
    background:#111;
    color:#fff;
    font-size:14px;
}

/* 댓글 */
#bo_vc{
    margin:42px 0 22px;
    padding:28px;
    border:1px solid #eceef2;
    border-radius:24px;
    background:#fafbfc;
}
#bo_vc h2{margin:0 0 18px; color:#111;}
#bo_vc article{
    padding:18px 0;
    border-top:1px solid #e6eaf0;
}
#bo_vc article:first-of-type{border-top:0;}
#bo_vc header{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 14px;
    margin-bottom:10px;
    color:#777;
    font-size:14px;
}
#bo_vc .comment_name{color:#111; font-weight:700;}
#bo_vc p{
    margin:0;
    color:#222;
    font-size:15px;
    line-height:1.8;
}
.bo_vc_act{margin-top:12px;}
.bo_vc_act li{margin-left:8px;}
.bo_vc_act{margin-top:12px;}
.bo_vc_act li{margin-left:8px;}
#bo_vc_empty{
    margin:0;
    padding:30px 0 !important;
    text-align:center;
    color:#777;
}
#bo_vc_w{
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid #e6eaf0;
}

/* 쓰기 */
#bo_w{
    max-width:1200px;
    margin:0 auto;
}
#bo_w .tbl_frm01{
    overflow:hidden;
    border:1px solid #eceef2;
    border-radius:24px;
    background:#fff;
}
#bo_w table{
    width:100%;
    border-collapse:collapse;
}
#bo_w th,
#bo_w td{
    padding:18px 20px;
    border-top:1px solid #f0f2f5;
    vertical-align:top;
}
#bo_w tr:first-child th,
#bo_w tr:first-child td{border-top:0;}
#bo_w th{
    width:190px;
    background:#fafbfc;
    color:#111;
    font-size:15px;
    font-weight:700;
    text-align:left;
}
#bo_w td{background:#fff;}
#bo_w .frm_input,
#bo_w select,
#bo_w textarea{
    width:100%;
    max-width:100%;
    padding:12px 14px;
    border:1px solid #dcdfe6;
    border-radius:12px;
    background:#fff;
    color:#111;
    font-size:15px;
    box-sizing:border-box;
}
#bo_w textarea{
    min-height:160px;
    resize:vertical;
}
#bo_w .frm_file{margin-top:8px;}
#bo_w .help_txt{
    margin-top:8px;
    color:#777;
    font-size:13px;
    line-height:1.6;
}
.video_input_help{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.video_input_help span{
    display:inline-flex;
    align-items:center;
    height:30px;
    padding:0 10px;
    border-radius:999px;
    background:#f4f6f8;
    color:#555;
    font-size:12px;
    font-weight:700;
}
#char_count_desc,
#char_count_wrap,
#char_cnt{
    color:#666;
    font-size:13px;
}
#char_count_wrap{margin-top:8px; text-align:right;}
.btn_confirm{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:24px;
}
.file_del_row{margin-top:10px; color:#666; font-size:13px;}

#autosave_wrapper{position:relative;}
#autosave_pop{
    display:none;
    z-index:10;
    position:absolute;
    top:54px;
    right:0;
    width:350px;
    max-height:260px;
    padding:12px;
    overflow-y:auto;
    border:1px solid #dcdfe6;
    border-radius:16px;
    background:#fff;
    box-shadow:0 18px 40px rgba(0,0,0,.1);
}
#autosave_pop ul{margin:10px 0; padding:0; list-style:none;}
#autosave_pop li{padding:8px 0; border-top:1px solid #f0f2f5;}
#autosave_pop li:first-child{border-top:0;}

/* video.js 살짝 정리 */
.video-js{
    width:100% !important;
    max-width:100%;
}
.vjs-default-skin .vjs-big-play-button{
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -50%);
    margin:0 !important;
    border-radius:999px !important;
}
.vjs-default-skin .vjs-control-bar{
    background:rgba(7,20,30,.78) !important;
}

/* 반응형 */
@media (max-width: 1200px){
    #bo_gall #gall_ul{grid-template-columns:repeat(3, minmax(0, 1fr));}
}

@media (max-width: 991px){
    #bo_v_title{font-size:28px;}
    #bo_gall #gall_ul{grid-template-columns:repeat(2, minmax(0, 1fr));}
    .bo_fx,
    #bo_v_top,
    #bo_v_bot{
        flex-direction:column;
        align-items:flex-start;
    }
    #bo_w th,
    #bo_w td{
        display:block;
        width:100%;
    }
    #bo_w th{padding-bottom:10px;}
    #bo_w td{padding-top:0;}
}

@media (max-width: 767px){
    #bo_gall,
    #bo_v,
    #bo_w,
    #bo_vc,
    #bo_vc_w{
        font-size:14px;
    }

    .board_video_wrap{padding:12px 0 60px;}

    /* 카테고리: 한 줄 유지 + 좌우 스크롤 */
    #bo_cate{
        display:block;
        width:100%;
        margin-bottom:18px;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }
    #bo_cate::-webkit-scrollbar{display:none;}
    #bo_cate ul{
        display:flex;
        flex-wrap:nowrap;
        width:max-content;
        min-width:100%;
        gap:7px;
        padding-bottom:4px;
        box-sizing:border-box;
    }
    #bo_cate li{flex:0 0 auto;}
    #bo_cate a{
        padding:9px 14px;
        font-size:13px;
        white-space:nowrap;
    }

    #bo_list_total{font-size:13px;}
    #bo_gall #gall_ul{grid-template-columns:1fr; gap:18px;}
    .video_card{border-radius:18px;}
    .video_card_body{padding:15px 16px 17px;}
    .video_subject{min-height:auto; font-size:15px; line-height:1.5;}
    .video_meta,
    .video_meta_sub{font-size:12px; gap:8px;}
    .video_badge{top:12px; left:12px; height:28px; padding:0 10px; font-size:11px;}
    .video_badge.cate{left:auto; right:12px;}
    .video_play_ico{width:52px; height:52px; margin:-26px 0 0 -26px;}
    .video_play_ico:before{left:21px; top:16px; border-left-width:15px; border-top-width:10px; border-bottom-width:10px;}
    #bo_v_title{font-size:22px;}
    #bo_v_info{font-size:13px;}
    #bo_v_file,
    #bo_v_link,
    #bo_vc{padding:18px;}
    #bo_sch{padding:18px;}
    #bo_sch form{flex-direction:column;}
    #bo_sch select,
    #bo_sch .frm_input{font-size:13px;}
    #bo_sch select,
    #bo_sch .frm_input,
    .yt_btn_search{width:100%;}
    .btn_confirm{flex-direction:column;}
    .yt_btn,
    .yt_btn_input{width:100%; font-size:13px;}
}

@media (max-width: 480px){
    #bo_gall,
    #bo_v,
    #bo_w,
    #bo_vc,
    #bo_vc_w{font-size:13px;}

    #bo_cate a{padding:8px 12px; font-size:12px;}
    #bo_gall #gall_ul{gap:16px;}
    #bo_v_title{font-size:20px;}
}

/* HANBIT INTERNATIONAL NEWS / VIDEO FINAL */
.board_video_wrap {max-width:1300px;font-family:'Pretendard',sans-serif;letter-spacing:-.02em}
.yt_btn {min-width:84px;height:42px;padding:0 15px;border-radius:2px;border-color:#DEE3E8;font-size:14px;box-shadow:none}
.yt_btn:hover {transform:none;box-shadow:none}
.yt_btn_fill {border-color:#07345B;background:#07345B;color:#fff!important}
.yt_btn_fill:hover {border-color:#052A4A;background:#052A4A}
.yt_btn_soft {border-color:#DEE3E8;background:#F4F6F8;color:#3D444C!important}

#bo_cate {margin-bottom:34px;border-bottom:1px solid #DEE3E8;overflow-x:auto}
#bo_cate ul {flex-wrap:nowrap;gap:30px;width:max-content;min-width:100%;white-space:nowrap}
#bo_cate a {position:relative;padding:0 2px 16px;border:0;border-radius:0;color:#747C85;font-size:17px;font-weight:600}
#bo_cate a:hover,#bo_cate #bo_cate_on {border:0;background:#fff;color:#07345B}
#bo_cate #bo_cate_on:after {content:'';position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#1686C3}

.board_top_util {margin-bottom:18px; margin-top: 6px;}
#bo_list_total {color:#747C85;font-size:14px}
#bo_list_total span {color:#07345B}
#bo_gall #gall_ul {margin:0;padding-top:20px;border-top:2px solid #07345B}
.video_thumb {background:linear-gradient(135deg,#07345B,#1686C3)}
.video_no_thumb {display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;color:#fff}
.video_no_thumb i {margin-bottom:10px;font-size:32px;opacity:.9}
.video_no_thumb em {font-size:12px;font-style:normal;font-weight:700;letter-spacing:.16em;opacity:.8}
.video_play_ico {width:58px;height:58px;margin:-29px 0 0 -29px;background:rgba(7,52,91,.82);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.video_play_ico:before {top:18px;left:24px;border-top-width:11px;border-bottom-width:11px;border-left-width:17px}
.video_badge {top:13px;left:13px;height:28px;padding:0 10px;border-radius:2px;background:#07345B;font-size:11px}
.video_badge.cate {right:13px;background:rgba(255,255,255,.94);color:#07345B}
.video_card_body {padding:17px 0 0}
.video_subject {min-height:3em;color:#171A1F;font-size:19px;line-height:1.5}
.video_subject:hover {color:#1686C3}
.video_meta {justify-content:flex-start;flex-wrap:wrap;margin-top:12px;color:#747C85;font-size:13px}
.video_meta span {position:relative;margin-right:10px;padding-right:11px}
.video_meta span:after {content:'';position:absolute;top:50%;right:0;width:1px;height:10px;background:#D4D9DE;transform:translateY(-50%)}
.video_meta span:last-child:after {display:none}
.video_writer {color:#3D444C;font-weight:600}
.video_meta_sub {display:none}
#bo_gall li.empty_list {border:0;border-radius:0;background:#F4F6F8}

#bo_sch {border-radius:0;border-color:#DEE3E8;background:#F4F6F8}
#bo_sch select,#bo_sch .frm_input {border-radius:0;border-color:#D5DBE1}

#bo_v.video_board_view {max-width:1300px!important}
.video_view_head {padding:5px 0 28px;border-bottom:1px solid #C8D0D8}
.video_view_cate {height:auto;padding:0;border-radius:0;background:none;color:#1686C3;font-size:16px}
#bo_v_title {margin:13px 0 22px;color:#171A1F;font-size:30px;font-weight:700;line-height:1.35;word-break:keep-all}
#bo_v_info {color:#747C85;font-size:14px}
#bo_v_info span {position:relative;margin-right:14px;padding-right:15px}
#bo_v_info span:after {content:'';position:absolute;top:50%;right:0;width:1px;height:12px;background:#D4D9DE;transform:translateY(-50%)}
#bo_v_info span:last-child:after {display:none}
#bo_v_info strong {color:#3D444C;font-weight:600}
#bo_v_top {display:none}
.video_player_section {width:100%;max-width:1100px;margin:48px auto 45px}
.video_embed {border-radius:0;box-shadow:none}
#bo_v_atc {width:100%;max-width:1000px;margin:0 auto;padding:20px 0 60px}
#bo_v_img img,#bo_v_con img {border-radius:0}
#bo_v_con {color:#292D32;font-size:18px;line-height:2;word-break:break-word}
#bo_v_file,#bo_v_link {max-width:1000px;margin:0 auto 25px;border-radius:0;border-color:#DEE3E8;background:#F7F9FA}
#bo_v_bot {justify-content:flex-end;margin-top:35px;padding-top:25px;border-top:1px solid #DEE3E8}

#bo_w {max-width:1100px}
#bo_w .tbl_frm01 {border-radius:4px;border-color:#DEE3E8}
#bo_w th {background:#F4F6F8;color:#07345B}
#bo_w .frm_input,#bo_w select,#bo_w textarea {border-radius:2px;border-color:#D5DBE1}

@media (max-width:991px) {
    #bo_gall #gall_ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}
}

@media (max-width:767px) {
    .board_video_wrap {padding:0 0 50px}
    #bo_cate {margin-bottom:24px}
    #bo_cate ul {gap:22px}
    #bo_cate a {padding:0 1px 13px;font-size:15px}
    #bo_gall #gall_ul {grid-template-columns:1fr;gap:28px;padding-top:16px}
    .video_card {border-radius:0}
    .video_card_body {padding:14px 0 0}
    .video_subject {font-size:17px}
    .video_meta {font-size:12px}
    #bo_v_title {font-size:28px}
    #bo_v_info {font-size:12px;line-height:1.8}
    .video_player_section {margin:34px auto}
    #bo_v_atc {padding:10px 0 45px}
    #bo_v_con {font-size:16px;line-height:1.9}
}

@media (max-width:1050px) {
    .hb_video_layout {
        grid-template-columns:minmax(0, 1fr) 300px;
        gap:32px;
    }
}

@media (max-width:969px) {
    .hb_video_layout {
        display:block;
    }

    .hb_video_rank {
        position:static;
        width:100%;
        margin-top:55px;
    }
}

@media (max-width:767px) {
    .hb_video_rank {
        margin-top:40px;
    }
}


/* 메인 헤드라인 설정 - video 스킨은 wr_8 사용 */
.hb_video_headline_check {position:relative}
.hb_video_headline_check input[type="checkbox"] {position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.hb_video_headline_check label {display:flex;position:relative;flex-direction:column;justify-content:center;min-height:74px;padding:15px 20px 15px 58px;border:1px solid #DCE3E9;background:#F7F9FB;color:#59636D;cursor:pointer}
.hb_video_headline_check label:before {content:"";position:absolute;top:50%;left:20px;width:22px;height:22px;border:2px solid #B8C1CA;background:#FFF;transform:translateY(-50%)}
.hb_video_headline_check label:after {content:"";display:none;position:absolute;top:50%;left:28px;width:6px;height:11px;border:solid #FFF;border-width:0 2px 2px 0;transform:translateY(-60%) rotate(45deg)}
.hb_video_headline_check label strong {color:#1A222B;font-size:16px;line-height:1.4;font-weight:700}
.hb_video_headline_check label span {margin-top:3px;font-size:14px;line-height:1.5}
.hb_video_headline_check input[type="checkbox"]:checked + label {border-color:#07345B;background:#F1F6FA}
.hb_video_headline_check input[type="checkbox"]:checked + label:before {border-color:#07345B;background:#07345B}
.hb_video_headline_check input[type="checkbox"]:checked + label:after {display:block}
.hb_video_headline_check input[type="checkbox"]:focus + label {outline:2px solid rgba(7,52,91,.22);outline-offset:2px}
@media (max-width:600px) {.hb_video_headline_check label {min-height:68px;padding:13px 15px 13px 52px}.hb_video_headline_check label:before {left:16px}.hb_video_headline_check label:after {left:24px}}

/* 웹진 게시판 기준 디테일 통일 */
.board_top_util .yt_btn,
.board_bottom_util .yt_btn {
    min-width:auto;
    height:38px;
    padding:0 12px;
    font-size:13px;
    font-weight:600;
}

.video_subject {
    font-size:19px;
    line-height:1.4;
}

.video_meta {
    margin-top:10px;
    gap:0;
    color:#747C85;
    font-size:13px;
}

.video_meta span {
    margin-right:10px;
    padding-right:11px;
}

.video_writer {
    color:#3D444C;
    font-weight:600;
}

.video_view_head {
    padding:0 0 15px;
}

.video_view_cate {
    margin-bottom:12px;
}

#bo_v_title {
    margin:0;
    font-size:30px;
    font-weight:700;
    line-height:1.45;
    letter-spacing:-0.03em;
}

#bo_v_info {
    gap:0;
    margin-top:20px;
    color:#747C85;
    font-size:13px;
}

#bo_v_info span {
    margin-right:11px;
    padding-right:12px;
}

#bo_v_info .writer {
    color:#3D444C;
    font-weight:600;
}

#bo_v_bot .yt_btn {
    min-width:76px;
    height:40px;
    padding:0 14px;
    font-size:13px;
}

@media (max-width:767px) {
    .video_subject {
        font-size:17px;
    }

    #bo_v_title {
        font-size:23px;
    }

    #bo_v_info {
        margin-top:16px;
        font-size:12px;
        line-height:1.8;
    }

    .board_top_util .yt_btn,
    .board_bottom_util .yt_btn,
    #bo_v_bot .yt_btn {
        width:auto;
    }
}
