/* 2026-10-14 업그레이드: 채용 공고 페이지, 채용 절차, 인재풀·오픈채팅 CTA, 이모지 제거 후 정리. */

/* 헤더 CTA: 열린 포지션 N개 */
.job-link{gap:9px}
.job-link b{font-weight:800;color:#f5da64;margin:0 1px}
.job-link .jl-short{display:none}
@media(max-width:800px){.job-link .jl-long{display:none}.job-link .jl-short{display:inline}}
.site-footer>a:last-child{font-weight:700;color:#294f3d}
.mobile-menu>div>a:nth-child(3){background:#e7edda;font-weight:700}

/* 탭 아이콘 제거 후 여백 */
.room-tabs a{padding:10px 16px}

/* 채용 절차 */
.hiring-process{background:#fffdf4;border:1px solid #d6ddc9;border-radius:24px;padding:32px 36px;margin:0 0 30px;box-shadow:0 4px 0 #344c2710}
.hiring-process-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.hiring-process-head h2{font-size:27px;letter-spacing:-.9px;margin:8px 0 0;line-height:1.4}
.hiring-process-head p{font-size:13px;line-height:1.85;color:#5c6b52;text-align:right}
.process-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:step}
.process-steps li{position:relative;background:#eef2df;border:1px solid #d6ddc9;border-radius:18px;padding:20px 18px 18px;min-height:150px}
.process-steps li:after{content:'→';position:absolute;right:-13px;top:22px;font-size:16px;color:#8ea07c;background:#fffdf4;padding:0 2px;z-index:1}
.process-steps li:last-child:after{display:none}
.process-steps li:last-child{background:#f8eccb;border-color:#e6d7a6}
.process-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#294f3d;color:#fffbe9;font-size:12px;font-weight:800;margin-bottom:12px}
.process-steps b{display:block;font-size:17px;letter-spacing:-.4px;margin-bottom:7px}
.process-steps p{font-size:13px;line-height:1.8;color:#4f6053;margin:0}
.process-steps small{display:block;font-size:12px;line-height:1.7;color:#6e7b64;margin-top:8px;padding-top:8px;border-top:1px dashed #c9d4bb}

/* FAQ 답변 소제목([면접 프로세스] 등) */
.faq-answer .faq-sub{margin-top:14px;color:#294f3d;font-size:13px;letter-spacing:-.2px}
.faq-answer .faq-sub:first-child{margin-top:0}
.faq-answer .faq-sub+p{margin-top:4px}

/* 오픈채팅 콜아웃 */
.openchat-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;margin-top:26px;background:#fbf3d3;border:1px solid #ead9a0;border-radius:19px}
.openchat-callout strong{display:block;font-size:16px;margin-bottom:5px}
.openchat-callout p{font-size:13px;line-height:1.8;color:#6b6a4e;margin:0}
.openchat-callout .btn{white-space:nowrap;font-size:13px}

/* 체크리스트 완료 CTA */
.check-done{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;margin:6px 0 20px;background:#294d3c;color:#fffced;border-radius:19px}
.check-done[hidden]{display:none}
.check-done strong{display:block;font-size:17px;margin-bottom:5px}
.check-done p{font-size:13px;color:#dbe6cf;margin:0}
.check-done .btn{background:#f5da64;color:#293c2e;white-space:nowrap}

/* 채용게이트 페이지 */
.jobs-page .gate-content{max-width:860px;margin:10px auto 0}
.jobs-page .gate-card{background:#294d3c;color:#fffced;border-color:#294d3c;padding:46px 40px}
.jobs-page .gate-card .eyebrow{color:#dce8c1}
.jobs-page .gate-card h2{color:#fffdf0;font-size:34px;margin:12px 0 14px}
.jobs-page .gate-card p{color:#e0e9da}
.jobs-page .gate-card .btn.primary{background:#f5da64;color:#293c2e;font-size:15px;padding:14px 26px;box-shadow:0 4px 0 #0f2b1c33}
.jobs-page .gate-card .btn.primary:hover{background:#ffe67a}
.jobs-page .jobs-aside{margin-top:22px}
.jobs-page .page-heading h1{font-size:40px}
.jobs-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.jobs-toolbar .chips{margin-bottom:0}
.jobs-toolbar .chip small{font-size:11px;margin-left:6px;opacity:.7}
.jobs-count{font-size:12px;color:#66755d;white-space:nowrap;padding-top:12px}
.jobs-count b{color:#294f3d;font-size:14px}
.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.job-card{display:flex;flex-direction:column;padding:24px 24px 20px;background:#fffdf4;border:1px solid #d9ddcd;border-radius:20px;min-height:190px;box-shadow:0 4px 0 #344c270d;transition:transform .18s,border-color .18s,box-shadow .18s}
.job-card:hover{transform:translateY(-4px);border-color:#9db58d;box-shadow:0 8px 20px #3b553a14}
.job-card-top{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.job-group{font-size:11px;font-weight:700;color:#4d6245;background:#e9efdc;border-radius:7px;padding:4px 9px}
.job-lead{font-size:11px;font-weight:700;color:#7a5a12;background:#f6e6b4;border-radius:7px;padding:4px 9px}
.job-intern{font-size:11px;font-weight:700;color:#55497a;background:#e9e2f3;border-radius:7px;padding:4px 9px}
.job-card h3{font-size:18px;line-height:1.5;letter-spacing:-.5px;margin:0 0 12px;word-break:keep-all}
.job-meta{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:12px;color:#66755d;margin-bottom:18px}
.job-meta span+span:before{content:'·';margin-right:12px;color:#b8c3ad}
.job-card b{margin-top:auto;font-size:13px;font-weight:700;color:#294f3d;display:flex;justify-content:space-between}
.jobs-aside{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin:34px 0 30px}
.jobs-aside .openchat-callout{margin-top:0;flex-direction:column;align-items:flex-start;justify-content:center}
.talent-pool{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;padding:26px 30px;background:#e7edda;border:1px solid #cbd8bc;border-radius:22px}
.talent-pool .sprite{width:110px;height:110px;transform:rotate(-5deg)}
.talent-pool h2{font-size:22px;line-height:1.45;letter-spacing:-.6px;margin:8px 0 10px}
.talent-pool p{font-size:13px;line-height:1.85;color:#55664d;margin:0}
.talent-pool .btn{grid-column:1/-1;justify-self:start;font-size:13px}
.jobs-page .hiring-process{margin-top:6px}
.jobs-page .gate-links{grid-template-columns:repeat(3,1fr);margin-top:26px}
.jobs-page .source-note{justify-content:flex-start;gap:6px}
.jobs-page .source-note a{color:#294f3d}

/* 복지 히어로: 이모지 제거 후 말풍선만 */
.benefit-hero-art i{right:4px;top:18px}

/* 쩝쩝지도 */
.food-quote{font-style:normal;color:#4f6053}
.food-life-perks article{padding:22px 24px}

/* 합류노트 포인트 번호 */
.point-num{font-size:14px;font-weight:800;color:#294f3d;background:#eef1e1;border-radius:13px;padding:9px 12px;min-width:40px;text-align:center}

/* 오시는 길: 어댑이가 같이 걷다가 도착하면 반겨줌 */
.walk-guide{overflow:visible}
.walk-guide.at-step-2{left:72%;top:46%}
.walk-guide.at-step-3{left:80%;top:54%}
.walk-hello{position:absolute;left:50%;bottom:calc(100% + 2px);transform:translateX(-50%) rotate(-3deg);background:#fff6cc;border:1px solid #e3cc78;border-radius:14px;padding:7px 12px;font-size:12px;font-weight:700;color:#36543d;white-space:nowrap;box-shadow:0 3px 0 #c9b26a40;animation:hello-pop .35s ease both}
.walk-hello:after{content:'';position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:#fff6cc;border-right:1px solid #e3cc78;border-bottom:1px solid #e3cc78;transform:translateX(-50%) rotate(45deg)}
.walk-guide.moving .walk-hello{opacity:0}
.walk-guide.arrived .sprite{animation:hello-bounce .8s ease-in-out infinite;transform-origin:50% 100%}
.walk-guide.arrived .walk-hello{background:#f5da64;border-color:#d9b93c;font-size:13px;padding:8px 14px}
.walk-guide.arrived:before{content:'';position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,#ffe88a66,transparent 70%);animation:hello-glow 1.6s ease-in-out infinite;z-index:-1}
.walk-speech.arrived h3{color:#2f5a3e}
.walk-speech.arrived{background:#fbf3d3;border:1px solid #ead9a0;border-radius:16px;padding:18px 20px;margin:0 -4px}
@keyframes hello-bounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.04)}}
@keyframes hello-pop{from{opacity:0;transform:translateX(-50%) translateY(6px) rotate(-3deg)}to{opacity:1;transform:translateX(-50%) rotate(-3deg)}}
@keyframes hello-glow{0%,100%{opacity:.5}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.walk-guide.arrived .sprite,.walk-guide.arrived:before,.walk-hello{animation:none}}

/* 앨범 되돌아가기 카드: 이모지 제거 */
.album-return{gap:0}
.album-return>div{flex:1}

/* 성장 섹션 다음 숫자 */
.next-orbit p a{color:#294f3d;text-decoration:underline;text-underline-offset:4px}

@media(max-width:1100px) and (min-width:801px){
  .job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jobs-aside{grid-template-columns:1fr}
  .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-steps li:nth-child(2):after{display:none}
}
@media(max-width:800px){
  .job-link b{margin:0 1px}
  .hiring-process{padding:24px 20px;border-radius:20px}
  .hiring-process-head{display:block}
  .hiring-process-head h2{font-size:23px}
  .hiring-process-head p{text-align:left;margin-top:10px;font-size:12px}
  .hiring-process-head p br{display:none}
  .process-steps{grid-template-columns:1fr;gap:10px}
  .process-steps li{min-height:0;padding:16px 18px}
  .process-steps li:after{content:'↓';right:auto;left:22px;top:auto;bottom:-15px;font-size:14px}
  .openchat-callout{display:block;padding:20px}
  .openchat-callout .btn{margin-top:14px}
  .check-done{display:block;padding:20px}
  .check-done .btn{margin-top:14px;width:100%}
  .jobs-page .page-heading h1{font-size:30px}
  .jobs-toolbar{display:block}
  .jobs-toolbar .chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:thin}
  .jobs-toolbar .chip{flex:none}
  .jobs-count{display:block;padding-top:8px}
  .job-grid{grid-template-columns:1fr;gap:12px}
  .job-card{min-height:0;padding:20px}
  .job-card h3{font-size:17px}
  .jobs-aside{grid-template-columns:1fr;gap:12px;margin:26px 0 22px}
  .talent-pool{grid-template-columns:1fr;padding:22px 20px;gap:10px}
  .talent-pool .sprite{width:80px;height:80px}
  .talent-pool h2{font-size:20px}
  .talent-pool h2 br{display:none}
  .talent-pool p br{display:none}
  .jobs-page .gate-links{grid-template-columns:1fr}
}

/* 2026-10-15 후보자 관점 디자인: 복지 카드는 숫자를 제일 크게, 어댑이는 대표 4장만. 지원 버튼(헤더·투어 마지막)은 브랜드 노랑. */
.benefit-num{display:block;font-size:30px;font-weight:800;letter-spacing:-.8px;line-height:1.2;color:#263c32;margin:0 0 6px;word-break:keep-all}
.benefit-playbook .benefit-card h3{font-size:14px;font-weight:700;color:#5b6b5e;margin:0 0 10px;letter-spacing:-.2px;line-height:1.5}
.benefit-card.is-plain{min-height:0}
.benefit-card.is-plain .benefit-card-art{height:96px}
.benefit-card.is-plain .benefit-card-art:before{width:72px;height:72px;right:24px;top:14px}
.benefit-card.is-plain .benefit-emoji{right:36px;top:22px;font-size:40px;transform:rotate(8deg)}
.site-header .job-link{background:#f5da64;color:#293c2e;border-color:#f5da64;font-weight:800}
.site-header .job-link:hover{background:#ffe67a;color:#293c2e;border-color:#ffe67a}
.tour-story-actions .btn.yellow{background:#f5da64;color:#293c2e;box-shadow:0 4px 0 #193b2918}
.tour-story-actions .btn.yellow:hover{background:#ffe67a;box-shadow:0 6px 15px #234d3420}
@media(max-width:800px){
.benefit-num{font-size:24px}
.benefit-playbook .benefit-card h3{font-size:13px;margin-bottom:8px}
.benefit-card.is-plain .benefit-card-art{height:100%;min-height:0}
.benefit-card.is-plain .benefit-card-art:before{width:64px;height:64px;left:50%;top:50%;transform:translate(-50%,-50%)}
.benefit-card.is-plain .benefit-emoji{left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg);font-size:34px}
}
