/* EnterJob Edu: expertise, outcomes, programs and partnerships. */
.enterjob-page .ej-intro{font-size:18px;line-height:1.85;max-width:760px;margin-top:-24px;margin-bottom:48px}
.ej-expertise{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}
.ej-expertise h3{font-size:clamp(23px,2.2vw,31px);margin-bottom:24px}
.ej-expertise p{font-size:16px;line-height:1.95}
.ej-expertise figure img{aspect-ratio:1.4;object-fit:cover;width:100%;height:auto;border-radius:var(--corner-card)}
.ej-expertise figcaption,.enterjob-photo-gallery figcaption{font-size:12px;color:var(--dim);padding-top:14px}
.ej-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:process;margin-top:54px}
.ej-process li{position:relative;padding:24px 18px;border-top:2px solid var(--red);background:#e9e7e1;border-radius:0 0 12px 12px;counter-increment:process}
.ej-process li:before{content:'0'counter(process);font:12px var(--meta);color:var(--red);display:block;margin-bottom:22px}
.ej-process strong{font-size:16px;line-height:1.5;display:block}
.ej-process li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:17px;color:var(--red);z-index:1;font-size:20px}
.ej-logo-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.ej-logo-heading h3{font-size:18px}.ej-logo-heading>span{font-size:12px;color:var(--dim)}
.ej-outcome-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ej-logo{min-width:0;padding:28px 20px 20px;background:#fff;border-radius:var(--corner-card);display:flex;flex-direction:column;align-items:center;justify-content:center}
.ej-logo>div{height:90px;width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}
.ej-logo img{width:170px;height:64px;max-width:100%;object-fit:contain;border-radius:0!important}
.ej-logo img[data-original-src*="-hybe."]{width:230px;height:126px;max-width:none}
.ej-logo img[data-original-src*="-yg."]{width:95px}
.ej-logo img[data-original-src*="-sm."]{width:190px}
.ej-logo img[data-original-src*="-kakao."]{width:140px}
.ej-logo figcaption{font-size:11px;color:#666;text-align:center;margin-top:18px;line-height:1.5}
.ej-program-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:70px}
.ej-program-nav a{padding:24px;border:1px solid var(--line);border-radius:var(--corner-card);display:flex;align-items:center;gap:20px;transition:background .2s}
.ej-program-nav a:hover{background:#e6e4de}.ej-program-nav span{font:12px var(--meta);color:var(--red)}.ej-program-nav strong{font-size:17px}
.ej-program{scroll-margin-top:160px;padding-top:40px;border-top:1px solid var(--ink)}
.ej-program+.ej-program{margin-top:84px}
.ej-program-heading{display:grid;grid-template-columns:120px 1fr;gap:32px;margin-bottom:38px}
.ej-program-label{font:600 32px/1.2 var(--display);color:var(--red);padding-top:4px}
.ej-program-heading h3{font-size:clamp(27px,3vw,40px);margin-bottom:18px}
.ej-program-heading p{font-size:17px;max-width:800px}
.ej-program-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 40px}
.ej-program-card{border-top:1px solid var(--line);padding-top:20px}
.ej-program-card h4,.ej-b2b-rows h4{font-size:23px;line-height:1.4;margin:14px 0 18px;letter-spacing:-.03em}
.ej-program-card p,.ej-b2b-rows p{font-size:15px;line-height:1.9;max-width:560px}
.ej-b2b-rows{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:40px}
.ej-b2b-rows>div{border-top:1px solid var(--line);padding:10px 0 20px}
.ej-b2b-rows h4{margin-bottom:8px}.ej-program-type{display:block;color:var(--red);font-size:13px;font-weight:600;margin-bottom:16px}
.enterjob-photo-gallery{display:flex;gap:24px;overflow:auto}
.enterjob-photo-gallery>figure,.enterjob-photo-gallery.photo-rail>figure{flex:0 0 calc((100% - 30px)/2.15);min-width:0}
.enterjob-photo-gallery img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;border-radius:var(--corner-card)}
.ej-program>.action-link{margin-top:24px}
.ej-partner-group{margin-top:40px}.ej-partner-group h3{font-size:16px;margin-bottom:20px}
.ej-partner-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ej-partner-logos .ej-logo>div{height:70px}.ej-partner-logos .ej-logo img{max-width:150px;max-height:60px}
.ej-logo img[data-original-src*="-seoularts."]{background:#202b46;padding:4px;border-radius:4px!important}
.ej-closing .section-heading{margin-bottom:28px}.ej-closing p{font-size:18px;line-height:1.85}
.ej-closing-actions{display:flex;gap:32px;margin-top:42px}.ej-closing-actions .action-link{min-width:270px}
@media(min-width:1600px){.ej-expertise{gap:100px}.ej-program-cards{gap:48px}.ej-program-nav{margin-bottom:84px}}
@media(max-width:1000px){.ej-process{gap:8px}.ej-process li{padding:20px 12px}.ej-process strong{font-size:14px}.ej-program-nav a{padding:20px 16px;gap:12px}.ej-partner-logos{grid-template-columns:repeat(3,1fr)}.ej-expertise{gap:32px}}
@media(max-width:767px){
 .enterjob-page .ej-intro{font-size:16px;margin-top:-10px;margin-bottom:32px}
 .ej-expertise{grid-template-columns:1fr;gap:28px}.ej-expertise p{font-size:15px}.ej-expertise figure img{aspect-ratio:1.5}
 .ej-process{grid-template-columns:1fr;margin-top:32px;gap:8px}.ej-process li{display:flex;align-items:center;gap:20px;padding:16px 18px;border-top:0;border-left:2px solid var(--red);border-radius:0 10px 10px 0}.ej-process li:before{margin:0}.ej-process strong{font-size:15px}.ej-process li:not(:last-child):after{content:none}
 .ej-logo-heading{display:block}.ej-logo-heading>span{display:block;margin-top:8px}.ej-outcome-logos{grid-template-columns:repeat(2,1fr);gap:10px}
 .ej-logo{padding:20px 12px 16px}.ej-logo>div{height:64px}.ej-logo img{width:120px;height:50px}.ej-logo img[data-original-src*="-hybe."]{width:185px;height:103px}.ej-logo img[data-original-src*="-sm."]{width:120px}.ej-logo img[data-original-src*="-yg."]{width:70px}.ej-logo img[data-original-src*="-kakao."]{width:100px}.ej-logo figcaption{font-size:10px;margin-top:14px}
 .ej-program-nav{gap:8px;margin-bottom:42px}.ej-program-nav a{display:block;padding:15px 10px}.ej-program-nav strong{font-size:14px;display:block;margin-top:8px}.ej-program-nav span{font-size:11px}
 .ej-program{padding-top:28px;scroll-margin-top:140px}.ej-program+.ej-program{margin-top:60px}.ej-program-heading{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.ej-program-label{font-size:24px}.ej-program-heading p{font-size:15px}
 .ej-program-cards{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.ej-program-card h4{font-size:22px;margin:8px 0 12px}.ej-program-card p,.ej-b2b-rows p{font-size:15px}.ej-b2b-rows{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
 .enterjob-photo-gallery{gap:16px}.enterjob-photo-gallery>figure,.enterjob-photo-gallery.photo-rail>figure{flex-basis:88%}.enterjob-photo-gallery img{aspect-ratio:1.35}.enterjob-photo-gallery figcaption{font-size:11px}
 .ej-partner-logos{grid-template-columns:repeat(2,1fr);gap:10px}.ej-partner-logos .ej-logo img{max-width:120px}.ej-partner-group{margin-top:30px}
 .ej-closing p{font-size:16px}.ej-closing-actions{display:grid;gap:14px;margin-top:28px}.ej-closing-actions .action-link{min-width:0}
}
/* Mobile closing copy flows continuously without the desktop sentence break. */
@media(max-width:767px){
 .enterjob-page .ej-closing .ej-closing-description br{display:none}
 .enterjob-page .ej-closing .ej-closing-description{word-break:normal;overflow-wrap:break-word}
}
/* Official white/gray marks rendered in a readable monochrome treatment. */
.ej-logo img[data-original-src*="-sm."],.ej-logo img[data-original-src*="-cjenm."]{filter:brightness(0)}
@media(min-width:768px){.enterjob-photo-gallery:has(>figure:nth-child(2):last-child)>figure{flex-basis:64%}}
/* Compact, monochrome career outcomes. */
.ej-outcome-logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ej-outcome-logos .ej-logo{padding:22px 12px 16px;border-radius:14px}
.ej-outcome-logos .ej-logo>div{height:54px}
.ej-outcome-logos .ej-logo img{width:112px;height:44px;max-width:100%;filter:brightness(0)}
.ej-outcome-logos .ej-logo img[data-original-src*="-hybe."]{width:154px;height:86px;max-width:none}
.ej-outcome-logos .ej-logo img[data-original-src*="-yg."]{width:66px}
.ej-outcome-logos .ej-logo img[data-original-src*="-cube."],.ej-outcome-logos .ej-logo img[data-original-src*="-antenna."],.ej-outcome-logos .ej-logo img[data-original-src*="-topmedia."]{width:50px}
.ej-outcome-logos .ej-logo img[data-original-src*="-kq."]{filter:grayscale(1) contrast(1.8);width:70px}
.ej-outcome-logos .ej-logo figcaption{font-size:11px;line-height:1.6;margin-top:12px;word-break:keep-all;min-height:36px;display:flex;align-items:center;justify-content:center}
.ej-outcomes-more{display:flex;gap:16px;align-items:center;justify-content:center;text-align:left;border-top:1px solid var(--line);padding-top:28px;margin-top:32px}
.ej-outcomes-more>span{font:300 34px/1 var(--display)}
.ej-outcomes-more p{font-size:15px;line-height:1.8;margin:0;color:var(--dim);word-break:keep-all}
@media(max-width:1100px) and (min-width:768px){.ej-outcome-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){
 .ej-outcome-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .ej-outcome-logos .ej-logo{padding:16px 6px 10px;border-radius:10px}
 .ej-outcome-logos .ej-logo>div{height:42px}
 .ej-outcome-logos .ej-logo img{width:82px;height:34px}
 .ej-outcome-logos .ej-logo img[data-original-src*="-hybe."]{width:122px;height:68px}
 .ej-outcome-logos .ej-logo img[data-original-src*="-yg."]{width:50px}
 .ej-outcome-logos .ej-logo img[data-original-src*="-cube."],.ej-outcome-logos .ej-logo img[data-original-src*="-antenna."],.ej-outcome-logos .ej-logo img[data-original-src*="-topmedia."]{width:38px}
 .ej-outcome-logos .ej-logo img[data-original-src*="-kq."]{width:50px}
 .ej-outcome-logos .ej-logo figcaption{font-size:10px;margin-top:8px;min-height:32px;letter-spacing:-.03em}
 .ej-outcomes-more{gap:12px;margin-top:24px;padding-top:24px}.ej-outcomes-more p{font-size:13px}.ej-outcomes-more>span{font-size:28px}
}
.ej-outcome-logos .ej-logo img[data-original-src*="-mystic."]{filter:grayscale(1) contrast(1.8)}
.ej-outcome-logos .ej-logo img[data-original-src*="-bpm."]{filter:grayscale(1) contrast(20);height:60px}
@media(max-width:767px){.ej-outcome-logos .ej-logo img[data-original-src*="-bpm."]{height:46px}}
.ej-outcome-logos .ej-logo img[data-original-src*="-hybe."]{filter:none}
.ej-outcome-logos .ej-logo{padding-top:24px;padding-bottom:24px}
@media(max-width:767px){.ej-outcome-logos .ej-logo{padding-top:20px;padding-bottom:20px}}
.ej-outcome-logos .ej-logo img[data-original-src*="-antenna."]{filter:grayscale(1) contrast(20)}
/* Partner marks retain their original brand colors, without category headings or captions. */
.ej-partner-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:38px}
.ej-partner-logo{min-width:0;margin:0;background:#fff;border-radius:14px;min-height:102px;padding:24px 18px;display:flex;align-items:center;justify-content:center}
.ej-partner-logo img{width:140px;max-width:100%;height:46px;object-fit:contain;filter:none;border-radius:0!important}
.ej-partner-logo img[data-original-src*="hankyung-color"]{filter:grayscale(1) contrast(20)}
/* Alternate light and dark sections while keeping brand marks on white. */
.enterjob-page #expertise,.enterjob-page #programs,.enterjob-page .ej-closing{background:#fff;color:#111;--dim:#626262;--line:rgba(17,17,17,.2)}
.enterjob-page #outcomes,.enterjob-page #partners{background:#111;color:#fff;--dim:#bdbdbd;--line:rgba(255,255,255,.24)}
.enterjob-page .page-nav{background:#fff}
.enterjob-page .ej-process li{background:#f5f5f5}
.enterjob-page .ej-program-nav a:hover{background:#f5f5f5}
.enterjob-page .ej-closing .action-link:hover{color:var(--red)}
@media(max-width:1100px) and (min-width:768px){.ej-partner-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.ej-partner-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px}.ej-partner-logo{min-height:82px;padding:20px 8px;border-radius:10px}.ej-partner-logo img{width:94px;height:38px}}
.enterjob-page .ej-compact-gallery{gap:20px}
.enterjob-page .ej-compact-gallery>figure,.enterjob-page .ej-compact-gallery.photo-rail>figure{flex:0 0 calc((100% - 60px)/4)}
.enterjob-page .ej-compact-gallery img{aspect-ratio:4/3;object-fit:cover}
.enterjob-page .ej-b2c-gallery img[data-original-src*="-online."]{object-fit:contain;background:#222}
.enterjob-page .ej-b2c-gallery img[data-original-src*="-field-2."]{object-position:50% 38%}
@media(max-width:767px){
 .ej-expertise-break{display:none}
 .enterjob-page .ej-compact-gallery{gap:12px}
 .enterjob-page .ej-compact-gallery>figure,.enterjob-page .ej-compact-gallery.photo-rail>figure{flex-basis:calc((100% - 12px)/2)}
}
/* Approved editorial icon system: small, decorative SVGs and a six-step card grid. */
.ej-expertise h3{line-height:1.5;word-break:keep-all}
.ej-icon{display:block;width:64px;height:64px;flex:none;fill:#111}
.ej-icon .accent{fill:#f54064}
.ej-icon .muted{fill:#d2d3d5}
.ej-expertise-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:64px}
.ej-expertise-pillars article{padding:8px 24px 8px 0;min-width:0}
.ej-expertise-pillars article+article{border-left:1px solid #dedee1;padding-left:28px}
.ej-pillar-heading{display:flex;align-items:center;gap:18px;min-height:72px;margin-bottom:20px}
.ej-expertise-pillars h4{font-size:20px;line-height:1.5;letter-spacing:-.03em;margin:0;word-break:keep-all;overflow-wrap:break-word}
.ej-expertise-pillars p{font-size:16px;line-height:1.85;color:var(--dim);word-break:keep-all;overflow-wrap:break-word;margin:0}
.ej-process-heading{margin-top:72px}
.ej-process-heading h3{font-size:clamp(24px,2.4vw,32px);line-height:1.5;letter-spacing:-.03em;word-break:keep-all}
.enterjob-page .ej-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin-top:30px}
.enterjob-page .ej-process li{display:flex;flex-direction:column;align-items:flex-start;gap:0;background:#fff;border:1px solid #dedee1;border-radius:14px;padding:28px;min-width:0}
.ej-process li>.ej-icon{margin-bottom:28px}
.ej-process li:before{position:absolute;top:26px;right:26px;font:500 15px var(--meta);color:#f54064;margin:0}
.ej-process h4{font-size:20px;line-height:1.5;margin:0 0 12px;letter-spacing:-.03em;word-break:keep-all;overflow-wrap:break-word}
.ej-process p{font-size:15px;line-height:1.85;color:var(--dim);word-break:keep-all;overflow-wrap:break-word;margin:0}
.ej-process li:not(:last-child):after{content:none}
@media(min-width:1024px){
 .enterjob-page .ej-process li:not(:nth-child(3n)):after{content:'';position:absolute;top:50%;right:-24px;width:13px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h13M8 2l6 6-6 6' fill='none' stroke='%23f54064' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateY(-50%)}
}
@media(min-width:768px) and (max-width:1023px){
 .ej-pillar-heading{flex-direction:column;align-items:flex-start;gap:12px}
 .ej-expertise-pillars article{padding-right:8px}.ej-expertise-pillars article+article{padding-left:20px}
 .ej-expertise-pillars h4{font-size:18px}
 .enterjob-page .ej-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media(max-width:767px){
 .ej-icon{width:56px;height:56px}
 .ej-expertise-pillars{grid-template-columns:1fr;gap:24px;margin-top:36px}
 .ej-expertise-pillars article,.ej-expertise-pillars article+article{border-left:0;padding:0}
 .ej-expertise-pillars article+article{border-top:1px solid #e6e6e8;padding-top:24px}
 .ej-pillar-heading{min-height:56px;gap:16px;margin-bottom:12px}
 .ej-expertise-pillars h4{font-size:19px}.ej-expertise-pillars p{font-size:15px}
 .ej-process-heading{margin-top:48px}
 .enterjob-page .ej-process{grid-template-columns:1fr;gap:16px;margin-top:24px}
 .enterjob-page .ej-process li{padding:24px;border:1px solid #dedee1;border-radius:14px}
 .ej-process li:before{top:24px;right:24px;margin:0}
 .ej-process li>.ej-icon{margin-bottom:20px}
 .ej-process h4{font-size:19px;margin-bottom:8px}
}

