body{margin:0;background:#F4F5F3}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1F5FBF;outline-offset:2px}
.c{background:#F4F5F3}
.g{background:#0A1623}
.k{gap:18px}
.s{background:#FFFFFF}
.eb{gap:4px}
.fb{flex:1}
.hb{gap:8px}
.kb{border:1px solid #D6DADD}
.tb{gap:6px}
.ub{padding:16px}
.vb{border:1px solid #E3E6E8}
.gc{padding:8px 0}
.ic{padding:24px}
.jc{gap:12px}
.oc{padding:12px 0 4px}
.pc{padding:12px 0}
.rc{padding:14px 0}
.sc{overflow:hidden}
.tc{background:#0D1B2A}
.jq{flex:1 1 500px}
.sq{border:1px solid rgba(174,187,199,0.42)}
.tq{background:rgba(9,20,32,0.5)}
.uq{padding:5px 11px}
.ed{border:1px solid #5D7083}
.wq{background:rgba(9,20,32,0.35)}
.xq{padding:15px 28px}
.yq{background:#000000}
.zq{border:1px solid #2A3F55}
.er{background:rgba(0,0,0,0.55)}
.fr{padding:3px 6px}
.hd{background:rgba(9,20,32,0.6)}
.id{padding:4px 8px}
.jr{background:rgba(174,187,199,0.22)}
.ij{padding:18px 0}
.mr{border:1px solid rgba(174,187,199,0.45)}
.md{padding:24px 24px 28px 0}
.rd{padding:24px 0 28px 0}
.sd{gap:16px 64px}
.xd{margin:0}
.ce{padding:10px 16px}
.ee{background:rgba(13,27,42,0.82)}
.fe{padding:28px}
.ke{padding:3px 9px}
.oe{gap:32px 64px}
.se{gap:16px}
.ue{border:1px solid #24384C}
.ve{padding:10px 14px}
.we{gap:40px}
.xe{flex:1 1 560px}
.gf{background:#8794A1}
.mf{background:#9FC3E6}
.tf{background:#B7C1CA}
.wf{background:#E08A5F}
.ag{background:#4E5D6B}
.eg{background:#A9B4BE}
.kg{background:#7D8A96}
.wg{flex:1 1 400px}
.xg{gap:0}
.zg{padding:22px 0}
.ah{gap:20px}
.ih{padding:14px 22px}
.jh{padding:13px 22px}
.mh{gap:1px}
.nh{background:#24384C}
.ph{border:1px dashed #8A6A3F}
.qh{padding:1px 6px}
.rh{gap:48px}
.uh{padding:6px 10px}
.vh{flex:1 1 440px}
.yh{background:#D6DADD}
.zh{border:1px solid #C9CFD4}
.ai{padding:4px 10px}
.bi{border:1px solid #0D1B2A}
.di{gap:8px 4px}
.ii{padding:0}
.li{padding:0 20px 0 0}
.oi{border:2px solid #111A24}
.si{margin:6px 0 10px}
.vi{margin:0 0 14px}
.yi{flex:1 1 320px}
.zi{margin:16px 0 0}
.bj{background:#FFF6E8}
.cj{border:1px dashed #C08A3E}
.dj{padding:2px 8px}
.ej{flex:2 1 560px}
.gj{gap:4px 24px}
.jj{flex:0 0 180px}
.kj{flex:1 1 240px}
.lj{margin:14px 0 0}
.nj{padding:10px 0}
.tj{padding:6px 20px 0}
.uj{padding:20px}
.vj{margin:20px 0 0}
.xj{flex:1 1 420px}
.yj{flex:1 1 520px}
.bk{padding:13px 20px}
.qr{gap:16px 48px}
.dm{gap:10px}
.dk{padding:16px 28px}
.gk{margin:22px 0 0}
.ik{flex:1 1 360px}
.kk{flex:1 1 340px}
.lk{margin:0 0 20px}
.nk{padding:16px 0}
.ok{padding:22px}
.qm{margin:10px 0 0}
.pk{margin:0 0 8px}
.qk{margin:0 0 24px}
.uk{background:#E9ECEE}
.mm{padding:14px 16px}
.dl{padding:18px}
.hp{gap:8px 24px}
.ip{padding:20px 0}
.tr{flex:0 0 96px}
.wk{padding:14px 20px}
.zk{padding:16px 20px}
.al{padding:40px}
.bl{gap:32px}
.cl{margin:0 0 12px}
.gl{padding:32px}
.hl{margin:0 0 32px}
.jl{border:1px solid #111A24}
.kl{flex:1 1 280px}
.pl{padding:0 14px}
.rl{margin:16px 0 28px}
.pr{border:1px solid #E3C48F}
.wl{padding:11px 0}
.yl{flex:1.2 1 560px}
.em{flex:1 1 160px}
.fm{padding:15px 20px}
.kp{flex:0 0 auto}
.ls{gap:28px 48px}
.hs{margin:0 0 10px}
.ms{margin:0 0 22px}
.zn{flex:1 1 300px}
.im{margin:0 0 16px}
.jm{margin:32px 0 12px}
.km{padding:5px 10px}
.lm{flex:1 1 460px}
.om{background:#F7F8F8}
.mp{padding:12px 16px}
.sm{padding:8px 14px}
.um{margin:0 0 40px}
.vm{gap:24px 40px}
.wm{padding:28px 0}
.xm{flex:0 0 240px}
.zm{padding:9px 14px}
.an{flex:1.6 1 560px}
.bn{margin:0 0 28px}
.cn{background:#EAF1F8}
.dn{border:1px solid #B9CDE1}
.en{background:none}
.fn{border:none}
.hn{gap:18px 20px}
.ds{background:#F1F4F7}
.sn{padding:10px 12px}
.ln{gap:14px}
.on{margin:1px 0 0}
.pn{flex:none}
.rn{border:1px solid #E8CFA8}
.es{background:#FDF1F0}
.fs{border:1px solid #F0C4BF}
.zp{padding:12px}
.xn{padding:0 20px}
.ao{padding:0 0 0 20px}
.fo{padding:6px 0}
.jo{margin:2px 0 0}
.no{padding:0 28px}
.oo{padding:0 0 0 18px}
.yr{margin:36px 0 12px}
.bp{padding:4px 0}
.po{margin:24px 0 0}
.to{gap:24px}
.qn{padding:0 5px}
.uo{flex:1 1 480px}
.vs{border:0}
.ws{gap:10px 16px}
.up{padding:0 2px}
.wp{padding:10px 12px 0}
.yp{padding:7px 12px}
.bq{padding:0 12px}
.eq{padding:0 12px 10px}
.ks{font-family:var(--sj-body)}
.b{color:#111A24}
.d{width:100%}
.e{min-width:0}
.f{line-height:1.5}
.h{color:#AEBBC7}
.i{font-size:13px}
.j{display:flex}
.l{align-items:center}
.m{flex-wrap:wrap}
.n{color:#FFFFFF}
.o{text-decoration:none}
.p{font-family:'IBM Plex Mono', monospace}
.t{border-bottom:1px solid #D6DADD}
.u{position:relative}
.v{z-index:20}
.fq{flex-shrink:0}
.sj{display:block}
.gb{justify-content:center}
.ib{width:48px}
.jb{height:48px}
.lb{border-radius:3px}
.mb{cursor:pointer}
.nb{position:absolute}
.ob{left:0}
.pb{right:0}
.qb{top:100%}
.rb{border-top:1px solid #D6DADD}
.sb{box-shadow:0 18px 30px rgba(10,22,35,0.10)}
.w{flex-direction:column}
.wb{border-radius:4px}
.xb{font-size:12px}
.yb{color:#A8431A}
.zb{font-size:17px}
.ac{font-weight:700}
.db{color:#5A6672}
.bc{line-height:1.6}
.cc{min-width:240px}
.dc{letter-spacing:0.1em}
.ec{margin-bottom:8px}
.fc{font-size:15px}
.hc{min-width:260px}
.kc{align-self:flex-start}
.lc{font-size:16px}
.mc{font-size:14px}
.nc{font-size:11px}
.qc{border-bottom:1px solid #EEF0F1}
.jd{display:grid}
.uc{top:0}
.yc{bottom:0}
.gq{background-color:#0A1623}
.hq{background-image:radial-gradient(ellipse at 78% 40%, rgba(31,95,191,0.30) 0%, rgba(10,22,35,0) 60%), linear-gradient(rgba(143,162,180,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(143,162,180,0.06) 1px, transparent 1px)}
.iq{background-size:auto, 64px 64px, 64px 64px}
.kq{max-width:700px}
.or{word-break:keep-all}
.lq{--i:0}
.cb{letter-spacing:0.14em}
.bd{color:#E08A5F}
.mq{margin-bottom:22px}
.nq{--i:1}
.oq{color:#8FD3F2}
.pq{margin-bottom:10px}
.qq{--i:5}
.rq{margin-top:22px}
.ul{line-height:1.4}
.qd{color:#E4E9EE}
.le{border-radius:2px}
.vq{--i:6}
.ci{margin-top:32px}
.eo{margin-top:10px}
.od{color:#8FA2B4}
.ar{border-radius:6px}
.br{box-shadow:0 30px 70px rgba(0,0,0,0.55)}
.cr{top:10px}
.pj{left:12px}
.nd{letter-spacing:0.12em}
.dr{color:#7CFFB2}
.gr{right:12px}
.qj{bottom:10px}
.ze{letter-spacing:0.08em}
.hr{color:#D6DADD}
.ir{height:2px}
.sl{opacity:0.7}
.ko{margin-top:2px}
.np{white-space:nowrap}
.kr{text-overflow:ellipsis}
.gi{font-weight:400}
.lr{width:44px}
.aq{height:44px}
.pi{border-radius:50%}
.nr{border-top:1px solid #1E3247}
.pd{line-height:1.65}
.td{justify-content:space-between}
.ud{align-items:flex-end}
.vd{margin-bottom:48px}
.wd{margin-bottom:14px}
.yd{max-width:460px}
.zd{line-height:1.75}
.ae{font-size:20px}
.be{font-weight:600}
.de{max-width:90%}
.ge{font-size:24px}
.he{letter-spacing:-0.02em}
.ie{color:#3C4752}
.je{margin-top:4px}
.me{margin-top:auto}
.ne{padding-top:16px}
.pe{max-width:440px}
.qe{color:#C6D0D9}
.re{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}
.te{margin-bottom:40px}
.ye{box-sizing:border-box}
.af{margin-bottom:20px}
.bf{height:280px}
.cf{left:30%}
.df{top:34px}
.ef{width:40px}
.ff{height:96px}
.hf{border-radius:4px 4px 10px 10px}
.if{left:calc(30% + 16px)}
.jf{top:130px}
.kf{width:8px}
.lf{height:34px}
.nf{opacity:0.85}
.of{left:calc(30% - 70px)}
.pf{top:8px}
.qf{width:180px}
.rf{text-align:center}
.sf{left:58%}
.uf{left:calc(58% + 15px)}
.vf{width:10px}
.xf{left:calc(58% - 70px)}
.yf{top:164px}
.zf{height:46px}
.bg{width:calc(30% + 40px)}
.cg{top:156px}
.dg{height:10px}
.fg{border-radius:8px 8px 0 0}
.gg{left:calc(30% + 40px)}
.hg{width:calc(28% - 40px)}
.ig{top:160px}
.jg{height:6px}
.lg{border-radius:6px 6px 0 0}
.mg{left:calc(58% + 16px)}
.ng{border-left:2px solid #E08A5F}
.og{border-right:2px solid #E08A5F}
.pg{left:calc(58% - 50px)}
.qg{top:222px}
.rg{width:140px}
.sg{left:calc(30% - 50px)}
.tg{color:#9FC3E6}
.ug{top:250px}
.vg{color:#6F8295}
.yg{border-top:1px solid #24384C}
.bh{min-width:28px}
.ch{font-size:18px}
.dh{margin-bottom:6px}
.eh{line-height:1.7}
.fh{border-bottom:1px solid #24384C}
.gh{margin-top:28px}
.hh{color:#0D1B2A}
.kh{margin-top:56px}
.lh{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}
.oh{color:#F2C48D}
.sh{align-items:stretch}
.vc{height:100%}
.wc{object-fit:cover}
.th{max-width:92%}
.wh{line-height:1.8}
.xh{grid-template-columns:repeat(2, minmax(0, 1fr))}
.ei{padding-top:20px}
.fi{margin-right:12px}
.hi{list-style:none}
.ji{grid-template-columns:repeat(auto-fit, minmax(210px, 1fr))}
.ki{border-top:2px solid #111A24}
.mi{width:14px}
.ni{height:14px}
.qi{margin-top:-8px}
.ri{margin-top:20px}
.ti{font-size:19px}
.ui{letter-spacing:-0.01em}
.wi{border-top:1px dashed #C9CFD4}
.xi{padding-top:10px}
.cd{margin-bottom:24px}
.aj{color:#7A4E0F}
.fj{border-top:1px solid #111A24}
.hj{align-items:baseline}
.z{font-weight:900}
.op{margin-right:6px}
.oj{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}
.bb{font-size:10px}
.rj{color:#4A5560}
.wj{align-items:flex-start}
.kd{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}
.y{font-size:22px}
.zj{border-top:4px solid #0D1B2A}
.ak{margin-top:8px}
.ek{margin-bottom:32px}
.rr{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}
.sr{line-height:1.45}
.jk{padding-top:8px}
.ck{margin-bottom:16px}
.fk{margin-bottom:18px}
.hk{max-width:640px}
.mk{font-size:26px}
.cp{font-size:30px}
.rk{overflow-x:auto}
.dp{min-width:860px}
.tk{border-collapse:collapse}
.vk{text-align:left}
.ep{width:12%}
.fp{width:32%}
.gp{width:26%}
.pm{vertical-align:top}
.tm{margin-top:6px}
.sk{min-width:720px}
.xk{width:18%}
.yk{width:24%}
.el{margin-top:48px}
.fl{border-left:none}
.il{padding-bottom:16px}
.ll{max-width:420px}
.ml{width:1px}
.nl{height:1px}
.ol{clip:rect(0 0 0 0)}
.ql{font-family:inherit}
.tl{grid-template-columns:repeat(auto-fit, minmax(270px, 1fr))}
.vl{padding-top:14px}
.xl{margin-bottom:28px}
.zl{left:20px}
.am{bottom:16px}
.bm{grid-template-columns:repeat(4, minmax(0, 1fr))}
.cm{font-weight:500}
.gm{text-align:right}
.gn{color:#1F4E7A}
.rm{margin-top:64px}
.js{border-top:3px solid #0D1B2A}
.ns{color:#C7D2DC}
.os{color:#8FB3D3}
.ps{border-top:1px solid #2B3E52}
.qs{border-bottom:1px solid #2B3E52}
.rs{color:#E4EAF0}
.hm{margin-top:72px}
.nm{width:38%}
.lp{min-width:640px}
.pp{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}
.qp{aspect-ratio:16 / 9}
.ym{padding-top:6px}
.in{color:#B42318}
.do{display:inline-block}
.jn{border-top:1px solid #E3E6E8}
.kn{padding-top:18px}
.mn{width:20px}
.nn{height:20px}
.vn{color:#D7E0E8}
.wn{white-space:pre}
.yn{display:inline-flex}
.bo{line-height:1.9}
.co{margin-top:14px}
.go{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}
.ho{width:18px}
.io{height:18px}
.lo{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}
.mo{align-self:flex-end}
.tn{height:52px}
.ad{max-width:760px}
.ur{max-width:480px}
.vr{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}
.wr{margin-bottom:12px}
.xr{line-height:1.85}
.zr{padding-left:20px}
.dd{margin-top:40px}
.as{padding-left:18px}
.bs{word-break:break-all}
.cs{border-top:1px solid #EEF0F1}
.gs{font-size:32px}
.is{color:#2A3540}
.qo{max-width:720px}
.ro{border-left:2px solid #111A24}
.so{padding-left:24px}
.ss{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(300px, 30%)), 1fr))}
.vo{width:30%}
.us{height:320px}
.zo{margin-top:12px}
.ap{min-width:150px}
.rp{border-radius:10px}
.sp{box-shadow:0 18px 48px rgba(10,22,35,0.30)}
.tp{line-height:1}
.vp{overflow-y:auto}
.xp{border-radius:999px}
.cq{left:-9999px}
.dq{opacity:0}
/* ===== 히어로 캐러셀 ===== */
.sjh-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s;min-width:0}
.sjh-slide.on{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}
.sjh-a{opacity:0}
.sjh-slide.on .sjh-a{animation:sjh-up .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 90ms + 200ms)}
.sj-intro .sjh-slide.on .sjh-a{animation-delay:calc(var(--i,0) * 90ms + 3150ms)}
.sjh-img{transform-origin:60% 50%}
.sjh-slide.on .sjh-img{animation:sjh-kb 9s ease-out both}
.sjh-card{opacity:0}
.sjh-slide.on .sjh-card{animation:sjh-card 1s cubic-bezier(.2,.7,.2,1) .3s both}
.sj-intro .sjh-slide.on .sjh-card{animation-delay:3.25s}
.sjh-word{opacity:0}
.sjh-slide.on .sjh-word{animation:sjh-word 1.6s cubic-bezier(.2,.7,.2,1) .1s both}
.sjh-prog{transform-origin:left;transform:scaleX(0);animation:sjh-prog linear forwards}
.sjh-tab{transition:color .2s ease,background-color .2s ease}
.sjh-tab:hover{color:#fff!important}
.sjh-nav:hover{background:rgba(255,255,255,.14)!important}
.sjh-scan{position:absolute;left:0;right:0;height:30%;background:linear-gradient(180deg,transparent,rgba(11,168,227,.10),transparent);animation:sjh-scan 3.2s linear infinite;pointer-events:none}
@keyframes sjh-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes sjh-kb{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes sjh-card{from{opacity:0;transform:translateX(36px) scale(.98)}to{opacity:1;transform:none}}
@keyframes sjh-word{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}
@keyframes sjh-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sjh-scan{from{top:-30%}to{top:100%}}
@media (prefers-reduced-motion:reduce){
  .sjh-slide,.sjh-slide.on{transition:none}
  .sjh-a,.sjh-card,.sjh-word,.sjh-img{animation:none!important;opacity:1;transform:none}
  .sjh-prog,.sjh-scan{animation:none!important;display:none}
}

