@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=block');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&family=Noto+Sans+SC:wght@100..900&display=swap');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, 
section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font-size:100%; font-style: initial; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
html { font-size:10px; }
select, textarea { font-family: inherit; margin: 0; padding: 0; }
body { font-family:'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', Dotum, 돋움, Arial, Helvetica, sans-serif; font-size:16px; color:#111; font-weight: 400;; line-height:1; letter-spacing: -0.5px; min-width:1200px; position:relative; margin:0; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content:none; }
table { border-collapse:collapse; border-spacing:0; }
legend, caption { display:none; }
em, address { font-style:normal; font-weight:normal; }
button { cursor:pointer; border:0; background: transparent; font: inherit; padding:0; box-shadow:none; }
img { vertical-align:top; border:0; }
a { color:#111; text-decoration:none; }
a:active, a:focus, a:link, a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }
a:hover,a:active:hover, a:focus:hover, a:link:hover, a:visited:hover { text-decoration:none; color: #666; }
input { padding: 0; border: none; border-radius: 0; box-sizing: border-box; font-family: inherit; outline: none; }
.hide { position: absolute; width: 1px; height: 1px; margin: -1px; clip: rect(0 0 0 0); overflow: hidden; }
.overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 90; }
.overlay.active { display: block; }
body.blocking { overflow: hidden; }
.inner { width: 1220px; margin: 0 auto; }
.inner2 { width: 1020px; margin: 0 auto; padding-top:100px; }
.inner3 { width: 1120px; margin: 0 auto; }
.thumb { position: relative; height: auto; box-sizing: border-box; overflow: hidden; display: block; }
.thumb:after { clear: both; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #000; opacity: 0.1; box-sizing: border-box; }
.thumb img { width: 100%; height: 100%; position: absolute; top: 0; left: 50%; bottom: 0; transform: translate(-50%, 0px); transition: 0.5s; object-fit: cover; }
.tit { display: block; overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.desc { display: block; overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.header { position: absolute; top:0; left:0; width:100%; height: 60px; border-bottom: 1px solid rgba(255,255,255,0.5); z-index: 99; }
.header .inner { display: flex; align-items: center; height: 100%; position:relative; }
.header .logo_aju { width: 105px; height: 23px; background: url(https://image.ajunews.com/images/site/news/kr/ajucast/img/logo_aju.png) no-repeat; }
.header .logo_ajucast { margin-left:30px; position:relative; font-size:20px; font-weight:600; color:#fff; }
.header .logo_ajucast::before { content: ""; display: block; position: absolute; left: -15px; top: 1px; width: 1px; height: 15px; background-color: #dfdfdf; }
.header .btn_area { display: flex; align-items: center; margin-left: auto; }

.header .btn_area .btn_search { width: 36px; height: 36px; background: url(https://image.ajunews.com/images/site/news/kr/ajucast/img/btn_search.png) center center no-repeat; background-size: 50% auto; }
.header .btn_area .btn_menu_all { width: 36px; height: 36px; background: url(https://image.ajunews.com/images/site/news/kr/ajucast/img/btn_menu.png) center center no-repeat; background-size: 50% auto; }
.header .btn_area .btn_search.on { background: url(https://image.ajunews.com/images/site/news/kr/v2/img/btn_close.png) center center no-repeat; background-size: 50% auto; }
.header .btn_area .btn_menu_all.on { background: url(https://image.ajunews.com/images/site/news/kr/v2/img/btn_close.png) center center no-repeat; background-size: 50% auto; }

.header.menu-open { background-color: #fff; /* 전체메뉴 열렸을 때 흰색 */ border-bottom: solid 1px #ccc;}
.header.menu-open .logo_aju { width: 105px; height: 23px; background: url(https://image.ajunews.com/images/site/news/kr/ajucast/img/logo_aju2.png) no-repeat; }
.header.menu-open .logo_ajucast {color:#111;}

.header.search-open { background-color: #fff; /* 전체메뉴 열렸을 때 흰색 */ border-bottom: solid 1px #ccc;}
.header.search-open .logo_aju { width: 105px; height: 23px; background: url(https://image.ajunews.com/images/site/news/kr/ajucast/img/logo_aju2.png) no-repeat; }
.header.search-open .logo_ajucast {color:#111;}

.layer_search { position: fixed; left:0; top: 58px; width: 100%; height: auto; padding-bottom: 100px; background-color: #fff; z-index: 1; box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1); z-index: 92; display: none; }
.layer_search.active { display: block; }
.layer_search .inner { display: flex;  width: 750px; max-width: 750px; height: auto; flex-direction: column; }
.layer_search .search_box { width: 100%; height: 78px; border:4px solid #20d0cc; border-radius: 40px; margin-top: 80px; box-sizing: border-box; display:flex; justify-content: center; align-items: center; }
.layer_search .search_box .form_sch { width: 90%; display: flex; align-items: center; }
.layer_search .search_box .search_text { width:100%; height: 50px; font-size: 20px; flex-grow: 1; }
.layer_search .search_box .btn_search { width: 32px; height: 32px; background: url(https://image.ajunews.com/images/site/news/kr/v2/img/btn_search_2.png) no-repeat; flex-shrink: 0; margin-left: 20px; }

.layer_nav_all { position: fixed; left:0; top: 58px; width: 100%; padding-bottom:36px; background-color: #fff; z-index: 1; box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1); z-index: 92; display: none; }
.layer_nav_all.active { display: block; }
.layer_nav_all .inner { display: flex; height: auto; width: 1220px; }
.layer_nav_all .nav_01 { width: 75%; display: flex; margin-top: 40px; }
.layer_nav_all .nav_02 { width: 12.5%; margin-top: 40px; }
.layer_nav_all .nav_03 { width: 12.5%; margin-top: 40px; }
.layer_nav_all .nav_01 .group_1 { width: 83.33333%; display: flex; flex-wrap: wrap; }
.layer_nav_all .nav_01 .group_2 { width: 16.66666%; }
.layer_nav_all .nav_01 .group_1 ul { width: 20%; height: 300px; }
.layer_nav_all .nav_01 .group_1 ul:nth-child(n+6) { height: 240px; }
.layer_nav_all .nav_01 .group ul {  box-sizing: border-box; border-right: 1px solid #eee; padding-left: 14px; }
.layer_nav_all .nav_01 .group.group_1 ul:nth-child(1),
.layer_nav_all .nav_01 .group.group_1 ul:nth-child(6) { padding-left: 0; }
.layer_nav_all .nav_01 .group ul li + li { margin-top: 16px; }
.layer_nav_all .nav_01 .group ul li a { font-size: 14px; font-weight: 400; letter-spacing:0; }
.layer_nav_all .nav_01 .group ul li a strong { font-size: 17px; font-weight: 700; }
.layer_nav_all .nav_01 .group_2 ul { height: 100%; }
.layer_nav_all .nav_02 ul,
.layer_nav_all .nav_03 ul { box-sizing: border-box; padding-left: 14px; }
.layer_nav_all .nav_02 ul { border-right: 1px solid #eee; height: 100%; }
.layer_nav_all .nav_02 ul li a,
.layer_nav_all .nav_03 ul li a { font-size: 15px; }
.layer_nav_all .nav_02 ul li + li { margin-top: 24px; }
.layer_nav_all .nav_03 ul li + li { margin-top: 24px; }
.layer_nav_all .nav_03 { display: flex; flex-direction: column; justify-content: space-between; }
.layer_nav_all .nav_03 ul:nth-child(2) li a { font-size: 13px; color: #888; font-weight: 400; }
.layer_nav_all .nav_03 ul:nth-child(2) li + li { margin-top: 14px; }

.ac_main_hd { position: relative; width: 100%; height: 610px; background:url(https://image.ajunews.com/images/site/news/kr/ajucast/img/main_visual.png)0 0 no-repeat; }
.ac_main_hd .inner { position: absolute; left: 50%; top: 0; width: 1220px; margin-left: -610px; } 
.ac_main_hd h1 { margin:0 auto; width: 650px; height: 214px; background: url(https://image.ajunews.com/images/site/news/kr/ajucast/img/vs_title.png) center no-repeat; margin-top: 140px; }
.section_cont { position: relative; }
.ac_main_hd + .section_cont { margin-top: -200px; margin-bottom:200px; }
.ac_main_hd .youtube_link {display:block; position: absolute; width:140px; height:36px; background:url(https://image.ajunews.com/images/site/news/kr/ajucast/img/youtube_btn.png)0 0 no-repeat; bottom: 0; right:0;}

.t_list_ajucast {display:flex; justify-content:space-between; border-bottom:double 4px #333333; padding-bottom:50px; margin-bottom:50px;}
.t_list_ajucast li {width:590px;}
.t_list_ajucast .video_area {border-radius:10px; overflow:hidden; width:590px; aspect-ratio: 16 / 9;}
.t_list_ajucast .video_area img {width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 10px;}
.t_list_ajucast .video_info {margin-top:10px;}
.t_list_ajucast .video_info .ac_title {font-size:25px; font-weight:700; letter-spacing:-2px; line-height:1.25; display: block; margin-bottom:10px;}
.t_list_ajucast .video_info a {display:block; cursor: pointer;}
.t_list_ajucast .video_info .ac_date {font-size:14px; font-weight:400; color:#555; letter-spacing:0px;}
.t_list_ajucast .video_info .ac_playtime {font-size:14px; font-weight:400; color:#555; letter-spacing:0px; margin-left:15px; padding-left:18px; position: relative; }
.t_list_ajucast .video_info .ac_playtime::before { content: ""; display: block; position: absolute; left: -10px; top: 5px; width: 1px; height: 12px; background-color: #ccc; }
.t_list_ajucast .video_info .ac_playtime i {display:inline-block; width:15px; height:15px; position: absolute; top:3px; left:0;  background: url(https://image.ajunews.com/images/site/news/kr/ajucast/img/ico_play.png)0 0 no-repeat; }

.list_ajucast {display:flex; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap:40px; margin-bottom:60px;}
.list_ajucast li {width:380px;}
.list_ajucast .video_area {border-radius:10px; overflow:hidden; width:380px; aspect-ratio: 16 / 9;}
.list_ajucast .video_area img {width:100%; height:100%; display:block; object-fit: cover;}
.list_ajucast .video_info {margin-top:10px;}
.list_ajucast .video_info .ac_title {font-size:18px; font-weight:700; letter-spacing:-1.5px; line-height:1.1; display: block; margin-bottom:10px;}
.list_ajucast .video_info a {display:block; cursor: pointer;}
.list_ajucast .video_info .ac_date {font-size:14px; font-weight:400; color:#555; letter-spacing:0px;}
.list_ajucast .video_info .ac_playtime {font-size:14px; font-weight:400; color:#555; letter-spacing:0px; margin-left:15px; padding-left:18px; position: relative; }
.list_ajucast .video_info .ac_playtime::before { content: ""; display: block; position: absolute; left: -10px; top: 5px; width: 1px; height: 12px; background-color: #ccc; }
.list_ajucast .video_info .ac_playtime i {display:inline-block; width:15px; height:15px; position: absolute; top:3px; left:0;  background: url(https://image.ajunews.com/images/site/news/kr/ajucast/img/ico_play.png)0 0 no-repeat; }

.is-hidden { display: none !important; }
.btn_more_wrap { position: relative; border-bottom: solid 1px #dfdfdf; height: 40px; }
.btn_more { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); padding: 15px 50px; border: 1px solid #aaa; border-radius: 30px; font-size: 15px; color: #333; font-weight: 500; line-height: 1; background: #fff; cursor: pointer; }
.btn_more[disabled] { cursor:not-allowed; color:#999; border-color:#dfdfdf; }

.ac_sub_hd { position: relative; width: 100%; height: 610px; background:url(https://image.ajunews.com/images/site/news/kr/ajucast/img/main_visual.png)0 0 no-repeat; }
.ac_sub_hd .inner { position: absolute; left: 50%; top: 0; width: 1220px; margin-left: -610px; } 
.ac_sub_hd a.sub_title { width: 290px; height: 115px; background: url(https://image.ajunews.com/images/site/news/kr/ajucast/img/vs_sub_title.png) center no-repeat; margin: 120px auto 0; display: block; }
.ac_sub_hd + .section_cont { margin-top: -370px; }
.ac_sub_hd .youtube_link {display:block; position: absolute; width:140px; height:36px; background:url(https://image.ajunews.com/images/site/news/kr/ajucast/img/youtube_btn.png)0 0 no-repeat; bottom: 30px; right:180px;}
.ac_main_hd,.ac_sub_hd { background-position: center top; background-repeat: no-repeat; background-size: cover; }

.ac_video_con {width:850px; margin:0 auto; border-bottom:double 4px #aaa; padding-bottom:60px;}
.ac_video_con iframe {height:480px !important;}
.ac_video_con .youtube_info {margin-top:25px;}
.ac_video_con .youtube_info .main_t {font-size: 35px; font-weight:700; letter-spacing:-2px; display:block;}
.ac_video_con .youtube_info .sub_t {font-size:15px; letter-spacing:-0.25; font-weight:400; line-height:1.4; margin-top:15px; color:#444; display: block;}

.ac_latest_video {width:850px; margin:50px auto 0;}
.ac_latest_video ul {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; gap:20px;}
.ac_latest_video li {width:calc(100%/3);}
.ac_latest_video li a {width:100%; display: block;}
.ac_latest_video li img {display: block; width:270px; border-radius:10px;}

.ac_latest_tit {font-size:20px; font-weight:600; letter-spacing:-1px; margin-bottom:15px;}

.ac_tag {display:flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; height:100%; margin-top:40px;  gap:5px;}
.ac_tag a {border:solid 1px #ccc; padding:10px 15px; font-size:14px; display: block; border-radius:30px;}
.news_link {font-size:16px; font-weight:600;  color:#065fd4; margin-top:20px; padding:15px 30px 15px; display:inline-block; border-radius:10px; color:#fff;  background-color:#111;}

 /* 뷰포트/트랙 */
.ac_latest_video { position: relative;}
.ac_latest_video__viewport { overflow: hidden; }
.ac_latest_video__list {
  display: flex;
  gap: 20px;                    /* 아이템 간격 */
  transition: transform .4s ease;
  will-change: transform;
}

/* 항상 3개만 보이도록: (100% - 간격*2) / 3 */
.ac_latest_video__list > li {
  flex: 0 0 calc((100% - 40px) / 3); /* 20px 간격 * 2 = 40px */
}

/* 썸네일/타이틀(기존 마크업 그대로 활용) */
.ac_latest_video li a { display:block; }
.ac_latest_video li a span:first-child {
  display:block; position:relative; aspect-ratio: 16 / 9;
  border-radius:10px; overflow:hidden; background:#f3f3f3;
}
.ac_latest_video li a span:first-child img {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; border-radius:10px;
}
.ac_latest_video li a span:last-child {
  display:block; margin-top:8px; font-size:16px; font-weight:700; line-height:1.3; letter-spacing:-0.5px;
}

/* 이전/다음 버튼 */
.ac_latest_video__nav {
  position: absolute; width: 20px; height: 37px; top:100px;
}
.ac_latest_video__prev { left: -35px; background:url(https://image.ajunews.com/images/site/news/kr/ajucast/img/l_arrow.png) 0 0 no-repeat;}
.ac_latest_video__next { right: -35px; background:url(https://image.ajunews.com/images/site/news/kr/ajucast/img/r_arrow.png) 0 0 no-repeat;}

/* 비활성 */
.ac_latest_video__nav[aria-disabled="true"] {
  opacity:.4; pointer-events:none;
}

.footer { height: 74px; line-height: 74px; font-size: 13px; border-top: 1px solid #e8e8e8; text-align: center; margin-top:100px; }