@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");

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%; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { font-family:'pretendard','Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', Dotum, 돋움, Arial, Helvetica, sans-serif; font-size:14px; color:#111; line-height:1; letter-spacing:-0.05em; position:relative; }
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; }
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:none; }
a:hover,a:active:hover, a:focus:hover, a:link:hover, a:visited:hover { text-decoration:none; }
.hide {width:0; height:0; margin:0; padding:0; position:absolute; left:0; top:0; font-size:0; text-indent:-99999px; overflow:hidden; visibility:hidden}

#wrap { position:relative; margin:0 auto; }
#header { width:100%; height:100px; }
#header .logo_aju { float:left; width:140px; height:30px; background:url(https://image.ajunews.com/images/site/conference/2025/contest_literature_2025/img/aju_logo.png) no-repeat; margin-top:40px; overflow:hidden; text-indent:-99999px; }
#container { position:relative; width:100%; text-align:center;}
#footer { position:relative; width:100%; height:100px; line-height:100px; text-align:center; font-size:13px; letter-spacing:0; margin-top:50px; }

.inner { max-width: 1000px; margin: 0 auto; padding: 80px 20px; }
#wrap  .info .inner {display:flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding:100px 0 150px;}

/* 메인 비주얼 */
#wrap .inner {padding:120px 0 0;}
.hero { background:url(../img/bg_main_top.png) 0 0 no-repeat; background-size:cover; color: #fff; text-align: center; position:relative;}
.top-logo { position:absolute; top:30px; left:30px; display:block; width:199px; height:40px; background:url(../img/logo_ajupress.png);}
.top-lang { position:absolute; top:20px; right:30px; display:flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap:5px;}
.top-lang a {display:block; width:54px; height:54px; background:url(../img/lang_kor.png);}
.top-lang a.us {background:url(../img/lang_eng.png);}
.top-img {width:100%;}
.top-img .pc_v {display: block;}
.top-img .m_v {display: none;}
.hero-content {display:block; width:820px; height:569px; background:url(https://image.ajunews.com/images/site/conference/2025/gigs_2025/img/slogan_top.png) no-repeat; margin:0 auto;}
.hero h1 { font-size: 3.5rem; line-height: 1.2; margin: 20px 0; font-weight: 900; }
.hero h1 span { color: #4dabff; }
.hero-info { font-size: 1.1rem; opacity: 0.9; }
.btn-apply { font-size:30px; display: inline-block; margin-top: 100px; padding: 25px 50px; background: #ffffff00; color: #ffffff;border:solid 2px #fff; text-decoration: none; font-weight: 600; border-radius: 5px;}

/* 섹션 공통 제목 */
.sec-title { font-size: 2rem; padding-bottom: 10px; margin-bottom: 40px; }
.sec-title span { font-size: 1.2rem; color: #888; font-weight: 400; text-transform: uppercase; margin-left: 10px; }

.kiva_info {width:100%; display:block; }
.kiva_info .inner {padding:120px 0 60px !important;}
.kiva_info div.kiva_img {width:1000px; height:1775px; background:url(../img/en/en_content_1.png);}
.kiva_info2 {width:100%; display:block; background-color:#fff9f4;}
.kiva_info2 .inner {padding:60px 0 100px !important;}
.kiva_info2 div.kiva_img2 {width:1000px; height:1216px; background:url(../img/en/en_content_2.png);}
.kiva_info2 .apply_btn {display: block; margin-top:50px;}
.kiva_info2 .apply_btn a {display: block; width:300px; height:100px; background:url(../img/en/en_apply_bt.png); margin:0 auto; filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.1)); transition: filter 0.3s ease;}
.kiva_info2 .apply_btn a:hover {
    filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.2));
}
.kiva_info3 {width:100%; display:block; background-color:#fff9f4;}
.kiva_info3 .inner {padding: 0px 0 100px !important;}
.kiva_info3 div.kiva_img3 {width:1000px; height:198px; background:url(../img/en/en_content_3.png);}

/* 푸터 정보 */
#wrap .footer .inner {padding: 0;}
.footer { background: #fff; }
.footer .sponser {padding:30px 0; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-evenly; align-items: center;}
.footer .sponser label {font-size:17px; font-weight:600; vertical-align:middle; line-height: 40px; margin-right:10px;}
.footer .sponser a {margin-left:10px; display: inline;}
.footer .copyright {border-top:solid 1px #dfdfdf; padding:30px 0; text-align: center; letter-spacing:0;}

/* 윙_참가신청 */
.right_wing_participation {display: flex;flex-direction: column; flex-wrap: nowrap; align-content: center; align-items: center; justify-content: flex-end; gap:5px; width:89px; height:189px; background:url(../img/en/en_layer_sns_share.png) no-repeat;  position:fixed; right:30px; bottom:100px;}
.right_wing_participation a {display:block; width:50px; height:50px; background:url(../img/kakao.png) no-repeat;}
.right_wing_participation a.sns_kakao {background:url(../img/kakao.png) no-repeat;}
.right_wing_participation a.sns_whatsapp {background:url(../img/whatsapp.png) no-repeat; margin-bottom:30px;}

/* 📱 모바일 반응형 (768px 이하) */
@media (max-width: 900px) {
    .top-logo {left:20px;}
    .top-lang {right:20px;}
    .hero-content {display:block; width:100%; height:100%; background:url(../img/m/m_slogan_top.png) no-repeat; margin:0 auto;}
    .top-img img{width:90%;}
    .top-img .pc_v {display: none;}
    .top-img .m_v {display: block; text-align:center; margin:0 auto;}
    .btn-apply { margin-top:50px;}
    .kiva_info {width:100%; display:block;}
    .kiva_info .inner {padding:50px 0 50px !important;}
    .kiva_info div.kiva_img {width: 100%;
        height: auto; 
        aspect-ratio: 750 / 4227; 
        background-image: url(../img/en/m/en_m_content_1.png);
        background-size: contain; 
        background-repeat: no-repeat;
        background-position: center top;
        min-height: 0;}
    .kiva_info2 {width:100%; display:block; background-color:#fff9f4;}
    .kiva_info2 .inner {padding:50px 0 50px !important;}
    .kiva_info2 div.kiva_img2 {width: 100%;
        height: auto; 
        aspect-ratio: 750 / 2936; 
        background-image: url(../img/en/m/en_m_content_2.png);
        background-size: contain; 
        background-repeat: no-repeat;
        background-position: center top;
        min-height: 0;}
    .kiva_info3 {width:100%; display:block; background-color:#fff9f4;}
    .kiva_info3 .inner {padding:10px 0 80px !important;}
    .kiva_info3 div.kiva_img3 {width: 100%;
        height: auto; 
        aspect-ratio: 750 / 572; 
        background-image: url(../img/en/m/en_m_content_3.png);
        background-size: contain; 
        background-repeat: no-repeat;
        background-position: center top;
        min-height: 0;}

    .participation img {width:100%;}
    .participation img.pc_participation {display:none;}
    .participation img.m_participation {display:block;}

    .footer .sponser {flex-direction: column; gap:30px;}
    .footer-info { flex-direction: column; text-align: center; }
    .right_wing_participation {right:5px; bottom:20px;}
}