@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap");
:root{--bg:#07110f;--panel:#0b1714;--panel2:#0e1c18;--text:#edf4f0;--muted:#91a49d;--line:rgba(185,210,201,.2);--strong:rgba(185,210,201,.32);--green:#96f0b2;--mono:"IBM Plex Mono",monospace;--sans:"Inter","Noto Sans KR",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}
body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(153,190,176,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(153,190,176,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 70%)}
header{position:sticky;top:0;z-index:10;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);background:rgba(7,17,15,.9);backdrop-filter:blur(18px)}.brand{display:flex;gap:11px;align-items:center;font:600 14px var(--mono);letter-spacing:.18em}.mark{display:grid;place-items:center;width:25px;height:25px;color:var(--green);border:1px solid var(--green);font-size:9px}.header-actions{display:flex;align-items:center;gap:10px}.header-actions button{display:flex;gap:6px;padding:10px;color:#62756d;border:1px solid var(--line);background:transparent;font:500 9px var(--mono);cursor:pointer}.header-actions button span.active{color:var(--green)}.header-actions button i{font-style:normal}.back{padding:11px 14px;color:var(--green);border:1px solid rgba(150,240,178,.4);font:500 10px var(--mono)}
main{max-width:1280px;margin:auto;padding:0 28px}.career-hero{padding:130px 0 115px}.eyebrow,.section-head>span,.job-label{color:var(--green);font:500 10px var(--mono);letter-spacing:.12em}.career-hero h1{max-width:1000px;margin:28px 0 26px;font-size:clamp(46px,6vw,82px);line-height:1.18;letter-spacing:-.04em}.career-hero h1 em{color:#81938c;font-style:normal}.career-hero p{max-width:710px;color:var(--muted);font-size:16px;line-height:1.8;word-break:keep-all}.hero-links{display:flex;gap:10px;margin-top:42px}.hero-links a{min-width:230px;display:flex;justify-content:space-between;padding:15px 17px;border:1px solid var(--line);font:500 10px var(--mono)}.hero-links a:first-child{color:#06100d;border-color:var(--green);background:var(--green)}
.openings{padding:40px 0 120px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:46px}.section-head h2{margin:0;font-size:42px;letter-spacing:-.03em}.job{margin-bottom:34px;border:1px solid var(--strong);background:var(--panel)}.job-top{display:grid;grid-template-columns:1fr 360px;min-height:260px;border-bottom:1px solid var(--line)}.job-top>div:first-child{padding:42px}.job-top h2{margin:32px 0 14px;font:500 clamp(28px,3vw,42px) var(--mono);letter-spacing:-.04em}.job-top p{max-width:640px;color:var(--muted);font-size:14px;line-height:1.8;word-break:keep-all}.job-meta{display:grid;grid-template-columns:1fr 1.3fr;align-content:center;gap:18px;padding:38px;border-left:1px solid var(--line);font:500 9px var(--mono)}.job-meta span{color:#65786f}.job-meta strong{font-weight:500}.job-body{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.job-body section{padding:36px;border-right:1px solid var(--line)}.job-body section:last-child{border:0}.job-body h3{margin:0 0 28px;color:var(--green);font:500 11px var(--mono);letter-spacing:.08em}.job-body ul{margin:0;padding:0 0 0 17px}.job-body li{margin-bottom:16px;color:#a4b3ad;font-size:12px;line-height:1.75;word-break:keep-all}.apply{display:flex;justify-content:space-between;margin:26px;width:calc(100% - 52px);padding:17px 19px;color:#06100d;background:var(--green);font:600 11px var(--mono)}
.work-info{padding:90px 0 130px;border-top:1px solid var(--line)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.info-grid article{min-height:210px;padding:30px;border-right:1px solid var(--line)}.info-grid article:last-child{border:0}.info-grid span{color:#60736b;font:500 9px var(--mono)}.info-grid h3{margin:42px 0 15px;font-size:18px}.info-grid p{color:var(--muted);font-size:12px;line-height:1.8}.privacy-note{display:grid;grid-template-columns:180px 1fr;gap:25px;margin-top:18px;padding:24px;border:1px solid var(--line);color:#84978f;font-size:11px;line-height:1.8}.privacy-note strong{color:var(--green);font:500 9px var(--mono)}
.process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-top:18px}.process div{display:flex;justify-content:space-between;padding:20px;border:1px solid var(--line);font:500 10px var(--mono)}.process div span{color:var(--green)}.process div strong{font-weight:500}.process i{padding:10px;color:var(--green);font-style:normal}.notice{margin:18px 0 0;padding:18px 22px;color:#7f928a;border-left:2px solid var(--green);background:rgba(150,240,178,.035);font-size:11px;line-height:1.75}
footer{max-width:1280px;height:100px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;color:#687b73;border-top:1px solid var(--line);font:500 9px var(--mono)}footer a{color:var(--green)}
html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{word-break:keep-all}
@media(max-width:900px){.job-top{grid-template-columns:1fr}.job-meta{border-left:0;border-top:1px solid var(--line)}.job-body{grid-template-columns:1fr}.job-body section{border-right:0;border-bottom:1px solid var(--line)}.info-grid{grid-template-columns:1fr}.info-grid article{min-height:160px;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:580px){header{height:64px;padding:0 18px}.back{display:none}main{padding:0 20px}.career-hero{padding:90px 0}.career-hero h1{font-size:42px}.career-hero p{font-size:14px}.hero-links{flex-direction:column}.hero-links a{width:100%}.section-head{align-items:flex-start;flex-direction:column;gap:17px}.section-head h2{font-size:32px}.job-top>div:first-child,.job-meta,.job-body section{padding:28px}.job-top h2{font-size:26px}.job-meta{grid-template-columns:1fr 1.35fr}.apply{margin:18px;width:calc(100% - 36px)}.privacy-note{grid-template-columns:1fr}.process{grid-template-columns:1fr}.process i{display:none}.process div{margin-bottom:8px}.work-info{padding-bottom:90px}footer{height:auto;padding:30px 20px}}
