:root{color:#263d50;background:#fff;font-family:'Pretendard',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.careers-page{margin:0;background:#fff;color:#263d50;font:400 18px/1.7 'Pretendard',Arial,sans-serif}
.careers-page a{color:inherit;text-decoration:none}
.careers-page .skip{position:absolute;left:12px;top:-60px;z-index:100;padding:8px 12px;background:#263d50;color:#fff}
.careers-page .skip:focus{top:12px}
.careers-hero{position:relative;max-width:1600px;margin-inline:auto;overflow:hidden;background:#f0f4f7}
.careers-hero-inner{position:relative;width:100%;padding:100px 6% 70px}
.careers-content{position:relative;width:min(100% - 10%,1280px);margin-inline:auto}
.careers-kicker{margin:0;font:700 10px/1.7 'Pretendard',Arial,sans-serif;letter-spacing:.13em;color:#708497}
.careers-hero-main{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.careers-hero h1{margin:30px 0 45px;font:500 80px/1.08 Manrope,'Pretendard',Arial,sans-serif;letter-spacing:-.06em;word-break:keep-all}
.careers-hero h1 span{display:block;color:#7c91a3}
.careers-intro{max-width:590px;margin:0;color:#728598;font-size:18px;line-height:1.8;word-break:keep-all}
.careers-hero-main .outline-link{flex:none;white-space:nowrap;line-height:normal}
.careers-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:74px 0 0;padding:22px 0 0;border-top:1px solid #cad8e2}
.careers-facts div{min-width:0;padding:0 18px;border-left:1px solid #dfe7ec}
.careers-facts div:first-child{padding-left:0;border-left:0}
.careers-facts dt{margin:0 0 7px;color:#7c8f9e;font-size:12px;font-weight:600}
.careers-facts dd{margin:0;font-size:16px;font-weight:600;line-height:1.4;word-break:keep-all}
.careers-content{padding:28px 0 100px}
.careers-section{display:grid;grid-template-columns:minmax(170px,27%) minmax(0,1fr);gap:55px;padding:68px 0;border-bottom:1px solid #dce5eb;scroll-margin-top:80px}
.careers-section-index{display:flex;gap:18px;align-self:start;color:#7890a2;font:700 12px/1.3 'Pretendard',Arial,sans-serif;letter-spacing:.15em;white-space:nowrap}
.careers-section-index span:first-child{color:#263d50}
.careers-section-body{max-width:810px;min-width:0}
.careers-section h2{margin:-11px 0 27px;font:600 clamp(28px,3vw,42px)/1.2 'Pretendard',Arial,sans-serif;letter-spacing:-.055em;word-break:keep-all}
.careers-section p{margin:0;color:#526779;font-size:18px;line-height:1.85;word-break:keep-all}
.careers-section ul{margin:0;padding:0;list-style:none}
.careers-section li{position:relative;margin:0;padding:17px 0 17px 25px;border-bottom:1px solid #edf1f4;color:#526779;font-size:18px;line-height:1.75;word-break:keep-all}
.careers-section li:first-child{padding-top:0}
.careers-section li:last-child{border-bottom:0;padding-bottom:0}
.careers-section li::before{content:'';position:absolute;top:30px;left:1px;width:7px;height:7px;border-radius:50%;background:#728da1}
.careers-section li:first-child::before{top:13px}
.careers-section strong{color:#263d50;font-weight:600}
.careers-details{margin:0}
.careers-details div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid #edf1f4}
.careers-details div:first-child{padding-top:0}
.careers-details div:last-child{border-bottom:0;padding-bottom:0}
.careers-details dt{color:#7890a2;font-size:16px;font-weight:600}
.careers-details dd{margin:0;color:#526779;font-size:18px;line-height:1.6;word-break:keep-all}
.careers-application{border-bottom:0}
.careers-application .careers-section-body>p{margin-bottom:27px}
.careers-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.careers-contact a{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end;min-width:0;padding:24px;border:1px solid #ccdbe5;border-radius:10px;background:#f9fbfc;transition:border-color .25s,background .25s}
.careers-contact a:hover{border-color:#6f8fa7;background:#f0f5f8}
.careers-contact a span:first-child{grid-column:1/-1;color:#7890a2;font-size:12px;font-weight:600}
.careers-contact a strong{min-width:0;overflow-wrap:anywhere;font-size:20px;line-height:1.3}
.careers-contact a span:last-child{font-size:22px;line-height:1}
.careers-page a:focus-visible{outline:2px solid #4c7798;outline-offset:3px}
@media(max-width:1100px){.careers-hero h1{font-size:62px}}
@media(max-width:960px){
  .careers-content{width:min(100% - 8%,1280px)}
  .careers-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
  .careers-facts div:nth-child(4){padding-left:0;border-left:0}
  .careers-section{grid-template-columns:160px minmax(0,1fr);gap:30px}
}
@media(max-width:750px){
  .careers-hero-inner{padding-top:65px}
  .careers-hero-main{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){.careers-hero h1{font-size:44px}}
@media(max-width:650px){
  .careers-content{width:calc(100% - 40px)}
  .careers-hero-inner{text-align:center}
  .careers-hero-main{align-items:center}
  .careers-intro{margin-inline:auto}
  .careers-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin-top:48px}
  .careers-facts div{padding:0 0 0 12px}
  .careers-facts div:nth-child(odd){padding-left:0;border-left:0}
  .careers-facts div:nth-child(4){padding-left:12px;border-left:1px solid #dfe7ec}
  .careers-facts dd{font-size:14px}
  .careers-content{padding:10px 0 60px}
  .careers-section{display:block;padding:42px 0}
  .careers-section-index{gap:10px;margin-bottom:27px;font-size:10px}
  .careers-section h2{margin:0 0 18px;font-size:30px}
  .careers-section p,.careers-section li,.careers-details dd{font-size:16px}
  .careers-section li{padding-left:20px}
  .careers-details div{grid-template-columns:105px minmax(0,1fr);gap:12px;padding:15px 0}
  .careers-details dt{font-size:14px}
  .careers-contact{grid-template-columns:1fr}
  .careers-contact a{padding:18px}
  .careers-contact a strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.careers-contact a{transition:none}}
