/* 일가자인력 청주청원점 스타일
   Layout: 하늘색 그라데이션 히어로 + 가운데 큰 제목 + 앱 화면 목업, 이후 흰색/연회색 섹션 교차. 버튼은 알약형. */
:root{
  --bg:#FFFFFF;
  --soft:#F4F5F7;
  --ink:#111418;
  --text:#2A2F36;
  --muted:#6B7280;
  --line:#E5E7EB;
  --blue:#2463EB;
  --sky-1:#A8DCF6;
  --sky-2:#D3EEFB;
  --green:#16A34A;
  --green-soft:#E8F7EE;
  --amber:#B45309;
  --amber-soft:#FEF3C7;
  --point:#FFC51F;
  --f-body:"Pretendard","Pretendard Variable","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --wrap:1120px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;word-break:keep-all}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
a{color:inherit}
h1,h2,h3{margin:0;color:var(--ink);text-wrap:balance;letter-spacing:-.03em}
p{margin:0}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}

/* ---------- 버튼 ---------- */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s,background .15s}
.pill:hover{transform:translateY(-1px)}
.pill-dark{background:var(--ink);color:#fff}
.pill-dark:hover{box-shadow:0 8px 20px rgba(17,20,24,.18)}
.pill-white{background:#fff;color:var(--ink);border-color:rgba(17,20,24,.06);box-shadow:0 1px 2px rgba(17,20,24,.06)}
.pill-white:hover{box-shadow:0 6px 16px rgba(17,20,24,.10)}
.pill-lg{height:58px;padding:0 30px;font-size:17px;font-weight:700}
.pill svg{width:18px;height:18px;flex:none}

/* ---------- 헤더 ---------- */
.hd{position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top,0px);transition:background .2s,box-shadow .2s}
.hd.scrolled{background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.hd .wrap{display:flex;align-items:center;gap:16px;height:76px;max-width:1240px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:19px;letter-spacing:-.03em;white-space:nowrap}
.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--point);color:var(--ink);display:grid;place-items:center;font-size:15px;font-weight:800}
.brand small{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:-.01em}
.nav{display:flex;gap:30px;margin:0 auto;font-size:15.5px;font-weight:600}
.nav a{text-decoration:none;color:var(--ink);opacity:.86}
.nav a:hover{opacity:1}
.hd-actions{display:flex;gap:8px}
.icon-btn{width:44px;padding:0}
@media (max-width:980px){.nav{display:none}.hd-actions{margin-left:auto}}
@media (max-width:560px){.hd-actions .hide-sm{display:none}.brand small{display:none}}

/* ---------- 히어로 ---------- */
.hero-bg{background:linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 42%,#FFFFFF 92%);margin-top:-76px;padding-top:76px}
.hero{text-align:center;padding-block:56px 0}
.badge{display:inline-block;font-size:14px;font-weight:600;color:var(--ink);background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9);padding:8px 18px;border-radius:999px}
.hero h1{font-size:clamp(52px,9vw,96px);font-weight:800;line-height:1.08;letter-spacing:-.05em;margin:30px 0 26px}
.hero .lead{font-size:clamp(17px,2vw,20px);color:#3A4049;line-height:1.75}
.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}
.fine{margin-top:20px;font-size:14px;color:#4B5260}

/* ---------- 인력요청 화면 쇼케이스 ---------- */
.showcase{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;max-width:1240px;margin:64px auto 0;text-align:left}
.phone{position:relative;margin:0;width:520px;max-width:100%;background:#15171B;border-radius:48px;padding:12px;box-shadow:0 40px 80px rgba(20,60,100,.22),inset 0 0 0 2px #2A2D33}
.phone picture,.phone img{display:block;width:100%;height:auto;border-radius:37px}
.float-cards{display:flex;flex-direction:column;gap:22px}
.float-cards.left{align-items:flex-end;padding-bottom:120px}
.float-cards.right{align-items:flex-start;padding-top:140px}
.fcard{width:100%;max-width:280px;background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 16px 36px rgba(17,20,24,.10);border:1px solid rgba(17,20,24,.05);animation:pop .6s both}
.float-cards.left .fcard:nth-child(2){margin-right:-28px;animation-delay:.25s}
.float-cards.right .fcard:nth-child(1){animation-delay:.4s}
.float-cards.right .fcard:nth-child(2){margin-left:-28px;animation-delay:.55s}
.fcard.ok{border:2px solid #22A05A;max-width:320px}
.fc-top{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.fc-top span{margin-left:auto;font-size:12px;font-weight:600;color:#9AA1AB}
.fcard.ok .fc-top{color:#178A48}
.fc-top .dot{width:12px;height:12px;border-radius:50%;background:#22A05A;box-shadow:0 0 0 4px #DDF3E6;flex:none}
.fc-top .ic{font-style:normal;font-size:16px;width:30px;height:30px;border-radius:9px;background:#EEF4FF;display:grid;place-items:center;flex:none}
.fcard p{font-size:13.5px;color:var(--muted);margin-top:6px;line-height:1.6}
.fcard b{display:block;font-size:16px;color:var(--ink);margin-top:4px;letter-spacing:-.02em}
@keyframes pop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.device-cap{font-size:12.5px;color:var(--muted);text-align:center;padding-top:18px}

@media (max-width:1180px){
  .showcase{grid-template-columns:1fr 1fr;gap:16px}
  .phone{grid-column:1/-1;grid-row:1;justify-self:center;width:min(520px,100%)}
  .float-cards,.float-cards.left,.float-cards.right{padding:0;align-items:stretch;gap:12px}
  .fcard,.fcard.ok{max-width:none;margin:0!important}
}
@media (max-width:560px){
  .showcase{grid-template-columns:1fr;margin-top:44px}
  .phone{width:100%;border-radius:36px;padding:8px}
  .phone picture,.phone img{border-radius:29px}
  .float-cards .fcard:not(.ok){display:none}
  .float-cards.right{display:none}
}

/* ---------- 공통 섹션 ---------- */
.sec{padding-block:110px}
.sec.gray{background:var(--soft)}
.head{text-align:center;margin-bottom:56px}
.kicker{font-size:14px;font-weight:700;color:var(--blue);margin-bottom:12px}
.sec h2{font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.25}
.sub{color:var(--muted);margin-top:14px;font-size:17px}

/* 소개: 왼쪽 라벨 + 오른쪽 본문 */
.intro{display:grid;grid-template-columns:330px 1fr;gap:32px}
.intro .kicker{margin:0}
.intro-body{display:grid;gap:30px;max-width:560px}
.intro-body p{font-size:18px;color:var(--muted);line-height:1.85}
.intro-body p strong{display:block;color:var(--ink);font-weight:700;font-size:19px;margin-bottom:2px}
@media (max-width:860px){.intro{grid-template-columns:1fr}}

/* 할 수 있는 것 */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat article{background:#fff;border-radius:20px;padding:30px 28px;display:flex;flex-direction:column;gap:10px;min-width:0}
.ico{width:44px;height:44px;border-radius:12px;background:#EEF4FF;color:var(--blue);display:grid;place-items:center;margin-bottom:6px}
.ico svg{width:22px;height:22px}
.feat h3{font-size:20px;font-weight:700}
.feat p{color:var(--muted);font-size:15.5px;line-height:1.7}
.jobs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.jobs span{font-size:13px;color:#4B5260;padding:3px 10px;border-radius:999px;background:var(--soft)}
@media (max-width:900px){.feat{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.feat{grid-template-columns:1fr}}

/* 앱 하나로: 8칸 */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tiles div{border:1px solid var(--line);border-radius:16px;padding:22px 20px;min-width:0}
.tiles b{display:block;color:var(--ink);font-size:16.5px;margin-bottom:2px}
.tiles span{color:var(--muted);font-size:14.5px}
.tiles-note{text-align:center;color:var(--muted);font-size:13.5px;margin-top:22px}
@media (max-width:900px){.tiles{grid-template-columns:1fr 1fr}}

/* 이용 방법 */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{background:#fff;border-radius:20px;padding:28px 24px;min-width:0}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;font-size:14px;margin-bottom:16px}
.steps h3{font-size:18px;font-weight:700;margin-bottom:6px}
.steps p{color:var(--muted);font-size:15px}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* 시작하기(요금제형 카드) */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:0 auto}
.plan{border:1px solid var(--line);border-radius:24px;padding:34px 32px;display:flex;flex-direction:column;gap:16px;background:#fff;min-width:0}
.plan.hl{border:2px solid var(--ink)}
.plan .who{font-size:15px;font-weight:700;color:var(--muted)}
.plan .big{font-size:44px;font-weight:800;color:var(--ink);letter-spacing:-.04em;line-height:1.1}
.plan .big small{font-size:18px;font-weight:700;margin-left:4px;letter-spacing:-.02em}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:15.5px}
.plan li{position:relative;padding-left:24px}
.plan li::before{content:"";position:absolute;left:3px;top:.55em;width:10px;height:5px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.plan .pill{margin-top:auto;align-self:stretch}
.plans-note{text-align:center;color:var(--muted);font-size:13.5px;margin-top:20px}
@media (max-width:720px){.plans{grid-template-columns:1fr}}

/* 숫자 */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.nums b{display:block;font-size:clamp(36px,4.6vw,52px);font-weight:800;color:var(--ink);letter-spacing:-.04em;line-height:1.15;font-variant-numeric:tabular-nums}
.nums span{color:var(--muted);font-size:15px}
.nums-note{text-align:center;color:var(--muted);font-size:13px;margin-top:28px}
@media (max-width:760px){.nums{grid-template-columns:1fr 1fr;gap:36px 16px}}

/* FAQ */
.faq{max-width:800px;margin:0 auto;display:grid;gap:10px}
.faq details{background:#fff;border-radius:16px;padding:0 24px}
.faq summary{cursor:pointer;list-style:none;padding:22px 34px 22px 0;font-weight:700;color:var(--ink);position:relative;font-size:16.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(225deg);margin-top:-2px}
.faq .a{padding:0 0 22px;color:var(--muted);font-size:15.5px;line-height:1.8}

/* 마지막 CTA */
.final{text-align:center;padding-block:120px 100px}
.final h2{font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.25}
.final .cta-row{margin-top:34px}
.final .fine{color:var(--muted)}

/* 문의 박스 */
.contact{max-width:760px;margin:0 auto 90px;background:var(--soft);border-radius:24px;padding:34px;text-align:center}
.contact h3{font-size:22px;font-weight:800}
.contact p{color:var(--muted);margin-top:8px}
.phone-num{font-size:clamp(28px,4vw,36px);font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:16px 0 18px;user-select:all;font-variant-numeric:tabular-nums}
.contact .cta-row{margin-top:0}
.contact small{display:block;color:var(--muted);font-size:13.5px;margin-top:16px}

/* 푸터 */
.ft{border-top:1px solid var(--line);padding-block:40px 56px;font-size:13.5px;color:var(--muted)}
.ft .links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:22px}
.ft .links a{text-decoration:none;color:var(--text)}
.ft .links a:hover{text-decoration:underline}
.ft .cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ft b{color:var(--ink)}
.ft ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}
@media (max-width:720px){.ft .cols{grid-template-columns:1fr}}

/* 모바일 하단 고정 전화 버튼 */
.float-call{display:none}
@media (max-width:720px){
  .float-call{display:flex;position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;height:54px;box-shadow:0 10px 24px rgba(17,20,24,.25)}
  .ft{padding-bottom:110px}
}

/* ---------- 원문 문구용 추가 ---------- */
.hero h1.h1-long{font-size:clamp(38px,6.6vw,76px);line-height:1.15}
.tiles-6{grid-template-columns:repeat(3,1fr)}
.tiles-6 div{padding:26px 24px}
.tiles-6 b{font-size:17.5px;margin-bottom:6px}
.tiles-6 span{font-size:15px;line-height:1.7;display:block}
@media (max-width:900px){.tiles-6{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tiles-6{grid-template-columns:1fr}}
.feat article{gap:12px}
.plan .big{font-size:32px}
.faq summary em{font-style:normal;font-size:13px;font-weight:700;color:var(--blue);margin-right:8px}
.blog{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.blog a{display:block;border:1px solid var(--line);border-radius:16px;padding:22px 22px 24px;text-decoration:none;color:var(--ink);font-weight:600;font-size:16px;line-height:1.5;transition:box-shadow .15s,transform .15s;min-width:0}
.blog a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,20,24,.08)}
.blog a span{display:block;font-size:13px;font-weight:700;color:var(--blue);margin-bottom:8px}
@media (max-width:900px){.blog{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.blog{grid-template-columns:1fr}}

/* 인력요청 화면 클릭 */
.phone-link{display:block;position:relative;border-radius:37px;text-decoration:none;cursor:pointer}
.phone-link img{transition:filter .2s}
.phone-link:hover img{filter:brightness(.96)}
.phone{transition:transform .2s,box-shadow .2s}
.phone:has(.phone-link:hover){transform:translateY(-4px);box-shadow:0 48px 90px rgba(20,60,100,.28),inset 0 0 0 2px #2A2D33}
.phone-hint{position:absolute;left:50%;bottom:72px;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:14px;font-weight:700;padding:10px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 10px 24px rgba(17,20,24,.25);opacity:0;transition:opacity .2s}
.phone-link:hover .phone-hint,.phone-link:focus-visible .phone-hint{opacity:1}
@media (hover:none){.phone-hint{opacity:1;bottom:60px;font-size:13px}}
@media (max-width:560px){.phone-link{border-radius:29px}}

/* 구직자 앱 사용방법 */
.phases{display:grid;gap:28px}
.phase{display:grid;grid-template-columns:280px 1fr;gap:32px;background:var(--soft);border-radius:28px;padding:36px}
.phase-info{display:flex;flex-direction:column;gap:10px;min-width:0}
.wnum{font-size:12.5px;font-weight:800;color:var(--blue);letter-spacing:.06em}
.phase-info h3{font-size:26px;font-weight:800;line-height:1.3}
.pgroup{font-size:15px;font-weight:800;color:var(--ink);margin-top:8px}
.phase-info ul{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:8px}
.phase-info li{position:relative;padding-left:22px;font-size:15.5px;color:var(--text)}
.phase-info li::before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:5px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.pshots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;min-width:0}
.wstep{display:flex;flex-direction:column;gap:14px;min-width:0}
.wshot{position:relative;border:0;font:inherit;cursor:zoom-in;background:#fff;border-radius:20px;padding:18px 14px 0;overflow:hidden;display:flex;justify-content:center}
.wshot picture{display:block;width:100%;max-width:230px}
.wshot img{display:block;width:100%;aspect-ratio:440/920;object-fit:contain;object-position:top;height:auto;transition:transform .25s;filter:drop-shadow(0 12px 20px rgba(20,60,100,.16))}
.wshot:hover img{transform:translateY(-6px)}
.wshot .zoom{position:absolute;right:10px;top:10px;background:rgba(17,20,24,.75);color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;opacity:0;transition:opacity .2s}
.wshot:hover .zoom,.wshot:focus-visible .zoom{opacity:1}
@media (hover:none){.wshot .zoom{opacity:1}}
.wtext{display:flex;flex-direction:column;gap:5px;padding:0 2px}
.wtext h3{font-size:16.5px;font-weight:800}
.wtext p{color:var(--muted);font-size:14px;line-height:1.65}
.wbtn{align-self:flex-start;margin-top:4px;color:#fff;font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:999px}
.wbtn.g{background:#4CB944}.wbtn.t{background:#2F7D78}.wbtn.b{background:#2463C7}.wbtn.r{background:#E8211C}
.wnote{text-align:center;color:var(--muted);font-size:13px;margin-top:28px}
#worker .cta-row{margin-top:20px}
.wrap-wide{max-width:1400px}
@media (max-width:1100px){
  .phase{grid-template-columns:1fr;gap:24px;padding:28px 24px}
  .pshots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
  .wstep{flex:0 0 230px;scroll-snap-align:start}
}
@media (max-width:560px){
  .phase{padding:24px 18px;border-radius:22px}
  .wstep{flex-basis:72%}
}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(10,14,20,.82);display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));cursor:zoom-out}
.lightbox img{max-height:100%;max-width:100%;width:auto;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}
.lb-close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#111418;font-size:18px;font-weight:700;cursor:pointer}

/* FAQ 흰 배경일 때 */
.faq-sec .faq details{border:1px solid var(--line)}


/* 추천인 코드 8835 */
.wbtn.y{background:#FFD600;color:#111418}
.ref-banner{display:inline-flex;align-items:center;gap:10px;margin-top:22px;background:#FFF6CC;border:1px solid #FFE27A;color:var(--text);padding:10px 12px 10px 18px;border-radius:999px;font-size:15.5px;flex-wrap:wrap;justify-content:center}
.ref-banner b{color:var(--ink)}
.ref-mini{border:0;background:var(--ink);color:#fff;font:inherit;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer}
.refbox{margin-top:14px;background:#FFD600;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:6px;color:#111418}
.ref-label{font-size:13px;font-weight:800;letter-spacing:.02em}
.ref-code{font-size:46px;font-weight:800;line-height:1.05;letter-spacing:.02em;font-variant-numeric:tabular-nums;user-select:all}
.refbox p{font-size:14px;line-height:1.6;color:#2A2F36}
.ref-copy{align-self:flex-start;height:38px;padding:0 16px;font-size:14px;margin-top:4px}
.phase-hl{outline:2px solid #FFE27A;outline-offset:-2px}

/* ---------- 구직자 앱 탭 ---------- */
.wtabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 auto 22px;max-width:1100px}
.wtab{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--muted);font:inherit;font-size:15px;font-weight:700;padding:8px 16px 8px 8px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.wtab span{width:24px;height:24px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:12.5px}
.wtab:hover{border-color:#C9CDD3;color:var(--ink)}
.wtab.on{background:var(--ink);border-color:var(--ink);color:#fff}
.wtab.on span{background:#fff;color:var(--ink)}
.phase{animation:fadein .35s ease both}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pnote{font-size:13.5px;color:var(--muted);margin-top:8px;line-height:1.6}
.wnav{display:flex;justify-content:center;gap:10px}
.wnav .pill[disabled]{opacity:.35;pointer-events:none}
@media (max-width:760px){
  .wtabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;margin-right:calc(-1 * max(20px,env(safe-area-inset-right,0px)));padding-right:20px}
  .wtabs::-webkit-scrollbar{display:none}
  .wtab{flex:none;font-size:14px}
}
.wtabs{scroll-margin-top:96px}

/* 인력 분야 카드: 크기 통일, 직종은 제목 바로 아래 */
.feat article{gap:12px;justify-content:flex-start}
.feat .jobs{margin-top:0;padding-top:2px}
@media (min-width:561px){.feat{grid-auto-rows:1fr}}
.feat article{padding:26px 26px 22px}
.feat-hd{display:flex;align-items:center;gap:12px}
.feat-hd .ico{margin:0;flex:none}
.feat-hd h3{font-size:20px}
.feat-hd .cnt{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}
.feat-go{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:14.5px;font-weight:700;color:var(--blue);text-decoration:none}
.feat-go:hover{text-decoration:underline}

/* 앱 사용방법: 구인자/구직자 전환 */
.aud-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:44px}
.aud-wrap .kicker{margin:0}
.aud{display:inline-flex;background:var(--soft);border-radius:999px;padding:6px;gap:4px}
.aud-btn{border:0;background:transparent;font:inherit;font-size:17px;font-weight:800;color:var(--muted);padding:12px 26px;border-radius:999px;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.25;transition:background .2s,color .2s}
.aud-btn small{font-size:12.5px;font-weight:600;opacity:.8}
.aud-btn.on{background:var(--ink);color:#fff;box-shadow:0 6px 16px rgba(17,20,24,.18)}
.guide .head{margin-bottom:28px}
.guide[data-guide="emp"] .wshot img{aspect-ratio:auto;height:300px;width:auto;max-width:100%;object-fit:contain}
.guide[data-guide="emp"] .wshot{align-items:flex-start;height:318px}
@media (max-width:560px){.aud-btn{font-size:15px;padding:10px 18px}.guide[data-guide="emp"] .wshot img{height:280px}.guide[data-guide="emp"] .wshot{height:298px}}
/* 결제 흐름 카드 */
.flowstep .flow{background:#fff;border-radius:20px;padding:18px 16px;display:grid;gap:10px;align-content:center;min-height:318px}
.fl-row{display:grid;gap:4px;border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.5}
.fl-row .fl-arr{display:none}
.fl-a{font-weight:700;color:var(--ink)}
.fl-b{color:var(--text)}
.fl-row.ok{background:#E8F7EE}.fl-row.ok b{color:#178A48}
.fl-row.no{background:#FDECEC}.fl-row.no b{color:#C81E1E}
.fl-row.warn{background:#FFF6CC}.fl-row.warn b{color:#8A5A00}
.fl-b::before{content:"→ ";color:var(--muted)}
.pshots .wide,.pshots .smsstep{grid-column:span 2}
.flowstep .flow{min-height:0;height:318px}
.sms{background:#fff;border-radius:20px;padding:20px;height:318px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.sms-label{font-size:12px;font-weight:700;color:var(--muted);text-align:center}
.bubble{background:#E9EAEE;color:var(--ink);border-radius:18px 18px 18px 4px;padding:14px 16px;font-size:14px;line-height:1.65;margin:0}
@media (max-width:1100px){.pshots .wide,.pshots .smsstep{flex-basis:300px}}
@media (max-width:560px){.pshots .wide,.pshots .smsstep{flex-basis:86%}}

/* 구직자 앱 섹션(회색 배경) */
.guide-sec .phase{background:#fff}
.guide-sec .phase-hl{background:#FFFDF0}
.guide-sec .wshot{background:var(--soft)}
.guide-sec .wtab:not(.on){background:#fff}
.plan{background:#fff}
.faq-sec.gray .faq details{border-color:transparent}

/* 상담 · 홈페이지 바로가기 */
.quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.ql{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:999px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}
.ql:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(17,20,24,.12)}
.ql svg{width:18px;height:18px;flex:none}
.ql-kakao{background:#FEE500;color:#191919}
.ql-naver{background:#03C75A;color:#fff}
.ql-home{background:#fff;color:var(--ink);border:1px solid rgba(17,20,24,.08)}
.contact .quick-links{margin-top:16px}

.fc-ico{width:36px;height:36px;border-radius:10px;flex:none;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--line)}
.fcard .fc-top{line-height:1.35}
.showcase .fcard{max-width:315px}.showcase .fcard.ok{max-width:330px}.fc-top{font-size:14px}

.wbtn.o{background:#F47B20}
.guide[data-guide="emp"] .wshot{height:388px}
.guide[data-guide="emp"] .wshot img{height:370px;border-radius:10px}
.guide[data-guide="emp"] .flowstep .flow,.guide[data-guide="emp"] .sms{height:388px}
@media (max-width:560px){.guide[data-guide="emp"] .wshot{height:358px}.guide[data-guide="emp"] .wshot img{height:340px}}
.ql-blog{background:#fff;color:#03A94D;border:1px solid #03C75A}
.refbox{text-align:center;align-items:center}.ref-copy{align-self:center}

/* 인력 분야: 한 장짜리 목록형 */
.feat.feat-list{display:block;grid-auto-rows:auto;max-width:1000px;margin:0 auto;background:#fff;border-radius:24px;padding:8px 32px}
.feat-list article{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:24px;background:none;border-radius:0;padding:24px 0;border-bottom:1px solid var(--line)}
.feat-list article:last-child{border-bottom:0}
.feat-list .feat-hd{gap:14px}
.feat-list .feat-hd .cnt{margin-left:0;font-weight:600;color:#9AA1AB}
.feat-list .feat-hd h3{font-size:19px;white-space:nowrap}
.feat-list .jobs{padding:0;gap:6px}
.feat-list .jobs span{font-size:13.5px;background:var(--soft);color:var(--text)}
@media (max-width:760px){
  .feat.feat-list{padding:4px 20px}
  .feat-list article{grid-template-columns:1fr;gap:12px;padding:20px 0}
}
.feat-list article{grid-template-columns:270px 1fr}
@media (max-width:760px){.feat-list article{grid-template-columns:1fr}}

/* 첫 화면 제목 */
.hero h1.h1-brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin:26px 0 24px;line-height:1.1}
.h1-name{font-size:clamp(46px,8.4vw,92px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
.h1-name small{font-size:.55em;font-weight:700;letter-spacing:-.03em;margin-left:.15em;color:#3A4049}
.h1-sub{font-size:clamp(26px,4.4vw,48px);font-weight:800;letter-spacing:-.04em;color:var(--blue)}
@media (max-width:420px){.h1-name{white-space:normal}.h1-name small{display:block;margin:6px 0 0}}

h2.kicker{font-size:14px;font-weight:700;letter-spacing:0;line-height:1.5}
.ql-place{background:#fff;color:#03A94D;border:1px solid #03C75A}
.brand-logo{width:32px;height:32px;border-radius:8px;flex:none}
.side .logo img{border-radius:5px}

/* ---------- 첫 화면: 한눈에 보이는 배치 ---------- */
.hero{padding-block:40px 0}
.hero h1.h1-brand{margin:18px 0 14px;gap:10px}
.h1-name{font-size:clamp(40px,6.4vw,72px)}
.h1-sub{font-size:clamp(22px,3.2vw,36px)}
.hero .lead{font-size:clamp(16px,1.8vw,18px);color:#3A4049}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:920px;margin:30px auto 0;text-align:left}
.door{background:#fff;border-radius:24px;padding:28px 28px 26px;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 36px rgba(20,60,100,.10);min-width:0}
.door-emp{box-shadow:0 0 0 2px var(--ink),0 14px 36px rgba(20,60,100,.12)}
.door-who{align-self:flex-start;font-size:13px;font-weight:800;padding:4px 12px;border-radius:999px;background:#EEF4FF;color:var(--blue)}
.door-wrk .door-who{background:#FFF6CC;color:#8A5A00}
.door-q{font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.04em;line-height:1.25}
.door-d{color:var(--muted);font-size:15px;line-height:1.6}
.door-tel{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:clamp(26px,3vw,32px);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}
.door-tel svg{width:26px;height:26px;color:var(--blue);flex:none}
.door-ref{display:flex;align-items:center;gap:10px;background:#FFD600;border-radius:14px;padding:10px 14px;color:#111418;margin-top:2px}
.door-ref span{font-size:13.5px;font-weight:700}
.door-ref b{font-size:28px;font-weight:800;letter-spacing:.02em;line-height:1;margin-left:auto}
.door-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.door-btns .pill{flex:1 1 auto}
.facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:26px auto 0;padding:0;max-width:920px}
.facts li{display:flex;align-items:baseline;gap:6px;font-size:14.5px;color:#3A4049}
.facts b{font-size:18px;font-weight:800;color:var(--ink)}
.hero .quick-links{margin-top:18px}
.hero .showcase{margin-top:48px}
@media (max-width:760px){
  .doors{grid-template-columns:1fr}
  .door{padding:22px 20px}
  .facts{gap:8px 18px}
}
@media (max-width:560px){
  .hero{padding-block:24px 0}
  .hero h1.h1-brand{margin:12px 0 10px}
  .doors{margin-top:20px;gap:12px}
  .door{gap:8px}
  .door-btns .pill{flex:1 1 40%;height:44px;font-size:14px;padding:0 12px}
}
/* 첫 화면 두 카드 가운데 정렬 */
.door{text-align:center;align-items:center}
.door-who{align-self:center}
.door-tel{justify-content:center}
.door-ref{align-self:stretch;justify-content:center}
.door-ref b{margin-left:0}
.door-btns{justify-content:center;align-self:stretch}

/* 앱 다운로드 버튼 색 (구인자 주황 / 구직자 파랑) */
.pill-emp{background:#EF843B;color:#fff;border-color:#EF843B}
.pill-emp:hover{background:#E2742A;box-shadow:0 8px 20px rgba(239,132,59,.35)}
.pill-wrk{background:#4994EC;color:#fff;border-color:#4994EC}
.pill-wrk:hover{background:#3784DE;box-shadow:0 8px 20px rgba(73,148,236,.35)}

/* ---------- 문의 박스 리디자인 ---------- */
.contact{max-width:1040px;display:grid;grid-template-columns:1fr 1.15fr;gap:0;padding:0;text-align:left;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(20,60,100,.08)}
.ct-main{background:linear-gradient(160deg,var(--sky-1) 0%,var(--sky-2) 55%,#fff 100%);padding:40px 36px;display:flex;flex-direction:column;gap:10px}
.ct-brand{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ct-brand img{width:44px;height:44px;border-radius:12px}
.ct-brand b{display:block;font-size:17px;color:var(--ink);font-weight:800;line-height:1.3}
.ct-brand span{font-size:13px;color:#3A4049}
.contact h3{font-size:28px;font-weight:800;letter-spacing:-.03em}
.ct-lead{color:#3A4049;font-size:15px;margin:0}
.contact .phone-num{margin:12px 0 14px;font-size:clamp(32px,4vw,40px)}
.ct-btns{display:flex;gap:8px;flex-wrap:wrap}
.ct-side{padding:32px 32px 30px;display:flex;flex-direction:column;gap:20px}
.ct-info{list-style:none;margin:0;padding:0;display:grid}
.ct-info li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.ct-info li:first-child{padding-top:0}
.ci-ico{width:38px;height:38px;border-radius:11px;background:#EEF4FF;color:var(--blue);display:grid;place-items:center;flex:none}
.ci-ico svg{width:19px;height:19px}
.ct-info div{min-width:0;flex:1}
.ct-info small{display:block;font-size:12.5px;color:var(--muted);margin:0}
.ct-info b{display:block;font-size:15.5px;color:var(--ink);font-weight:700;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.ct-info .sel{user-select:all}
.ci-copy{flex:none;border:1px solid var(--line);background:#fff;color:var(--text);font:inherit;font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px;cursor:pointer;text-decoration:none}
.ci-copy:hover{border-color:var(--ink);color:var(--ink)}
.ct-side .quick-links{justify-content:flex-start;margin:0;gap:8px}
.ct-side .ql{height:38px;font-size:13.5px;padding:0 14px}
@media (max-width:860px){
  .contact{grid-template-columns:1fr}
  .ct-main{padding:30px 24px;text-align:center;align-items:center}
  .ct-btns{justify-content:center}
  .ct-side{padding:24px 20px 26px}
  .ct-side .quick-links{justify-content:center}
}

.final{padding-block:110px 40px}
.final .sub{margin-top:14px}

/* 추천인 코드 + 앱 다운로드 한 줄 */
.ref-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px}
.ref-row .ref-banner{margin-top:0;height:52px;padding:0 8px 0 20px}
.ref-dl{height:52px;padding:0 24px;font-size:15.5px;font-weight:800}
.ref-dl svg{width:18px;height:18px}
@media (max-width:560px){.ref-row{flex-direction:column;align-items:stretch}.ref-row .ref-banner{height:auto;padding:10px 10px 10px 16px;justify-content:space-between}}
@media (max-width:560px){.ref-row .ref-banner{flex-wrap:nowrap;border-radius:16px;font-size:14px;text-align:left;gap:8px}.ref-row .ref-banner span{flex:1}.ref-row .ref-mini{flex:none}}

/* 헤더 로그인 · 회원가입 */
.hd-actions{align-items:center}
.hd-auth{display:flex;align-items:center;margin-right:6px}
.hd-auth a{font-size:14px;font-weight:600;color:#3A4049;text-decoration:none;padding:6px 10px;border-radius:8px;white-space:nowrap}
.hd-auth a:hover{color:var(--ink);background:rgba(255,255,255,.6)}
.hd-auth a+a{position:relative}
.hd-auth a+a::before{content:"";position:absolute;left:0;top:50%;width:1px;height:12px;margin-top:-6px;background:#B8C0C9}
@media (max-width:560px){
  .hd .wrap{gap:8px}
  .hd-auth{margin-right:2px}
  .hd-auth a{font-size:12.5px;padding:6px 6px}
  .hd-actions .pill{height:38px;padding:0 14px;font-size:14px}
}
@media (max-width:360px){.brand{font-size:16px}.hd-auth a{font-size:12px;padding:6px 4px}}
.nav{gap:22px;font-size:15px}.nav a{white-space:nowrap}@media (max-width:1240px){.nav{display:none}.hd-actions{margin-left:auto}}

/* 첫 화면 카드: 구인자 주황 / 구직자 하늘 */
:root{--emp:#EF843B;--emp-soft:#FFF3EA;--emp-ink:#C2611F;--wrk:#4994EC;--wrk-soft:#EAF3FD;--wrk-ink:#2F72C4}
.door{position:relative;overflow:hidden;box-shadow:0 14px 36px rgba(20,60,100,.10)}
.door::before{content:"";position:absolute;inset:0 0 auto;height:6px}
.door-emp{box-shadow:0 0 0 2px var(--emp),0 14px 36px rgba(239,132,59,.18)}
.door-wrk{box-shadow:0 0 0 2px var(--wrk),0 14px 36px rgba(73,148,236,.18)}
.door-emp::before{background:var(--emp)}
.door-wrk::before{background:var(--wrk)}
.door-emp .door-who{background:var(--emp-soft);color:var(--emp-ink)}
.door-wrk .door-who{background:var(--wrk-soft);color:var(--wrk-ink)}
.door-emp .door-tel svg{color:var(--emp)}
.door-wrk .door-ref{background:var(--wrk-soft);color:var(--ink)}
.door-wrk .door-ref b{color:var(--wrk-ink)}
.door-wrk .door-ref .ref-mini{background:var(--wrk)}
.pill-emp-line{background:#fff;color:var(--emp-ink);border:1.5px solid var(--emp)}
.pill-emp-line:hover{background:var(--emp-soft)}
.pill-wrk-line{background:#fff;color:var(--wrk-ink);border:1.5px solid var(--wrk)}
.pill-wrk-line:hover{background:var(--wrk-soft)}

/* ---------- 소개: 블록형 ---------- */
.about .head{margin-bottom:40px}
.about .head .kicker{margin-bottom:12px}
.about-title{font-size:clamp(30px,4.4vw,46px);font-weight:800;color:var(--ink);letter-spacing:-.04em;line-height:1.25;margin:0;text-wrap:balance}
.about .sub b{color:var(--ink)}
.about-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#EAF6FD 0%,#F4F9FE 60%,#FFF6EE 100%);border-radius:28px;padding:40px}
.ah-tag{display:inline-block;font-size:13px;font-weight:800;color:#fff;background:var(--ink);padding:5px 12px;border-radius:999px;margin-bottom:14px}
.ah-text h3{font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.35;letter-spacing:-.03em}
.ah-text p{color:var(--muted);font-size:15.5px;line-height:1.75;margin-top:12px}
.ah-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ah-points li{display:flex;align-items:center;gap:14px;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 6px 18px rgba(20,60,100,.06)}
.ah-points span{width:44px;height:44px;border-radius:13px;background:#EEF4FF;color:var(--blue);display:grid;place-items:center;flex:none}
.ah-points svg{width:22px;height:22px}
.ah-points b{display:block;font-size:16.5px;color:var(--ink)}
.ah-points div{font-size:14px;color:var(--muted);line-height:1.5}
.about-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.ab{border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.ab-emp{background:var(--emp-soft)}
.ab-wrk{background:var(--wrk-soft)}
.ab-who{align-self:flex-start;font-size:13px;font-weight:800;padding:5px 12px;border-radius:999px;color:#fff}
.ab-emp .ab-who{background:var(--emp)}
.ab-wrk .ab-who{background:var(--wrk)}
.ab h3{font-size:clamp(19px,2vw,22px);font-weight:800;line-height:1.45;letter-spacing:-.03em}
.ab p{color:#4B5260;font-size:15px;line-height:1.7}
.about-mini{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.am{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:20px;padding:22px 24px}
.am span{width:40px;height:40px;border-radius:12px;background:var(--soft);color:var(--ink);display:grid;place-items:center;flex:none}
.am svg{width:20px;height:20px}
.am b{display:block;font-size:16px;color:var(--ink);margin-bottom:3px}
.am div{font-size:14.5px;color:var(--muted);line-height:1.6}
@media (max-width:860px){
  .about-hero{grid-template-columns:1fr;padding:28px 22px}
  .about-two,.about-mini{grid-template-columns:1fr}
  .ab{padding:24px 22px}
}
/* 이용 방법: 숫자 옆에 소제목 */
.steps li{display:grid;grid-template-columns:32px 1fr;column-gap:12px;row-gap:10px;align-items:center;align-content:start}
.steps li::before{margin-bottom:0;grid-column:1;grid-row:1}
.steps li h3{grid-column:2;grid-row:1;margin:0}
.steps li p{grid-column:1 / -1;grid-row:2}

/* 인력 분야: 그림 카드 2x2 */
.feat.feat-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1080px;margin:0 auto;background:none;padding:0}
.feat-cards article{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:24px;padding:0 0 24px;overflow:hidden;border:0;box-shadow:0 10px 28px rgba(20,60,100,.06)}
.feat-pic{aspect-ratio:480/220;overflow:hidden;max-width:100%}
.feat-pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.feat-cards article:hover .feat-pic img{transform:scale(1.04)}
.feat-cards .feat-hd,.feat-cards .jobs{padding-left:24px;padding-right:24px}
.feat-cards .feat-hd{gap:12px}
.feat-cards .feat-hd .cnt{margin-left:auto;color:#9AA1AB;font-weight:600}
.feat-cards .jobs{padding-top:0;gap:6px}
@media (max-width:760px){.feat.feat-cards{grid-template-columns:1fr}}
.feat.feat-cards{grid-auto-rows:auto}

/* ---------- 인력 분야: 타일 그리드 ---------- */
.jobgrid{list-style:none;margin:0 auto;padding:0;max-width:1120px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.job{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(20,60,100,.07);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.job:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,60,100,.12)}
.job-pic{aspect-ratio:1/0.82;display:grid;place-items:center;position:relative;overflow:hidden}
.job-pic::after{content:"";position:absolute;inset:auto -20% -45% auto;width:80%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.18)}
.job-pic svg{width:44%;height:auto;color:#fff;filter:drop-shadow(0 6px 10px rgba(0,0,0,.12));position:relative;z-index:1}
.job-c .job-pic{background:linear-gradient(145deg,#FFB36B,#EF843B)}
.job-t .job-pic{background:linear-gradient(145deg,#F79A5A,#D9652A)}
.job-l .job-pic{background:linear-gradient(145deg,#7DB6F5,#4994EC)}
.job-e .job-pic{background:linear-gradient(145deg,#6FC9A0,#35A57A)}
.job-cap{display:flex;align-items:center;gap:8px;background:#1B2A4A;color:#fff;font-size:14px;font-weight:700;padding:11px 12px;min-height:46px;line-height:1.3;letter-spacing:-.02em}
.job-cap b{font-size:12px;font-weight:800;color:#FFC51F;flex:none}
.alljobs{max-width:1120px;margin:20px auto 0;background:#fff;border-radius:18px;padding:0 22px}
.alljobs summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;color:var(--ink);text-align:center;font-size:15px}
.alljobs summary::-webkit-details-marker{display:none}
.alljobs summary::after{content:" ▾";color:var(--muted)}
.alljobs[open] summary::after{content:" ▴"}
.all-body{display:grid;gap:14px;padding:4px 0 22px}
.all-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}
.all-row b{font-size:14.5px;color:var(--ink);padding-top:3px}
.all-row .jobs{padding:0;margin:0}
@media (max-width:1100px){.jobgrid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:640px){.jobgrid{grid-template-columns:repeat(2,1fr);gap:10px}.job-cap{font-size:13.5px}.all-row{grid-template-columns:1fr;gap:6px}}
@media (max-width:640px){.jobgrid{grid-template-columns:repeat(3,1fr);gap:8px}.job{border-radius:14px}.job-cap{font-size:12px;padding:8px 8px;min-height:44px;gap:5px;align-items:flex-start;flex-direction:column}.job-cap b{font-size:10.5px}}
.job-cap{flex:1}

/* 인력요청 화면만 가운데 */
.showcase{display:flex;justify-content:center}

/* 특장점 아이콘 */
.tiles-6 .t-ico{display:block;width:52px;height:52px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line),0 6px 14px rgba(20,60,100,.06);margin-bottom:14px;object-fit:contain;transition:transform .2s}
.tiles-6 div:hover .t-ico{transform:translateY(-3px) rotate(-4deg)}

/* 특장점 직접 그린 아이콘 */
.tiles-6 .t-ico{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;box-shadow:none;margin-bottom:16px}
.tiles-6 .t-ico svg{width:40px;height:40px}
.t-o{--a1:#EF843B;--a2:#FFD2AE;background:linear-gradient(145deg,#FFF4EA,#FFE6D2)}
.t-b{--a1:#4994EC;--a2:#C7DFFB;background:linear-gradient(145deg,#EEF6FF,#DCEBFD)}
.tiles.tiles-6 span.t-ico{display:grid!important;place-items:center;width:64px;height:64px;border-radius:18px;margin-bottom:16px;box-shadow:none}
.tiles.tiles-6 span.t-ico svg{width:44px;height:44px;display:block}
.tiles.tiles-6 span.t-o{background:linear-gradient(145deg,#FFF4EA,#FFE3CC)}
.tiles.tiles-6 span.t-b{background:linear-gradient(145deg,#EEF6FF,#D9E9FD)}

/* 사장님 카드 버튼: 위 큰 버튼 + 아래 두 개 */
.door-btns-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.door-btns-stack .door-main{grid-column:1 / -1}
.door-btns-stack .pill{width:100%}

/* 첫 화면 키워드 두 줄 */
.kw{margin:26px auto 0;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:920px}
.kw-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;row-gap:4px}
.kw-row li{font-size:clamp(16px,1.9vw,20px);font-weight:800;color:var(--ink);letter-spacing:-.03em;padding:0 12px;position:relative;line-height:1.5}
.kw-row li+li::before{content:"";position:absolute;left:0;top:50%;width:2px;height:.85em;margin-top:-.42em;background:#3A4049;border-radius:1px;opacity:.55}
.kw-sub li{color:var(--blue)}
.kw-sub li+li::before{background:var(--blue)}
@media (max-width:560px){.kw-row li{padding:0 8px}}
@media (max-width:560px){.kw-row{gap:6px}.kw-row li{padding:4px 11px;font-size:14px;background:rgba(255,255,255,.75);border-radius:999px}.kw-row li+li::before{display:none}.kw-sub li{background:#fff;box-shadow:inset 0 0 0 1px rgba(73,148,236,.35)}.kw{gap:8px}}

/* ---------- 오른쪽 따라다니는 상담 메뉴 ---------- */
.float-rail{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:6px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px;border-radius:22px;box-shadow:0 12px 32px rgba(20,40,70,.16);border:1px solid rgba(17,20,24,.06)}
.fr{width:64px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border-radius:15px;text-decoration:none;font-size:11px;font-weight:700;line-height:1.25;text-align:center;color:var(--ink);transition:transform .15s,background .15s}
.fr svg{width:22px;height:22px;flex:none}
.fr:hover{transform:translateY(-2px)}
.fr-kakao{background:#FEE500;color:#191919}
.fr-naver{background:#03C75A;color:#fff}
.fr-blog,.fr-place{background:#fff;color:#03A94D;box-shadow:inset 0 0 0 1px #9BE1B9}
.fr-top{background:var(--soft);color:var(--muted);padding:8px 4px 6px}
.fr-top svg{width:18px;height:18px}
@media (max-width:720px){
  .float-rail{top:auto;transform:none;bottom:calc(84px + env(safe-area-inset-bottom,0px));right:calc(10px + env(safe-area-inset-right,0px));padding:6px;gap:5px;border-radius:18px}
  .fr{width:46px;height:46px;padding:0;justify-content:center;border-radius:13px}
  .fr span{display:none}
  .fr svg{width:22px;height:22px}
}
.fr-tel{background:var(--emp);color:#fff}
.fr-tel:hover{background:#E2742A}

/* 키워드: 소개 문구 바로 아래 */
.kw.kw-top{margin:14px auto 0}
.hero .doors{margin-top:28px}

/* 단계 설명 번호 목록 */
.wnum-list{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:5px}
.wnum-list li{display:flex;align-items:flex-start;gap:7px;font-size:14px;color:var(--muted);line-height:1.5}
.wnum-list i{font-style:normal;flex:none;width:18px;height:18px;border-radius:50%;background:var(--emp);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;margin-top:1px}
.wnum-list b{color:var(--ink)}

/* 인력 분야 사진 타일 */
.job-photo .job-pic::after{display:none}
.job-photo .job-pic picture,.job-photo .job-pic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.job-photo:hover .job-pic img{transform:scale(1.05)}
.job-note{max-width:1120px;margin:10px auto 0;text-align:right;font-size:12px;color:var(--muted)}
/* 타일 글자 가운데 */
.job-cap{justify-content:center;text-align:center}
@media (max-width:640px){.job-cap{align-items:center}}

/* ---------- 담당소장 연결 왼쪽 패널 다듬기 ---------- */
.ct-main{padding:40px 40px 38px;gap:0;justify-content:space-between}
.ct-brand{margin-bottom:26px}
.ct-brand img{width:48px;height:48px;border-radius:13px}
.ct-head{display:flex;flex-direction:column;gap:10px}
.ct-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:#178A48;background:rgba(255,255,255,.75);padding:5px 12px;border-radius:999px}
.ct-badge i{width:8px;height:8px;border-radius:50%;background:#22A05A;box-shadow:0 0 0 3px rgba(34,160,90,.2)}
.contact .ct-head h3{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.25}
.ct-lead{font-size:15.5px;line-height:1.65;color:#3A4049}
.ct-lead b{color:var(--ink)}
.ct-phone{margin:26px 0 20px;padding:18px 0;border-top:1px solid rgba(17,20,24,.1);border-bottom:1px solid rgba(17,20,24,.1)}
.ct-phone small{display:block;font-size:12.5px;font-weight:700;color:#4B5260;margin-bottom:2px}
.contact .ct-phone .phone-num{margin:0;font-size:clamp(34px,4vw,44px);letter-spacing:-.03em}
.ct-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:58px;border-radius:16px;font:inherit;font-size:17px;font-weight:800;text-decoration:none;cursor:pointer;border:0;transition:transform .15s,box-shadow .15s}
.ct-btn svg{width:20px;height:20px;flex:none}
.ct-btn:hover{transform:translateY(-2px)}
.ct-call{background:var(--emp);color:#fff;box-shadow:0 10px 22px rgba(239,132,59,.32)}
.ct-copy{background:#fff;color:var(--ink);box-shadow:0 0 0 1px rgba(17,20,24,.1),0 6px 16px rgba(20,60,100,.08)}
.ci-go{background:var(--emp);border-color:var(--emp);color:#fff}
.ci-go:hover{background:#E2742A;border-color:#E2742A;color:#fff}
@media (max-width:860px){
  .ct-main{padding:30px 22px 26px}
  .ct-badge{align-self:center}
  .ct-brand{justify-content:center}
  .ct-btn{height:54px;font-size:16px}
}
@media (max-width:860px){.ct-btns,.ct-phone,.ct-head{align-self:stretch}.ct-head{align-items:center}}
