/* 채용 평가 시스템 준비 안내 — /hire 전용.
   본 시스템이 올라가면 이 파일과 안내 페이지는 제거한다. */
:root{
  --red:#a5122a; --red-pale:#fbf2f4;
  --ink:#111; --ink2:#1d1d1f; --mute:#6e6e73; --mute2:#a1a1a6;
  --line:#e5e5e5; --soft:#f5f5f7; --bk:#0a0a0b;
  --ff:'Pretendard Variable',Pretendard,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  --mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--soft);color:var(--ink);font-family:var(--ff);font-size:16px;
  line-height:1.66;letter-spacing:-.013em;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2{margin:0;font-weight:700;letter-spacing:-.032em;line-height:1.22}
p{margin:0} ul{margin:0;padding:0;list-style:none}
.wrap{max-width:900px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.l-h{font-weight:800} .l-l{font-weight:400}

.warn{background:var(--ink);color:#fff;padding:11px 0;font-size:13px}
.warn b{color:#ff9fae}

header{padding:clamp(40px,5vw,72px) 0 clamp(24px,3vw,36px)}
.brand{font-size:17px;letter-spacing:-.015em;color:var(--red)}
.tag{display:inline-block;margin-top:22px;padding:5px 11px;background:var(--bk);color:#fff;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em}
header h1{margin-top:14px;font-size:clamp(26px,4vw,42px)}
header p{margin-top:16px;color:var(--mute);font-size:clamp(15px,1.2vw,17px)}

main{padding-bottom:clamp(50px,6vw,90px);display:grid;gap:clamp(16px,2vw,22px)}
.panel{background:#fff;border:1px solid var(--line);padding:clamp(22px,3vw,30px)}
.panel h2{font-size:19px}
.panel .sub{margin-top:8px;color:var(--mute);font-size:14.5px}

/* 진행 단계 */
.steps{margin-top:20px;display:grid;gap:0}
.steps li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;
  padding:11px 0;border-top:1px solid var(--line)}
.steps li:first-child{border-top:0}
.steps .n{font-family:var(--mono);font-size:11.5px;color:var(--mute2);letter-spacing:.1em}
.steps .t{font-size:14.5px;color:var(--ink2)}
.steps .s{font-family:var(--mono);font-size:11.5px;color:var(--mute2);white-space:nowrap}
.steps li.now{background:var(--red-pale);margin:0 -14px;padding:11px 14px;border-top-color:transparent}
.steps li.now .n,.steps li.now .s{color:var(--red)}
.steps li.now .t{font-weight:600}

/* 예정 기능 */
.feat{margin-top:18px;display:grid;gap:8px}
@media(min-width:640px){.feat{grid-template-columns:repeat(2,1fr);gap:8px 22px}}
.feat li{font-size:14.5px;color:var(--ink2);padding-left:15px;position:relative}
.feat li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;background:var(--mute2)}

.back{display:inline-flex;align-items:center;gap:9px;margin-top:6px;padding:13px 18px;
  border:1px solid var(--line);background:#fff;font-size:14.5px;font-weight:600;transition:.2s}
.back:hover{border-color:var(--red);background:var(--red-pale);color:var(--red)}

footer{padding:0 0 60px;font-size:13px;color:var(--mute2)}
footer .wrap{border-top:1px solid var(--line);padding-top:20px}

/* 시스템 바로 열기 — 이 안내 페이지에서 실제 시스템으로 가는 유일한 길이다.
   켜져 있는지 자동으로 확인하지는 않는다. 브라우저가 공개 사이트에서 로컬 주소로 가는
   요청을 막기 때문인데(Private Network Access), 그걸 뚫으려면 지원자 개인정보가 든
   로컬 서버를 아무 웹사이트에나 열어 줘야 한다. 대신 안 열릴 때 뭘 해야 하는지를 늘 적어 둔다. */
.launch{margin-top:26px;padding:20px 22px;background:#fff;border:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.launch .ls{font-size:14px;color:var(--ink2)}
.launch .lgo{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;
  background:var(--red);color:#fff;font-size:15px;font-weight:600;transition:.2s}
.launch .lgo:hover{background:#8a0f23}
.launch .lu{font-family:var(--mono);font-size:12px;color:var(--mute2);flex-basis:100%}
.launch .hint2{flex-basis:100%;font-size:13px;color:var(--mute);line-height:1.7}
.launch .hint2 b{color:var(--ink2)}
