/* #7429 2028대비 대학편입 설명회 (PC) */
#wrap,#wrap *{box-sizing:border-box}
#wrap p,#wrap ul,#wrap li,#wrap button,#wrap form,#wrap i,#wrap h2{margin:0;padding:0}
#wrap{width:100%;overflow:hidden;font-family:'SUIT','Pretendard','Noto Sans KR',sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#wrap img{vertical-align:top;border:0}
#wrap button{font-family:inherit}
#wrap ul,#wrap li{list-style:none}
.x-outer{position:relative;width:100%;overflow:hidden}
.x-con{position:relative;width:2540px;left:50%;margin-left:-1270px;overflow:hidden;--u:1px}
.x-abs{position:absolute}
.x-base{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.x-faq-head{position:absolute;left:0;top:0;width:100%;height:calc(276*var(--u));background-repeat:no-repeat;background-position:center top;background-size:2540px auto}
img.x-abs{height:auto}
.x-con1{height:1003px}
.x-con2{height:1307px}
.x-con3{height:2081px}
.x-con4{height:1025px}
.x-con5{height:1030px}
.x-con6{height:1726px}
.x-con7{height:2329px}
.x-con8{height:1948px}
.x-con9s{height:946px}
.x-con9{height:2196px}
.x-con10{height:auto;min-height:1105px;padding-top:276px;padding-bottom:120px}
.x-con11{height:791px}
.x-sys{white-space:nowrap;font-family:'SUIT','Pretendard','Noto Sans KR',sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;margin:0}
.x-sys-old{opacity:.5}
.x-goto{display:block;line-height:0;cursor:pointer;transition:filter .2s;z-index:4}
.x-goto:hover{filter:brightness(1.08)}
.x-goto img{display:block;width:100%;height:auto}
.x-hero-slide,.x-tab{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}
/* hero */
.x-hs{height:auto;opacity:0;transition:opacity 1.4s ease;z-index:1;pointer-events:none}
.x-hs.on{opacity:1}
/* con3 fade slider */
.x-fi{height:auto;opacity:0;transition:opacity .6s ease;pointer-events:none}
.x-fi.on{opacity:1;pointer-events:auto}
.x-fi-sh{filter:drop-shadow(0 calc(14*var(--u)) calc(22*var(--u)) rgba(0,0,0,.14))}
.x-dots{display:flex;justify-content:space-between;align-items:center;z-index:3}
.x-dot{width:23.53%;aspect-ratio:1/1;border-radius:50%;background:#c8c8c8;border:0;padding:0;cursor:pointer;transition:background .3s}
.x-dot.on{background:#222}
/* con5 rolling */
.x-roll-wrap{height:calc(182*var(--u));width:max-content}
.x-roll{display:flex;width:max-content;will-change:transform;animation:x-roll 70s linear infinite}
.x-roll img{flex:none;width:calc(270*var(--u));height:calc(181*var(--u));margin-right:calc(15*var(--u));display:block}
@keyframes x-roll{from{transform:translateX(0)}to{transform:translateX(calc(-3135*var(--u)))}}
/* con6 tab / con7 benefits */
.x-tb,.x-bnav,.x-ck{border:0;background:none;padding:0;cursor:pointer;display:block}
.x-tb img,.x-bnav img,.x-ck img{display:block;width:100%;height:auto}
.x-tb .x-onimg,.x-bnav .x-onimg,.x-ck .x-onimg{display:none}
.x-tb.on .x-onimg,.x-bnav.on .x-onimg,.x-ck.on .x-onimg{display:block}
.x-tb.on .x-off,.x-bnav.on .x-off,.x-ck.on .x-off{display:none}
/* con6 자연계열 활성 버튼: 숨김 상태 렌더 과정에서 잘린 시간 글자를 시스템 폰트로 덮어 표시 */
.x-tb-fix{display:none;position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.x-tb.on .x-tb-fix{display:block}
.x-tb-fix b{position:absolute;left:calc(88*var(--u));top:calc(44*var(--u));width:calc(176*var(--u));height:calc(42*var(--u));background:#00a09a}
.x-tb-fix i,.x-tb-fix em{position:absolute;font-style:normal;color:#fff;white-space:nowrap;font-family:'SUIT','Pretendard','Noto Sans KR',sans-serif}
.x-tb-fix i{left:calc(97*var(--u));top:calc(56*var(--u));font-size:calc(16*var(--u));line-height:calc(20*var(--u));font-weight:500;letter-spacing:-.06em}
.x-tb-fix em{left:calc(159*var(--u));top:calc(46*var(--u));font-size:calc(36*var(--u));line-height:calc(36*var(--u));font-weight:800;letter-spacing:-.05em}
.x-tp{display:none;height:auto}
.x-tp.on{display:block}
.x-bcard{z-index:1}
.x-bcard .x-boff{display:block;transition:opacity .4s}
.x-bcard .x-bon{position:absolute;opacity:0;pointer-events:none;transition:opacity .4s;z-index:2}
.x-bcard.on .x-bon{opacity:1}
.x-bcard.on .x-boff{opacity:0}
/* con9s strip */
.x-strip-win{overflow:hidden}
.x-strip{position:absolute;left:0;top:0;height:100%;display:flex;width:max-content;touch-action:pan-y;will-change:transform}
.x-strip img{flex:none;display:block;height:auto;user-select:none;-webkit-user-drag:none}
/* con9 form */
.x-form{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}
.x-ftabs{z-index:2}
.x-ftab{position:absolute;top:0;height:100%;width:48.28%;border:0;border-radius:calc(8*var(--u));background:#e7e7e7;color:#a9a9a9;cursor:pointer;
  font-family:'SUIT','Pretendard','Noto Sans KR',sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;transition:background .2s,color .2s}
.x-ftab:nth-of-type(1){left:0}
.x-ftab:nth-of-type(2){right:0}
.x-ftab.on{background:#ffefef;color:#f00;box-shadow:inset 0 0 0 calc(1.5*var(--u)) #f00}
.x-ftab b{font-weight:inherit}
.x-in{padding:0 calc(26*var(--u));border:calc(1.5*var(--u)) solid #c8c8c8;border-radius:calc(8*var(--u));background:#fff;color:#222;outline:0;
  font-family:'SUIT','Pretendard','Noto Sans KR',sans-serif;font-size:18px;font-weight:500;letter-spacing:-.02em;z-index:2;-webkit-appearance:none;appearance:none}
.x-in::placeholder{color:#888;opacity:1}
.x-in:focus{border-color:#ff1a1a}
.x-ck{z-index:3}
.x-sel{z-index:2}
.x-sel select{display:block;width:100%;height:100%;padding:0 calc(52*var(--u)) 0 calc(27*var(--u));border:calc(1.5*var(--u)) solid #c8c8c8;border-radius:calc(8*var(--u));background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'><path d='M1 1l7 7 7-7' fill='none' stroke='%23666' stroke-width='1.6'/></svg>") no-repeat right calc(26*var(--u)) center/calc(16*var(--u)) auto;
  color:#888;font-family:'SUIT','Pretendard','Noto Sans KR',sans-serif;font-size:18px;font-weight:500;letter-spacing:-.02em;-webkit-appearance:none;appearance:none;outline:0;cursor:pointer}
.x-sel select.has{color:#222}
.x-sel select:disabled{background-color:#f3f3f3;cursor:not-allowed}
.x-submit{border:0;background:none;padding:0;cursor:pointer;z-index:3;line-height:0}
.x-submit img{display:block;width:100%;height:auto}
.x-submit[disabled]{opacity:.7;cursor:wait}
/* popup */
.x-pop{position:fixed;left:0;top:0;width:100%;height:100%;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.6)}
.x-pop.on{display:flex}
.x-pop-box{width:640px;padding:48px 36px 36px;border-radius:20px;background:#fff;text-align:center;font-family:'SUIT','Pretendard','Noto Sans KR',sans-serif;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.x-pop-msg{font-size:24px;line-height:1.5;font-weight:700;color:#222;letter-spacing:-.03em;word-break:keep-all;white-space:pre-line}
.x-pop-btns{display:flex;gap:12px;justify-content:center;margin-top:32px}
.x-pop-btns button{flex:1;max-width:220px;height:60px;border-radius:12px;border:1px solid #ff1a1a;background:#fff;color:#ff1a1a;font-family:'SUIT','Pretendard','Noto Sans KR',sans-serif;font-size:20px;font-weight:800;cursor:pointer}
.x-pop-btns button.x-pop-ok{background:#ff1a1a;color:#fff}
/* FAQ (어드민 이벤트 FAQ 연동) */
.x-faq{position:relative;z-index:2;background:#fff;border-top:1px solid #c1c1c1;width:750px;margin:0 auto;}
.x-faq-list>li{border-bottom:1px solid #edf1f5}
.x-faq-list>li.on{background:#f8fbfe}
.x-faq-q{position:relative;min-height:calc(88*var(--u));padding:calc(26*var(--u)) calc(80*var(--u)) calc(26*var(--u)) calc(78*var(--u));cursor:pointer;outline:0}
.x-faq-qm{position:absolute;left:calc(41*var(--u));top:calc(26*var(--u));font-size:28px;line-height:35px;font-weight:800;color:#108de6}
.x-faq-qt{display:block;font-size:28px;line-height:38px;font-weight:700;color:#222;word-break:keep-all}
.x-faq-ic{position:absolute;right:calc(40*var(--u));top:calc(28*var(--u));width:calc(27*var(--u));height:calc(32*var(--u));background:url(https://cdn.hackersut.com/www/images/event/2026/10/1600/re_261026/con21_btnv_4999_902.png) no-repeat center/100% 100%}
.x-faq-list>li.on .x-faq-ic{background-image:url(https://cdn.hackersut.com/www/images/event/2026/10/1600/re_261026/con21_btnv_4999_889.png);height:calc(27*var(--u));top:calc(30*var(--u))}
.x-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.x-faq-ai{padding:calc(2*var(--u)) calc(80*var(--u)) calc(44*var(--u)) calc(78*var(--u));font-size:22px;line-height:31px;font-weight:400;color:#444;letter-spacing:-.03em;word-break:keep-all}
#event_faq_box{display:none}
/* 하단 고정 배너 */
#x-btm-bnr{position:fixed;left:50%;bottom:0;width:1272px;margin-left:-636px;z-index:9999;line-height:0}
#x-btm-bnr img{display:block;width:100%;height:auto}
#x-btm-bnr a{position:absolute;display:block}
