@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--maroon: #3f0808;--maroon-2: #5a1a14;--ink: #3f0808;--ink-2: #5b2a22;--muted: #6b4a42;--yellow: #f3d569;--cream: #fcf6f1;--peach: #fceee5;--coral: #f39369;--coral-2: #ee7d4f;--coral-text: #b04a1c;--grid: #ebece5;--line: #eadcd2;--line-2: #d9c4b7;--white: #fffdfa;--green: #2f6b4a;--green-soft: #e3f0e4;--red: #b0331f;--red-soft: #fbe5dd;--amber-soft: #fdf1c9;--blue-soft: #e8eff6;--radius: 14px;--radius-sm: 10px;--topbar: 68px;--content: 1040px;--gutter: clamp(16px, 4vw, 40px);--shadow: 0 1px 0 #3f080810, 0 10px 30px -12px #3f080833;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar) + 16px)}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 Pretendard,system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}a{color:var(--maroon);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}p,li,td,th,dd{overflow-wrap:break-word}h1,h2,h3,p,li{word-break:keep-all}h1,h2,h3{color:var(--maroon);line-height:1.3;letter-spacing:-.035em;font-weight:800}h1{font-size:clamp(28px,3.4vw,40px);margin:0 0 12px}h2{font-size:23px;margin:0 0 14px}h3{font-size:18px;margin:24px 0 8px}p{margin:0 0 14px}ul,ol{padding-left:22px}li{margin:6px 0}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--coral-2);outline-offset:2px}h1:focus,main:focus{outline:none}.muted{color:var(--muted)}.small,small,.crumb{font-size:14px}.error{color:var(--red)}.urgent{color:var(--red);font-weight:700}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:10px 16px;background:var(--maroon);color:#fff;border-radius:var(--radius-sm)}.skip-link:focus{top:10px}.sample-badge{margin:0;padding:8px var(--gutter);background:var(--amber-soft);color:var(--maroon);font-size:14px;text-align:center}.topbar{position:sticky;top:0;z-index:40;height:var(--topbar);display:flex;align-items:center;gap:24px;padding:0 max(var(--gutter),calc((100vw - var(--content)) / 2));background:color-mix(in srgb,var(--cream) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .2s}.home-wrap .topbar{background:color-mix(in srgb,var(--yellow) 92%,transparent)}.logo{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--maroon);font-size:21px;font-weight:850;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.top-links{display:flex;gap:4px;margin-left:auto}.top-links a{padding:6px 12px;border-radius:999px;color:var(--maroon);font-size:15px;font-weight:600;text-decoration:none;transition:background .2s}.top-links a:hover{background:#3f08080d}.top-links a.active{background:#3f080814}.menu-toggle{min-height:44px;padding:8px 14px;border:0;background:none;color:var(--maroon);font-size:15px;font-weight:600;border-radius:999px}.menu-toggle:hover:not(:disabled){background:#3f08080d}.topbar-cta{padding:9px 16px;border-radius:var(--radius-sm);background:var(--maroon);color:#fff;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .2s}.topbar-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px -6px #3f080880}.menu-panel{display:none;position:sticky;top:var(--topbar);z-index:35;padding:20px max(var(--gutter),calc((100vw - var(--content)) / 2)) 24px;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 20px 30px -24px #3f080866;animation:drop .25s var(--ease)}.menu-panel.open{display:block}.menu-panel nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.menu-panel a{display:block;padding:4px 0;color:var(--maroon);font-size:15px;text-decoration:none}.menu-panel a:hover,.menu-panel a.active{text-decoration:underline;font-weight:650}.nav-label{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--muted)}.nav-note{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}main{min-width:0;min-height:60vh;max-width:calc(var(--content) + var(--gutter) * 2);margin:0 auto;padding:40px var(--gutter) 72px}.wrap:is([data-page=guide],[data-page=about],[data-page=privacy],[data-page=terms],[data-page=contact],[data-page=alerts],[data-page=prepare]) main{max-width:calc(820px + var(--gutter) * 2)}.home-wrap main{max-width:none;padding:0}.page-heading{padding:8px 0 28px}.page-heading h1{margin:0}.page-heading .lead{margin:12px 0 0}.eyebrow{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--coral-text)}.lead{color:var(--ink-2);font-size:17px;line-height:1.8;max-width:70ch}.crumb{margin:0 0 16px;color:var(--muted)}.crumb a{color:var(--muted)}.card{margin:0 0 20px;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.card h2{margin-top:0;font-size:21px}.card>:last-child{margin-bottom:0}p.card{padding:14px 18px}.card,.mcard,.cards>*,.row>*{min-width:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:14px}.section-heading h2{margin:0}.section-heading>a{font-size:14px;font-weight:700}button,.button,.official-apply{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 16px;border:2px solid var(--maroon);border-radius:var(--radius-sm);background:transparent;color:var(--maroon);font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,background .2s}button:hover:not(:disabled),.button:hover,.official-apply:hover{transform:translateY(-2px);box-shadow:0 8px 18px -10px #3f080899}button:active:not(:disabled),.button:active{transform:translateY(0)}button.primary,.button.primary,.official-apply{background:var(--maroon);color:#fff}button.primary:hover:not(:disabled),.button.primary:hover,.official-apply:hover{background:var(--maroon-2);color:#fff}button.primary{min-width:160px}button:disabled{opacity:.6;cursor:wait}button.link{min-height:0;padding:0;border:0;background:none;color:var(--maroon);font-weight:500;text-decoration:underline;text-underline-offset:3px}button.link:hover:not(:disabled){transform:none;box-shadow:none}.official-apply.compact{min-height:34px;padding:4px 12px;font-size:14px;border:1.5px solid var(--maroon);background:transparent;color:var(--maroon);white-space:nowrap}.official-apply.compact:hover{background:var(--maroon);color:#fff}input,select{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--coral-2);box-shadow:0 0 0 3px #f3936933;outline:none}input::placeholder{color:#a08a82}label.has-error input{border-color:var(--red)}.field-error{font-size:13px;font-weight:500;color:var(--red);line-height:1.4}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650;color:var(--ink-2)}input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:var(--maroon);box-shadow:none}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:14px 0}.row-between{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.form{background:var(--white)}.form h2{font-size:18px;margin:28px 0 12px;padding-top:22px;border-top:1px dashed var(--line-2)}.form h2:first-child{margin-top:0;padding-top:0;border-top:0}.form>label{max-width:320px}.form>button[type=submit]{margin-top:8px}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px}.tabs button{min-height:44px;padding:8px 16px;border:0;border-radius:999px;background:none;color:var(--muted);font-weight:600}.tabs button:hover:not(:disabled){transform:none;box-shadow:none;background:#3f08080a;color:var(--maroon)}.tabs button.on{background:var(--maroon);color:#fff}.chips,.quick{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 20px}.chip{min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;border-width:1.5px;border-color:var(--line-2);border-radius:999px;background:#fff}.chip.on{background:var(--yellow);border-color:var(--maroon);color:var(--maroon)}.filters{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:0 0 8px}.badge,.branch{display:inline-block;font-size:14px;line-height:1.5;padding:1px 8px;border-radius:999px;font-weight:700;white-space:nowrap}.badge{margin-left:4px}.badge.gray,.branch{background:#f1e7e0;color:#6b4a40}.badge.green,.b-육군{background:var(--green-soft);color:#23533a}.badge.red,.b-해병대{background:var(--red-soft);color:#8c2c1c}.badge.blue,.b-해군{background:#e3edf7;color:#264a72}.b-공군{background:#e0eff2;color:#1d5462}.feedback,.warn,.error:not(.small),.done{padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line)}.feedback.loading{background:var(--blue-soft);border-color:#cfdcea;color:#2f4a63}.feedback.empty{background:var(--peach);color:var(--muted)}.feedback.error{background:var(--red-soft);border-color:#efc4b6}.warn{background:var(--amber-soft);border-color:#ecd68f}.done{background:var(--green-soft);color:#23533a}.note{margin:20px 0 0;padding:20px 24px;border-radius:var(--radius);background:var(--peach);border:1px solid var(--line)}.note p{margin:0 0 8px}.note>:last-child{margin-bottom:0}.note-title{font-weight:800;color:var(--maroon)}.note-links{font-size:15px;font-weight:600}.list{padding-left:20px}.list li{margin:10px 0}.cols{columns:3;column-gap:32px;padding-left:20px}.cols li{break-inside:avoid;margin:0 0 8px}.checklist{list-style:none;padding:0;margin:0 0 16px}.checklist label{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;min-height:46px;padding:8px 0;border-bottom:1px dashed var(--line-2);font-size:15px;font-weight:500;color:var(--ink)}.checklist li{margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;list-style:none;padding:0;margin:12px 0}.cards .card{margin:0;padding:20px}.mcard{margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.mcard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.mcard p{margin:8px 0 0}.mcard.on{border-color:var(--maroon);background:#fff8dc}.cardbtn{display:block;width:100%;min-height:0;padding:0;border:0;background:none;color:inherit;text-align:left;font-weight:400}.cardbtn:hover:not(:disabled){transform:none;box-shadow:none}.badges{margin:8px 0}.result-group h2{font-size:19px}.picker{position:relative}.rules{margin:12px 0 20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white)}summary{cursor:pointer;padding:10px 16px;font-size:15px;font-weight:700;color:var(--maroon)}.rules[open] summary{border-bottom:1px solid var(--line)}.rules ul{margin:0;padding:10px 20px 12px 36px}.rules li{margin:8px 0;font-size:15px;line-height:1.7}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{padding:11px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}th{font-weight:700;color:var(--muted)}.grid,.doc-table{font-size:15px}.grid{min-width:640px}.grid th,.doc-table th{background:var(--peach);font-size:14px;white-space:nowrap}.grid tr:last-child td,.doc-table tr:last-child td{border-bottom:0}.grid tbody tr,.doc-table tbody tr{transition:background .15s}.grid tbody tr:hover,.doc-table tbody tr:hover{background:#fff9e6}.grid tr.best td,td.best{background:#fdf3cf;font-weight:700}.card table:not(.grid) th{width:26%;background:none;font-size:15px}.card table:not(.grid) tr:last-child :is(th,td){border-bottom:0}th.num,td.num{text-align:right;white-space:nowrap}[data-page=now] .grid :is(th,td):nth-child(4),[data-page=score] .grid :is(th,td):nth-child(n+3),[data-page=plan] .grid :is(th,td):nth-child(n+2){text-align:right;white-space:nowrap}.ratebar-wrap{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.ratebar-wrap b{min-width:4ch;text-align:right;font-weight:750}.ratebar-wrap .badge{margin-left:0}.ratebar{width:52px;height:8px;border-radius:999px;background:#f1e7e0;overflow:hidden;display:inline-block}.ratebar span{display:block;height:100%;border-radius:inherit;transform-origin:left;animation:grow .9s var(--ease) both}.ratebar.low span{background:var(--green)}.ratebar.mid span{background:var(--coral)}.ratebar.high span{background:var(--red)}@keyframes grow{0%{transform:scaleX(0)}}.chart-scroll{max-width:100%;overflow-x:auto;padding:4px 0 12px}.chart{display:block;max-width:none;flex-shrink:0}.chart .line{fill:none;stroke:var(--coral-2);stroke-width:2.5}.chart .ref{stroke:#c9b3a8;stroke-dasharray:3 3}.chart .axis{font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;fill:var(--muted)}.chart circle{fill:var(--maroon)}.timeline-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.timeline-list>li.card{margin:0;padding:18px 22px;transition:transform .2s var(--ease),box-shadow .2s}.timeline-list>li.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.timeline-list .small{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.timeline-list .badge{margin-left:0}.tl{margin:18px 0}.steps{display:flex;list-style:none;padding:0;overflow-x:auto;margin:10px 0}.steps li{flex:1;min-width:130px;margin:0;border-top:3px solid var(--coral);padding:8px 12px 0 0;display:flex;flex-direction:column;font-size:14px}.steps li.unknown{border-color:var(--line-2);color:var(--muted)}.tl-closed{opacity:.55}.tl-closed .steps li{border-color:var(--line-2)}.tl b .badge{margin-left:6px;vertical-align:middle}.official-apply-guide{background:#fff8dc;border-color:#efdc98}.apply-selection{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:var(--radius-sm);background:#fff}.apply-selection span{font-size:14px;color:var(--ink-2)}.apply-steps{padding-left:22px;margin:16px 0}.apply-actions,.apply-result{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0}.apply-result{margin-bottom:0}.subscription-unavailable{padding-left:14px;border-left:3px solid var(--coral)}.status-summary{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;margin:0}.status-summary dt,.status-summary dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.status-summary dt{color:var(--muted);padding-right:16px}[data-page=social] .list{list-style:none;padding:0}[data-page=social] .list li{margin:0;padding:14px 0;border-bottom:1px dashed var(--line-2)}.band{position:relative;padding:88px var(--gutter);overflow:hidden}.band-inner{position:relative;max-width:var(--content);margin:0 auto}.band-yellow{background:var(--yellow)}.band-cream{background:var(--cream)}.band-coral{background:var(--coral)}.band-maroon{background:var(--maroon);color:#f6e9e2}.band-peach{background:var(--peach)}.band-heading{text-align:center;margin-bottom:32px}.band-heading h2{font-size:clamp(26px,3vw,36px);margin-bottom:8px}.band-heading p{font-size:17px;color:var(--ink-2);margin:0}.band-coral .band-heading p{color:var(--maroon)}.hero{padding-top:56px;text-align:center}.hero h1{font-size:clamp(34px,5.6vw,68px);line-height:1.15;letter-spacing:-.05em;font-weight:850;margin:0 0 20px}.hero-lead{font-size:clamp(17px,1.6vw,20px);font-weight:550;color:var(--maroon);margin:0 auto;max-width:34em}.intro-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 0}.hero .intro-actions .button{min-height:50px;padding:10px 22px;font-size:16px}.window{margin:56px auto 0;max-width:880px;text-align:left;border-radius:var(--radius);overflow:hidden;background:var(--grid);background-image:linear-gradient(#3f08080c 1px,transparent 1px),linear-gradient(90deg,#3f08080c 1px,transparent 1px);background-size:22px 22px;box-shadow:0 30px 60px -30px #3f080899}.window-bar{display:flex;gap:7px;align-items:center;height:30px;padding:0 14px;background:var(--maroon)}.window-bar i{width:10px;height:10px;border-radius:50%;background:#f37f6e}.window-bar i:nth-child(2){background:var(--yellow)}.window-bar i:nth-child(3){background:#f6efe0}.window-body{padding:28px}.window .table-wrap{box-shadow:0 2px #3f08080f}.live-dot{display:inline-block;width:10px;height:10px;margin-right:10px;border-radius:50%;background:#2fae63;vertical-align:.12em;box-shadow:0 0 #2fae6399;animation:pulse 1.8s ease-out infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #2fae6300}to{box-shadow:0 0 #2fae6300}}.meta-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}.meta-table>div{padding:12px 16px;border-radius:var(--radius-sm);background:#fff;box-shadow:0 2px #3f08080f}.meta-table dt{font-size:14px;color:var(--muted)}.hero-stickers .sticker{font-size:14px}.meta-table dd{margin:2px 0 0;font-size:16px;font-weight:750;color:var(--maroon);font-variant-numeric:tabular-nums}.hero-stickers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sticker{position:absolute;padding:6px 12px;border-radius:8px;font-size:14px;font-weight:700;color:var(--maroon);box-shadow:0 8px 18px -10px #3f080880;animation:float 6s ease-in-out infinite}.s1{top:18%;left:6%;background:#fff;transform:rotate(-6deg);--r: -6deg}.s2{top:12%;right:7%;background:#fbc7d2;--r: 5deg;animation-delay:-1.5s}.s3{top:44%;left:4%;background:#c8efc6;--r: 4deg;animation-delay:-3s}.s4{top:40%;right:5%;background:#ffe8a8;border:1.5px solid var(--maroon);--r: -4deg;animation-delay:-4.5s}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-12px) rotate(calc(var(--r) * -1))}}.rank-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.rank-pair h3{margin:0 0 10px;font-size:18px;display:flex;align-items:center;gap:8px}.rank-pair h3 .badge{margin:0}.rank-pair .doc-table{font-size:14px}.rank-pair th,.rank-pair td{padding:9px 12px}.rank-table td .muted.small,.cell-name .muted.small,.cell-sub,.ur-what .muted.small{word-break:keep-all}.rank-table td:first-child{width:1%;font-weight:800;color:var(--coral-text)}.rank-table .topcard{font-weight:750}.doc-table td{vertical-align:middle}.countdown{font-variant-numeric:tabular-nums;font-weight:650}.panel{max-width:760px;margin:0 auto;padding:12px 28px 20px;background:var(--cream);border-radius:var(--radius);box-shadow:0 30px 50px -30px #3f080866}.panel-link{margin:14px 0 0;text-align:right;font-weight:700;font-size:15px}.home-events{list-style:none;padding:0;margin:0}.home-events li{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:baseline;gap:16px;margin:0;padding:14px 0;border-bottom:1px dashed var(--line-2)}.home-events time{font-size:18px;font-weight:850;color:var(--coral-text);font-variant-numeric:tabular-nums}.home-events .badge{margin:0}.certificate-helper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start}.band-maroon h2{color:#fff;font-size:clamp(26px,3vw,36px)}.band-maroon a{color:#fff}.certificate-intro p{font-size:17px;color:#f0dcd3}.certificate-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:16px 20px;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff22;text-decoration:none;transition:background .2s,transform .2s var(--ease)}.certificate-links>a:hover{background:#ffffff1c;transform:translate(4px)}.certificate-links strong{display:block;font-size:17px;font-weight:750}.certificate-links small{display:block;margin-top:2px;color:#e3c9bf}.certificate-links>p{font-size:14px;color:#e3c9bf;margin:6px 0 0}.cert-light .certificate-helper{gap:20px}.cert-light .certificate-intro h2{display:none}.cert-light .certificate-intro p{font-size:15px;color:var(--ink-2);margin:0}.cert-light .certificate-links>a{background:var(--white);border:1px solid var(--line);color:var(--maroon)}.cert-light .certificate-links>a:hover{background:var(--peach)}.cert-light .certificate-links small{color:var(--muted)}.cert-light .certificate-links>p{color:var(--muted)}.cert-section{margin-top:28px}.exam-year{margin-top:18px}.exam-year .exam-title{margin:0 0 6px;font-weight:800;font-size:17px;color:var(--maroon)}.exam-table td,.exam-table th{white-space:nowrap}.exam-table td.cell-name{white-space:normal}.exam-table tr.exam-done td{color:var(--muted)}.exam-table tr.exam-done .badge{opacity:.8}.closing{text-align:center;padding-top:110px;padding-bottom:110px}.closing h2{font-size:clamp(28px,3.6vw,44px);margin-bottom:8px}.closing p{font-size:17px;color:var(--ink-2)}.closing .official-apply{min-height:50px;padding:10px 24px;font-size:16px;background:var(--coral);border-color:var(--coral);color:var(--maroon);box-shadow:0 10px 20px -10px #ee7d4fcc}.closing .official-apply:hover{background:var(--coral-2);border-color:var(--coral-2);color:var(--maroon)}.sparkles{position:absolute;left:50%;top:50%;width:min(760px,100%);transform:translate(-50%,-50%);pointer-events:none}.spark{fill:var(--coral);transform-box:fill-box;transform-origin:center;animation:twinkle 2.6s ease-in-out infinite}.k2{animation-delay:-.6s}.k3{animation-delay:-1.3s}.k4{animation-delay:-1.9s}@keyframes twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.6) rotate(45deg);opacity:.55}}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-ready.revealed{opacity:1;transform:none}.picker-help{margin:0 0 12px;font-size:14px;color:var(--muted)}.picker>input{margin-top:6px}.picker-selected{margin-top:14px}.picker-kinds{margin:10px 0 0}.picker-selected .chips{margin:6px 0}.picker-options{min-width:0;margin:16px 0 0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.picker-options legend{padding:0 6px;color:var(--muted);font-size:14px}.picker-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-height:290px;overflow-y:auto}.picker-options label{flex-direction:row;align-items:center;gap:10px;min-height:40px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;color:var(--ink)}.picker-options label:hover{background:var(--peach)}.picker-options label.selected{background:#fff3c4;font-weight:700}.picker-options label:focus-within{outline:2px solid var(--coral-2);outline-offset:-2px}.picker-options label span{min-width:0;overflow-wrap:anywhere}.picker-more{margin-top:10px;font-size:14px}.score-guide{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 16px}.score-guide li{flex:1;display:flex;align-items:baseline;gap:10px;margin:0;padding:12px 16px;border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--line);color:var(--muted)}.score-guide li[aria-current=step]{background:var(--yellow);border-color:var(--maroon);color:var(--maroon);font-weight:750}.score-guide b{font-size:13px}.score-notice{margin-bottom:20px}.score-match{display:block;color:var(--coral-text);font-size:13px}.wrap>footer{padding:48px max(var(--gutter),calc((100vw - var(--content)) / 2)) 56px;background:var(--maroon);font-size:14px;color:#e3c9bf}.wrap>footer p{margin:0 0 6px}.wrap>footer b{color:#fff}footer a{color:#fff}.cal-add{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px}.cal-add .cal-ics{padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--white);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.cal-add .cal-ics:hover{border-color:var(--maroon);color:var(--maroon)}.cal-add .cal-google,.cal-add.compact{font-size:14px}.cal-add.compact .cal-ics{padding:6px 12px;font-size:14px;min-height:40px}.cal-all{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px}.cal-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.closing-callout{margin:12px 0 0;font-weight:700}.closing-table td.actions{display:grid;gap:6px;justify-items:start}.closing-table b.short{color:var(--maroon)}.check-inline{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:14px}.mos-search{position:relative}.mos-search-hits{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.mos-search-hits button{width:100%;text-align:left;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;cursor:pointer}.mos-search-hits button:hover{border-color:var(--maroon)}.calc-picked{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0}.calc-kinds{display:grid;gap:14px}.calc-kind{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm)}.calc-kind legend{font-weight:750;padding:0 6px}.calc-select{display:grid;gap:6px}.calc-select select{max-width:100%}.calc-relation{display:flex;gap:6px;margin:10px 0 0}.calc-relation button{padding:4px 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--white);font:inherit;font-size:14px;cursor:pointer}.calc-relation button.on{background:var(--yellow);border-color:var(--maroon);color:var(--maroon);font-weight:700}.calc-kind-score{margin:10px 0 0}.calc-kind-score b{font-size:20px}.calc-total{margin:20px 0 0;padding:18px 20px;background:var(--cream);border-radius:var(--radius)}.calc-total-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.calc-total-head b{font-size:32px}.calc-total-head small{font-size:16px;color:var(--muted);font-weight:500}.calc-bar{height:10px;margin:10px 0 14px;background:var(--white);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.calc-bar span{display:block;height:100%;background:var(--maroon);transition:width .3s var(--ease)}.calc-hints{margin:0;padding-left:20px}.mos-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 18px}.mos-tools .cal-ics,.compare-toggle .cal-ics{min-height:44px;display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--white);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.compare-toggle{display:inline-flex;align-items:center;gap:10px}.compare-toggle .cal-ics.on{background:var(--yellow);border-color:var(--maroon);color:var(--maroon);font-weight:700}.compare-toggle .cal-ics:disabled{opacity:.6;cursor:default}.compare-table th[scope=row]{white-space:nowrap;position:sticky;left:0;background:#fff;box-shadow:1px 0 0 var(--line);z-index:1}.compare-table th[scope=col],.compare-table td{vertical-align:top}.branch-status{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.branch-status li{margin:0}.branch-status button{width:100%;height:100%;min-height:0;display:grid;justify-items:start;justify-content:stretch;align-content:start;gap:2px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);text-align:left;font-weight:500}.branch-status button:hover:not(:disabled){transform:none;box-shadow:none;border-color:var(--maroon)}.branch-status button.on{border-color:var(--maroon);box-shadow:inset 0 0 0 1px var(--maroon)}.branch-status button.is-open{background:#f4faf3}.bs-name{font-size:16px;font-weight:800;color:var(--maroon)}.bs-state{font-size:14px;font-weight:700}.bs-state.open{color:var(--green)}.bs-state.next{color:#264a72}.bs-state.none{color:var(--muted)}.bs-sub{font-size:14px;color:var(--muted);line-height:1.4}.closed-branch h2{font-size:20px}.next-round{margin:14px 0;padding:16px 18px;border-radius:var(--radius-sm);background:var(--blue-soft);border:1px solid #cfdcea}.next-round p{margin:0 0 6px}.next-round-title{font-size:14px;font-weight:800;color:#264a72}.next-round .cal-add{margin:6px 0}.upcoming-rounds{margin-top:24px}.upcoming-list{list-style:none;margin:0 0 12px;padding:0}.upcoming-list li{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:6px 16px;margin:0;padding:14px 0;border-bottom:1px dashed var(--line-2)}.upcoming-list li:last-child{border-bottom:0}.ur-when{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.ur-when .badge{margin:0}.jobfit-summary{margin:0 0 18px}.jobfit-summary>div{border:1px solid var(--line)}.jobfit-vacancy{color:var(--green)}.jobfit-filters{grid-template-columns:minmax(0,1fr) 200px auto;align-items:end}.jobfit-filters .check-inline{flex-direction:row;min-height:44px}.jobfit-view{margin:4px 0 12px}.jf-dates{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.jf-dates li{margin:0;padding:3px 10px;border-radius:999px;background:var(--green-soft);color:#23533a;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.jf-dates li b{font-weight:800}.jf-dates li.closed{background:#f1e7e0;color:var(--muted)}.jobfit-groups td:nth-child(2){min-width:260px}.jobfit-groups :is(th,td):first-child{width:230px;min-width:230px}.jobfit-groups td:first-child b{word-break:keep-all}.summary-hint{font-weight:500}details.result-group>summary{list-style:none;cursor:pointer;padding:0}details.result-group>summary::-webkit-details-marker{display:none}details.result-group>summary h2{margin:0}details.result-group>summary h2:before{content:"▸";display:inline-block;width:18px;color:var(--muted);transition:transform .15s}details.result-group[open]>summary h2:before{transform:rotate(90deg)}details.result-group[open]>summary{margin-bottom:12px}.mos-index-tools .jump{margin:12px 0 6px;display:flex;flex-wrap:wrap;gap:6px 14px}.calc-table-wrap{margin-top:18px}.calc-table-wrap summary{padding:10px 0}.goal-box{background:var(--blue-soft);border-color:#cfdcea}.plan-step{margin:26px 0 8px;font-size:19px}.mode-tabs{margin:0 0 16px}.basis-tabs{margin:0 0 10px}.basis-tabs button{min-height:40px;font-size:14px}.goal-timeline{margin:4px 0 8px;font-size:15px;line-height:1.7}.mode-tabs button{border:1.5px solid var(--line-2)}.mode-tabs button.on{border-color:var(--maroon)}.plan-step .muted.small{font-weight:500}.month-chips .chip{position:relative}.chip-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px #fff}.chip.on .chip-dot{box-shadow:0 0 0 2px var(--yellow)}.plan-now{margin:-8px 0 16px}.warn p{margin:0 0 6px}.warn p:last-child{margin:0}.goal-box h2{font-size:18px}.goal-result{margin:8px 0 0;padding:14px 16px;border-radius:var(--radius-sm);background:var(--white);border:1px solid #cfdcea}.goal-result p{margin:0 0 6px}.goal-result p:last-child{margin:0}.goal-result-title{font-size:14px;font-weight:800;color:#264a72}.goal-result-main b{font-size:22px;color:var(--maroon)}.goal-result.warn{background:var(--amber-soft);border-color:#ecd68f}.goal-result.warn .goal-result-title,.forecast.ok b{color:var(--maroon)}.exam-timeline{margin:14px 0 0;padding:12px 14px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--white)}.exam-timeline .exam-title{margin:0 0 6px;font-weight:750;font-size:15px}.exam-timeline ul{margin:0 0 8px;padding-left:18px}.exam-timeline li{margin:4px 0}.glossary{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 18px}.glossary dt{font-weight:750}.glossary dd{margin:0;line-height:1.7}@media(max-width:640px){.glossary{grid-template-columns:1fr;gap:2px 0}.glossary dd{margin-bottom:12px}}.guide-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.guide-list h2{margin:0 0 8px;font-size:20px}.guide-list p{margin:0 0 6px;line-height:1.75}.guide-list li.card{padding:22px 26px}.guide-body{font-size:17px;padding:32px}.guide-body h2{margin:40px 0 12px;padding-top:24px;border-top:1px solid var(--line);font-size:22px;scroll-margin-top:calc(var(--topbar) + 20px)}.guide-body h2:first-child{margin-top:0;padding-top:0;border-top:0}.guide-body p,.guide-body li,.guide-body dd{line-height:1.85}.guide-body p{margin:0 0 16px}.guide-body ol,.guide-body ul{padding-left:24px;margin:0 0 16px}.guide-body li{margin:8px 0}.guide-body li>b,.guide-body p>b{color:var(--maroon)}.guide-body .doc-table,.guide-body .rules{font-size:16px}.guide-article .page-heading{padding-bottom:16px}.toc{margin:0 0 20px;padding:16px 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm)}.toc p{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--muted)}.toc ol{margin:0;padding-left:22px;columns:2;column-gap:24px}.toc li{margin:2px 0;break-inside:avoid;font-size:15px}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.guide-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-grid a{display:grid;gap:6px;padding:18px 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none;height:100%}.guide-grid a:hover strong{text-decoration:underline}.guide-grid strong{font-size:16px;line-height:1.45;word-break:keep-all}.guide-grid span{font-size:14px;color:var(--muted);line-height:1.6}.count-number,.count-final{font-variant-numeric:tabular-nums}.count-visual,.hover-summary{display:none}@media(max-width:960px){.top-links{display:none}.menu-toggle{margin-left:auto}.menu-panel nav{grid-template-columns:repeat(3,minmax(0,1fr))}.cols{columns:2}.meta-table{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker{display:none}.certificate-helper{grid-template-columns:1fr;gap:16px}.guide-grid{grid-template-columns:1fr}.branch-status{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-pair,.upcoming-list li{grid-template-columns:1fr}}@media(max-width:600px){:root{--topbar: 58px}.topbar{gap:8px}.logo{font-size:19px}.topbar-cta{display:none}.menu-panel nav{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:26px}h2{font-size:20px}.lead{font-size:16px}main{padding-top:24px}.card{padding:20px 16px}.band{padding:56px 16px}.hero{padding-top:36px}.window{margin-top:36px}.window-body{padding:16px 12px}.panel{padding:8px 16px 16px}.closing{padding-top:72px;padding-bottom:72px}.filters,.cards{grid-template-columns:1fr}.cols{columns:1}.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.row label:only-child{grid-column:1 / -1}[data-page=social] .row,.status-summary{grid-template-columns:1fr}.status-summary dt{padding-bottom:0;border-bottom:0}.status-summary dd{padding-top:2px}.meta-table dd{font-size:15px}th,td{padding:9px 10px}.doc-table{font-size:14px}.home-page .doc-table thead{display:none}.home-page .doc-table tr{display:grid;align-items:center;gap:2px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.home-page .doc-table tr:last-child{border-bottom:0}.home-page .doc-table td{padding:0;border:0;text-align:left}.window .doc-table tr{grid-template-columns:auto minmax(0,1fr)}.window .doc-table td:nth-child(1){grid-row:1 / span 3;align-self:start}.window .doc-table td:nth-child(3){color:var(--muted);font-size:13px}.rank-table tr{grid-template-columns:22px minmax(0,1fr) auto}.rank-table td:nth-child(1){grid-row:1 / span 2;align-self:start}.rank-table td:nth-child(2){grid-column:2 / -1}.rank-table td:nth-child(3),.rank-table td:nth-child(4){grid-row:2;font-size:13px;color:var(--muted)}.rank-table td:nth-child(3){grid-column:2}.rank-table td:nth-child(3):before{content:"모집 "}.rank-table td:nth-child(4):before{content:"접수 "}.rank-table td:nth-child(3):after{content:none}.rank-table td:nth-child(5){grid-column:2 / -1}.rank-table td:nth-child(4){grid-column:3}.home-events li{grid-template-columns:56px minmax(0,1fr);gap:2px 12px}.home-events .badge{grid-column:2;justify-self:start}.score-guide{flex-direction:column}.picker-option-grid{grid-template-columns:1fr}.toc ol{columns:1}.guide-body{font-size:16px;padding:20px 16px}.guide-body h2{font-size:20px;margin-top:32px;padding-top:20px}.table-wrap:has(>.stack){border:0;background:none;overflow:visible}.stack{min-width:0;font-size:15px}.stack thead{display:none}.stack tbody{display:grid;gap:10px}.stack tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}.stack tr:hover{background:#fff}.stack td{display:block;padding:0;border:0;text-align:left;white-space:normal}.stack td[data-label]:before{content:attr(data-label);display:block;font-size:13px;line-height:1.3;color:var(--muted)}.stack td.cell-name{flex:1 1 100%;font-size:16px}.stack td.cell-sub{font-size:14px;color:var(--muted)}.stack td.cell-sub+td.cell-sub:before{content:"· ";color:var(--line-2)}.stack td.cell-end{margin-left:auto}.stack td.cell-full,.stack td[data-label=지원률]{flex:1 1 100%}.stack td.actions{display:flex;flex-wrap:wrap;gap:8px}[data-page=now] .grid :is(th,td):nth-child(4){text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1!important;transform:none!important}}.compare-pick{display:flex;flex-wrap:wrap;gap:6px;font-weight:400}.compare-pick p{flex-basis:100%;margin:0 0 2px}
