.bo_video_wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 70px 30px 90px;
}

.bo_video_wrap #bo_gall {
  width: 100% !important;
}



/* =========================
   Video Board List
========================= */

.bo_video_wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px 30px 90px;
}

.bo_video_wrap #bo_gall {
  width: 100% !important;
}

.bo_video_wrap #bo_btn_top {
  max-width: 980px;
  margin: 0 auto 26px;
}

.bo_video_wrap #bo_list_total {
  font-size: 14px;
  color: #667085;
}

.bo_video_wrap #gall_allchk {
  max-width: 980px;
  margin: 0 auto 18px;
}

.bo_video_wrap #gall_ul.gall_row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
}

.bo_video_wrap .gall_li {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.bo_video_wrap .gall_box {
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #e5eaf2;
  border-radius: 12px !important;
  margin:0 !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.bo_video_wrap .gall_box:hover {
  transform: translateY(-4px);
  border-color: #cfe0fb;
  box-shadow: 0 18px 46px rgba(31, 111, 235, 0.13);
}

.bo_video_wrap .gall_con {
  position: relative;
}

.bo_video_wrap .gall_img {
  width: 100%;
  height: auto !important;
  max-height: none !important;
  line-height: normal !important;
  background: #f3f6fb;
}

.bo_video_wrap .gall_img a {
  display: block;
  position: relative;
  width: 100%;
  text-decoration: none;
}

.bo_video_wrap .video-thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #111827;
}

.bo_video_wrap .video-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.bo_video_wrap .gall_box:hover .video-thumb img {
  transform: scale(1.04);
}

.bo_video_wrap .video-play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: rgba(17, 24, 39, 0.76) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.25);
}

.bo_video_wrap .video-play-icon::before {
  content: "";
  position: absolute;
  left: 23px;
  top: 18px;
  border-left: 17px solid #fff;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
}

.bo_video_wrap .video-thumb-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.bo_video_wrap .video-thumb-empty span {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  color: #8ab4ff;
  background:none !important;
}

.bo_video_wrap .video-thumb-empty strong {
  font-size: 20px;
  font-weight: 900;
  color: #fff;
}

.bo_video_wrap .gall_text_href {
  padding: 12px 24px 12px;
  margin:0 !important;
}

.bo_video_wrap .gall_text_href .bo_tit {
  display: block;
  margin: 0 0 12px;
  font-size: 19px;
  min-height:calc(15px * 1.65 * 2);
  line-height: 1.65 !important;
  font-weight: 900;
  color: #111827;
  text-decoration: none;
  word-break: keep-all;
}

.bo_video_wrap .gall_text_href .bo_tit:hover {
  color: #1f6feb;
}

.bo_video_wrap .bo_cnt {
  /* display: block;
  min-height: 48px;
  font-size: 15px;
  line-height: 1.65;
  color: #667085;
  word-break: keep-all; */
  display: -webkit-box;
  min-height: calc(15px * 1.65 * 2);
  font-size: 15px;
  line-height: 1.65 !important;
  color: #667085 !important;
  word-break: keep-all;

  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.bo_video_wrap .gall_info {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  padding: 0 24px 24px;
  font-size: 13px;
  color: #98a2b3;
}

.bo_video_wrap .gall_info .gall_date,
.bo_video_wrap .gall_info .gall_view {
  margin-left: 0;
}

.bo_video_wrap .gall_option {
  display: none;
}

.bo_video_wrap .gall_chk {
  position: absolute;
  z-index: 5;
  left: 12px;
  top: 12px;
}

.bo_video_wrap .empty_list {
  grid-column: 1 / -1;
  padding: 80px 20px;
  border-radius: 22px;
  background: #f8fafc;
  text-align: center;
  color: #667085;
}



/* =========================
   Video Board View
========================= */

.bo_video_view_player {
  max-width: 980px;
  margin: 0 auto 34px;
  overflow: hidden;
  border-radius: 22px;
  background: #111827;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.14);
}

.bo_video_view_player iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}

.bo_video_view_wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px 30px 90px;
}

.bo_video_view_wrap #bo_v {
  width: 100% !important;
  max-width: 980px;
  margin: 0 auto;
}

.bo_video_view_wrap #bo_v_title {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
}

.bo_video_view_wrap #bo_v_title .bo_v_tit {
  display: block;
  font-size: 34px;
  line-height: 1.35;
  font-weight: 900;
  color: #111827;
  word-break: keep-all;
}

.bo_video_view_wrap #bo_v_info {
  margin: 0 0;
  padding: 18px 22px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e5eaf2;
}

.bo_video_view_wrap .profile_info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bo_video_view_wrap .profile_info_ct {
  font-size: 14px;
  line-height: 1.7;
  color: #667085;
}

.bo_video_view_wrap #bo_v_top {
  margin-top: 18px;
}

.bo_video_view_player {
  max-width: 980px;
  margin: 0 auto 34px;
  overflow: hidden;
  border-radius: 22px;
  background: #111827;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.14);
}

.bo_video_view_player iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}

.bo_video_view_wrap #bo_v_atc {
  margin: 0;
  padding: 0;
}

.bo_video_view_wrap #bo_v_share {
  display: none;
}

.bo_video_view_wrap #bo_v_img {
  margin-bottom: 28px;
}

.bo_video_view_wrap #bo_v_con {
  padding: 34px 36px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #e5eaf2;
  font-size: 17px;
  line-height: 1.85;
  color: #333;
  word-break: keep-all;
}

.bo_video_view_wrap #bo_v_con:empty {
  display: none;
}

/* 링크1은 유튜브 출력용이므로 기본 관련링크 영역 숨김 */
.bo_video_view_wrap #bo_v_link {
  display: none;
}

.bo_video_view_wrap .bo_v_nb {
  margin-top: 34px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #e5eaf2;
}

.bo_video_view_wrap .bo_v_nb li {
  padding: 16px 20px;
  background: #fff;
}

.bo_video_view_wrap .bo_v_nb li + li {
  border-top: 1px solid #eef1f5;
}




/* =========================
   Video Board Write
========================= */

.bo_video_write_wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px 30px 90px;
}

.bo_video_write_wrap #bo_w {
  width: 100% !important;
  max-width: 980px;
  margin: 0 auto;
}

.bo_video_write_wrap #fwrite {
  width: 100% !important;
}

.bo_video_write_wrap .write_div {
  margin-bottom: 18px;
}

.bo_video_write_wrap .bo_w_tit,
.bo_video_write_wrap .wr_content,
.bo_video_write_wrap .bo_w_info,
.bo_video_write_wrap .video-write-youtube,
.bo_video_write_wrap .bo_w_flie {
  padding: 24px 26px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e5eaf2;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.bo_video_write_wrap .bo_w_tit input,
.bo_video_write_wrap .video-youtube-input,
.bo_video_write_wrap .bo_w_info input,
.bo_video_write_wrap .bo_w_flie input[type="text"] {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #d8dee8;
  border-radius: 12px;
  background: #fff;
  font-size: 15px;
  color: #111827;
}

.bo_video_write_wrap .bo_w_tit input:focus,
.bo_video_write_wrap .video-youtube-input:focus,
.bo_video_write_wrap .bo_w_info input:focus {
  outline: none;
  border-color: #1f6feb;
  box-shadow: 0 0 0 3px rgba(31, 111, 235, 0.12);
}

.video-write-label {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 900;
  color: #111827;
}

.video-write-help {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: #667085;
  word-break: keep-all;
}

.bo_video_write_wrap .wr_content {
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.bo_video_write_wrap .wr_content textarea,
.bo_video_write_wrap .wr_content iframe,
.bo_video_write_wrap .wr_content .cke,
.bo_video_write_wrap .wr_content .tox {
  border-radius: 18px;
  overflow: hidden;
}

.wr_content textarea {
  max-width:100%;
  min-width:100;
  padding:1rem
}

.bo_video_write_wrap .bo_w_flie .file_wr {
  margin-bottom: 10px;
}

.bo_video_write_wrap .frm_file {
  width: 100%;
}

.bo_video_write_wrap .btn_confirm {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}

.bo_video_write_wrap .btn_confirm .btn {
  display: inline-flex;
  min-width: 120px;
  height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.bo_video_write_wrap .btn_cancel {
  background: #f3f6fb;
  color: #475467;
  border: 1px solid #dce4f0;
}

.bo_video_write_wrap .btn_submit {
  background: #1f6feb;
  color: #fff;
  border: 1px solid #1f6feb;
}


.bo_video_write_wrap .bo_w_info {
  display: none;
}






@media (max-width: 640px) {
  .bo_video_view_player {
    border-radius: 16px;
    margin-bottom: 26px;
  }
}



@media (max-width: 1024px) {
  .bo_video_wrap #gall_ul.gall_row,
  .bo_video_wrap #bo_btn_top,
  .bo_video_wrap #gall_allchk {
    max-width: 920px;
  }

  .bo_video_wrap #gall_ul.gall_row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .bo_video_wrap {
    padding: 20px 24px 80px;
  }
  
  /* view */
   .bo_video_view_wrap {
    padding: 20px 24px 80px;
  }

  .bo_video_view_wrap #bo_v_title .bo_v_tit {
    font-size: 29px;
  }

  .bo_video_view_wrap #bo_v_con {
    padding: 30px 28px;
  }

  .bo_video_write_wrap {
    padding: 60px 24px 80px;
  }

  .bo_video_write_wrap .bo_w_tit,
  .bo_video_write_wrap .wr_content,
  .bo_video_write_wrap .bo_w_info,
  .bo_video_write_wrap .video-write-youtube,
  .bo_video_write_wrap .bo_w_flie {
    padding: 22px;
  }
  
}

@media (max-width: 640px) {
  .bo_video_wrap {
    padding: 26px 18px 70px;
  }

  .bo_video_wrap #gall_ul.gall_row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .bo_video_wrap .gall_box {
    border-radius: 18px;
  }

  .bo_video_wrap .gall_text_href {
    padding: 22px 20px 10px;
  }

  .bo_video_wrap .gall_text_href .bo_tit {
    font-size: 18px;
  }

  .bo_video_wrap .bo_cnt {
    min-height: auto;
    font-size: 14.5px;
  }

  .bo_video_wrap .gall_info {
    padding: 0 20px 22px;
  }

  .bo_video_wrap .video-play-icon {
    width: 52px;
    height: 52px;
  }

  .bo_video_wrap .video-play-icon::before {
    left: 21px;
    top: 16px;
  }

  /* view */
  .bo_video_view_wrap {
    padding: 26px 18px 70px;
  }

  .bo_video_view_wrap #bo_v_title .bo_v_tit {
    font-size: 24px;
  }

  .bo_video_view_wrap #bo_v_info {
    padding: 16px 18px;
    border-radius: 16px;
  }
  #bo_v_info .profile_info {
    display:none;
  }
  .bo_video_view_wrap #bo_v_top {
    margin-top:0
  }
  #bo_v_top ul {
    margin:0
  }

  .bo_video_view_player {
    border-radius: 16px;
    margin-bottom: 26px;
  }

  .bo_video_view_wrap #bo_v_con {
    padding: 24px 20px;
    border-radius: 18px;
    font-size: 15.5px;
    line-height: 1.75;
  }

  /* write */
  .bo_video_write_wrap {
    padding: 26px 18px 70px;
  }

  .bo_video_write_wrap .bo_w_tit,
  .bo_video_write_wrap .wr_content,
  .bo_video_write_wrap .bo_w_info,
  .bo_video_write_wrap .video-write-youtube,
  .bo_video_write_wrap .bo_w_flie {
    padding: 20px 18px;
    border-radius: 16px;
  }

  .bo_video_write_wrap .btn_confirm {
    flex-direction: column-reverse;
  }

  .bo_video_write_wrap .btn_confirm .btn {
    width: 100%;
  }
}