:root{--orange:#f36f21;--orange2:#ff8a3d;--charcoal:#252525;--black:#111;--gray:#6f7277;--line:#e8e8e8;--soft:#f7f7f6;--white:#fff;--shadow:0 18px 55px rgba(20,20,20,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;color:var(--charcoal);background:white;letter-spacing:-.025em}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-wrap{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{height:34px;width:auto}.brand span{font-size:15px;font-weight:900;color:#3b3b3b;border-left:1px solid #ddd;padding-left:10px}.gnb{display:flex;gap:26px;margin-left:auto}.gnb a{font-size:15px;font-weight:800;color:#3f4145}.gnb a:hover{color:var(--orange)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-actions .link{font-size:14px;font-weight:700}.mobile-menu{display:none;border:0;background:none;font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:14px 22px;background:var(--orange);color:white;font-weight:900;border:1px solid var(--orange);transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(243,111,33,.22)}.btn.small{padding:9px 14px;border-radius:9px;font-size:13px}.btn.outline{background:white;color:var(--charcoal);border-color:#d7d7d7}.btn.light{background:white;color:var(--orange);border-color:white}.hero{background:linear-gradient(120deg,#fff 0%,#fff7f1 62%,#f7f7f7 100%);padding:82px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.08em;color:#fff;background:rgba(255,255,255,.16);padding:7px 10px;border-radius:999px}.eyebrow.dark{color:var(--orange);background:#fff0e7}.hero-copy .eyebrow{color:var(--orange);background:#fff0e7}.hero h1{font-size:52px;line-height:1.18;margin:20px 0 20px;letter-spacing:-.05em}.hero h1 em{font-style:normal;color:var(--orange)}.hero-copy>p{font-size:18px;line-height:1.75;color:#666;max-width:680px}.hero-actions{display:flex;gap:10px;margin-top:30px}.trust-row{display:flex;align-items:center;gap:10px;margin-top:30px;font-size:12px;color:#777;font-weight:700}.trust-row i{width:3px;height:3px;border-radius:50%;background:#bbb}.hero-panel{background:#222;color:white;border-radius:28px;padding:28px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px}.panel-head b{font-size:20px}.panel-head span{font-size:10px;color:#aaa;letter-spacing:.08em}.journey{display:grid;gap:10px;margin-top:18px}.journey>div{display:grid;grid-template-columns:44px 1fr auto;align-items:center;padding:14px;border-radius:14px;background:#2c2c2c;border:1px solid #383838}.journey strong{color:var(--orange);font-size:14px}.journey span{font-weight:900}.journey small{color:#aaa}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:-24px;position:relative;z-index:2}.quick-card{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;box-shadow:var(--shadow)}.quick-card .icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff1e7;font-size:23px}.quick-card b{font-size:17px}.quick-card p{font-size:12px;color:#777;margin:5px 0 0}.quick-card>strong{font-size:12px;color:var(--orange)}.section{padding:88px 0}.section.soft{background:var(--soft)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.two-col h2,.section-head h2,.ai-banner h2,.customer h2{font-size:36px;line-height:1.28;margin:14px 0 0;letter-spacing:-.045em}.lead{font-size:16px;line-height:1.9;color:#666}.process{display:flex;align-items:center;justify-content:space-between;margin-top:46px;background:white;border:1px solid var(--line);border-radius:20px;padding:24px 30px}.process div{display:grid;gap:5px}.process b{font-size:16px}.process span{font-size:12px;color:#777}.process i{font-style:normal;color:#bbb}.section-head{text-align:center;margin-bottom:34px}.section-head p{color:#777;line-height:1.7}.section-head.row{display:flex;text-align:left;align-items:end;justify-content:space-between}.text-link{font-size:13px;font-weight:900;color:var(--orange)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-grid article,.content-grid article{border:1px solid var(--line);border-radius:18px;padding:25px;background:white;min-height:190px}.service-grid article span{font-size:12px;color:var(--orange);font-weight:900}.service-grid h3,.content-grid h3{font-size:19px;margin:24px 0 10px}.service-grid p,.content-grid p{font-size:13px;line-height:1.7;color:#777}.jobs-section{background:#1f1f1f;color:white}.jobs-section .section-head p{color:#aaa}.jobs-section .eyebrow.dark{background:#362b25}.empty-list{border:1px solid #383838;background:#282828;border-radius:20px;padding:50px;text-align:center;color:#bbb}.empty-list b{display:block;color:white;font-size:17px}.empty-list p{font-size:13px}.empty-icon{font-size:34px;color:var(--orange);margin-bottom:14px}.ai-banner{border-radius:28px;background:linear-gradient(125deg,#ed6820,#ff8e45);color:white;padding:42px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.ai-banner p{line-height:1.75;color:rgba(255,255,255,.9)}.score-card{background:rgba(255,255,255,.96);color:#333;border-radius:22px;padding:26px}.score-card>span{font-size:11px;color:#888;font-weight:800}.score-card>strong{display:block;color:var(--orange);font-size:32px;margin-top:5px}.score-bars{display:grid;gap:7px;margin:20px 0}.score-bars i{display:block;height:7px;background:#eee;border-radius:99px;overflow:hidden}.score-bars i:after{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,var(--orange),#ffb17c);border-radius:99px}.score-card small{font-size:10px;line-height:1.6;color:#888}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.content-grid article span{font-size:11px;color:var(--orange);font-weight:900}.customer{display:flex;align-items:center;justify-content:space-between;padding-top:70px;padding-bottom:70px}.customer p{color:#777}footer{background:#181818;color:#999;padding:44px 0}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:40px}.footer-grid img{height:32px;filter:brightness(0) invert(1);opacity:.9}.footer-grid p{font-size:12px;line-height:1.8}.footer-grid b{color:white}.footer-grid>div:last-child{display:grid;align-content:start;gap:8px;font-size:12px}@media(max-width:960px){.gnb{display:none}.mobile-menu{display:block;margin-left:auto}.nav-actions{display:none}.gnb.open{position:absolute;display:grid;top:76px;left:0;right:0;background:white;padding:20px;border-bottom:1px solid var(--line)}.hero-grid,.two-col,.ai-banner{grid-template-columns:1fr}.hero h1{font-size:42px}.quick,.service-grid,.content-grid{grid-template-columns:1fr 1fr}.process{display:grid;grid-template-columns:1fr;gap:12px}.process i{display:none}}@media(max-width:640px){.shell{width:min(100% - 28px,1180px)}.hero{padding:54px 0}.hero h1{font-size:34px}.hero-copy>p{font-size:15px}.hero-actions{display:grid}.quick,.service-grid,.content-grid{grid-template-columns:1fr}.quick{margin-top:14px}.quick-card{grid-template-columns:auto 1fr}.quick-card>strong{grid-column:2}.section{padding:62px 0}.two-col h2,.section-head h2,.ai-banner h2,.customer h2{font-size:29px}.section-head.row,.customer{display:grid;gap:16px}.footer-grid{grid-template-columns:1fr}.journey>div{grid-template-columns:40px 1fr}.journey small{display:none}.ai-banner{padding:28px}}

/* v1.0.2 - ECAS 스타일 메인 취업콘텐츠 블록 */
.career-content-home{background:#f7faf9}.content-home-head{margin-bottom:24px}.content-home-head p{margin:10px 0 0;color:#777}.home-content-top,.home-content-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-content-bottom{margin-top:20px}.home-content-panel,.home-notice-panel,.home-ai-panel{background:#fff;border:1px solid #e3e9e7;border-radius:24px;padding:26px;box-shadow:0 10px 35px rgba(25,40,35,.035)}.home-notice-panel,.home-ai-panel{background:#f0f8f6}.home-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.home-panel-head h3{font-size:25px;margin:4px 0 0;letter-spacing:-.045em}.home-panel-head>a{font-size:12px;font-weight:900;color:var(--orange);white-space:nowrap}.mini-label{display:block;font-size:9px;letter-spacing:.12em;color:var(--orange);font-weight:900}.home-program-list,.home-event-list{display:grid;gap:10px}.home-program-item,.home-event-item{display:grid;align-items:center;gap:14px;border:1px solid #e4e8e7;border-radius:16px;padding:14px;background:#fff}.home-program-item{grid-template-columns:68px 1fr auto}.home-program-item .asset-tag{min-height:48px;border-radius:11px;display:grid;place-items:center;text-align:center;background:#fff0e7;color:#d95712;font-size:11px;font-weight:900;padding:8px}.home-program-item b,.home-event-item b{font-size:15px;line-height:1.45}.home-program-item p,.home-event-item p{font-size:11px;line-height:1.55;color:#85898c;margin:4px 0 0}.home-program-item>a,.home-event-item>a{border:1px solid #f1b38e;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900;color:var(--orange)}.home-event-item{grid-template-columns:62px 1fr auto}.home-event-item time{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;align-content:center;background:#292929;color:#fff}.home-event-item time strong{font-size:23px;line-height:1}.home-event-item time span{font-size:9px;margin-top:3px}.home-notice-list{display:grid}.home-notice-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #d9e6e2}.home-notice-list>a:last-child{border-bottom:0}.home-notice-list span{border:1px solid #cfdeda;background:#fff;border-radius:7px;padding:5px 8px;font-size:10px;color:#5b6c67}.home-notice-list b{font-size:13px;font-weight:700}.home-notice-list time{font-size:10px;color:#8a9994}.home-ai-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-ai-tools>a{min-height:136px;background:#fff;border:1px solid #dce7e4;border-radius:14px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.home-ai-tools>a span{font-size:26px}.home-ai-tools>a b{font-size:13px;margin-top:10px;line-height:1.35}.home-ai-tools>a small{font-size:10px;line-height:1.4;color:#949b98;margin-top:5px}.home-ai-tools>a:hover,.home-program-item:hover,.home-event-item:hover{border-color:#f4b48f;transform:translateY(-1px);transition:.18s}
@media(max-width:960px){.home-content-top,.home-content-bottom{grid-template-columns:1fr}.home-ai-tools{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.home-content-panel,.home-notice-panel,.home-ai-panel{padding:20px}.home-program-item{grid-template-columns:60px 1fr}.home-program-item>a{grid-column:2;justify-self:start}.home-event-item{grid-template-columns:58px 1fr}.home-event-item>a{grid-column:2;justify-self:start}.home-notice-list>a{grid-template-columns:auto 1fr}.home-notice-list time{grid-column:2}.home-ai-tools{grid-template-columns:1fr 1fr}.home-panel-head h3{font-size:22px}}

/* v1.0.3 - hero, recruitment cards, minimum wage, ECAS-style footer */
.hero h1>span,.hero h1>em{display:block}.hero h1>span+span{margin-top:1px}.journey>div{opacity:0;transform:translateY(22px);animation:journey-rise .55s cubic-bezier(.2,.75,.3,1) forwards}.journey>div:nth-child(1){animation-delay:.12s}.journey>div:nth-child(2){animation-delay:.42s}.journey>div:nth-child(3){animation-delay:.72s}.journey>div:nth-child(4){animation-delay:1.02s}.journey>div:nth-child(5){animation-delay:1.32s}@keyframes journey-rise{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.journey>div{opacity:1;transform:none;animation:none}}
.quick.quick-two{grid-template-columns:1fr 1fr;max-width:980px}.quick.quick-two .quick-card{min-height:112px}.strength-process{margin-top:42px}.jobs-section{padding-bottom:72px}.job-preview-note{font-size:11px;color:#9b9b9b;margin:-10px 0 18px}.job-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.job-card{background:#282828;border:1px solid #3b3b3b;border-radius:18px;padding:20px;min-height:225px;transition:.18s}.job-card:hover{transform:translateY(-2px);border-color:#5a4a41}.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.verified{font-size:10px;font-weight:900;color:#ffb386;background:#3a2d26;padding:6px 8px;border-radius:999px}.deadline{font-size:11px;color:#c7c7c7}.company-name{display:block;margin-top:18px;font-size:13px;color:#c9c9c9}.company-name small{font-size:9px;color:#888;font-weight:700}.job-card h3{font-size:19px;line-height:1.35;margin:8px 0 14px;color:#fff}.job-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#aaa;font-size:11px}.job-meta span{position:relative}.job-meta span+span:before{content:"";position:absolute;left:-7px;top:50%;width:2px;height:2px;border-radius:50%;background:#666}.job-pay{font-size:12px;color:#f6f6f6;margin:16px 0 13px}.job-tags{display:flex;flex-wrap:wrap;gap:6px}.job-tags span{font-size:10px;padding:5px 7px;border-radius:7px;background:#333;color:#bbb}.minimum-wage-strip{margin-top:18px;border:1px solid #463c36;background:#262321;border-radius:16px;padding:16px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.minimum-wage-strip>div{display:flex;align-items:center;gap:9px}.minimum-wage-strip .wage-year{background:var(--orange);color:#fff;font-weight:900;border-radius:7px;padding:6px 7px;font-size:11px}.minimum-wage-strip b{font-size:14px;color:#fff}.minimum-wage-strip p{display:flex;gap:18px;align-items:center;margin:0;color:#bdbdbd;font-size:11px}.minimum-wage-strip p strong{color:#fff;font-size:14px}.minimum-wage-strip small{color:#888;font-size:9px;text-align:right}.strength-band{background:#4d4d4d;color:#fff}.strength-band-grid{display:grid;grid-template-columns:repeat(5,1fr)}.strength-band-grid>div{min-height:92px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-content:center;padding:16px 22px;border-right:1px solid rgba(255,255,255,.13)}.strength-band-grid>div:first-child{border-left:1px solid rgba(255,255,255,.13)}.strength-band-grid span{grid-row:1/3;font-size:21px;align-self:center;color:#ff9a5c}.strength-band-grid b{font-size:14px}.strength-band-grid small{font-size:10px;color:#ddd;margin-top:2px}.footer-ecas{padding-bottom:26px}.copyright{border-top:1px solid #333;padding-top:20px;margin-top:4px;font-size:10px;color:#777}
@media(max-width:960px){.quick.quick-two{grid-template-columns:1fr 1fr}.job-card-grid{grid-template-columns:repeat(2,1fr)}.minimum-wage-strip{grid-template-columns:1fr}.minimum-wage-strip p{flex-wrap:wrap}.minimum-wage-strip small{text-align:left}.strength-band-grid{grid-template-columns:repeat(2,1fr)}.strength-band-grid>div{border:1px solid rgba(255,255,255,.1)}}
@media(max-width:640px){.quick.quick-two{grid-template-columns:1fr}.job-card-grid{grid-template-columns:1fr}.minimum-wage-strip p{display:grid;gap:6px}.strength-band-grid{grid-template-columns:1fr 1fr}.strength-band-grid>div{padding:14px}.strength-band-grid b{font-size:12px}.strength-band-grid small{font-size:9px}}
