@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:light;--red:#a61936;--red-dark:#87152c;--ink:#22252c;--muted:#70747f;--line:#e7e8ec;--bg:#f6f7f9;--soft:#f9edf0;--radius:14px;font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none;font-size:16px;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:90px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd4664;outline-offset:4px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}b{font-weight:600}h1,h2,h3,button{word-break:keep-all}p,dd,span{overflow-wrap:anywhere}em{font-style:normal}
.skip-link{position:fixed;left:16px;top:-100px;background:var(--red);color:white;padding:15px;z-index:99}.skip-link:focus{top:10px}.site-header{height:88px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,calc((100vw - 1200px)/2));gap:20px}.brand{display:flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:250px;height:auto;max-width:100%}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-apply{background:var(--red);border:1px solid var(--red);color:white;padding:10px 19px;border-radius:6px}.nav-apply:hover{background:var(--red-dark)}.page-wrap{max-width:1200px;margin:0 auto;padding:43px 28px 0}.page-label{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted);margin-bottom:34px}.page-label>span:first-child{font-size:12px;letter-spacing:2.3px;font-weight:800;color:var(--red)}.label-line{width:25px;height:1px;background:#c7cbd3}.main-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:68px;align-items:start}.position{padding-top:5px}.job-eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-bottom:23px}.recruit-tag{font-size:12px;font-weight:700;background:var(--soft);color:var(--red);border:1px solid #ecd0d9;padding:4px 9px;border-radius:4px}.position h1{font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.48;letter-spacing:-1.6px;margin-bottom:17px}.position h1 em{color:var(--red)}.intro{color:#606671;font-size:16px;line-height:1.85;margin-bottom:30px;letter-spacing:-.3px}.job-card{background:white;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:0 0 var(--radius) var(--radius);padding:24px 26px}.position-name{font-size:17px;font-weight:700}.salary{font-size:36px;font-weight:800;letter-spacing:-1px;display:flex;align-items:baseline;gap:6px;margin-top:8px}.salary small{font-size:16px;font-weight:500;letter-spacing:0}.salary>span{font-size:23px;color:#c0c3ca;font-weight:400;margin:0 2px}.salary-note{font-size:13px;color:var(--muted);margin-top:4px}.job-facts{border-top:1px solid var(--line);margin-top:21px;padding-top:19px;display:flex;flex-direction:column;gap:17px}.job-facts>div{display:grid;grid-template-columns:78px 1fr;gap:8px;font-size:14px;line-height:1.6}.fact-label{color:var(--muted)}.job-facts p{font-weight:600}.job-facts small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.benefits{margin:31px 0 25px;display:flex;flex-direction:column;gap:21px}.benefits>div{display:flex;gap:15px}.benefit-no{color:var(--red);font-size:12px;font-weight:700;padding-top:3px;width:21px;flex-shrink:0}.benefits strong{display:block;font-size:15px;letter-spacing:-.3px;margin-bottom:4px}.benefits p>span{font-size:14px;color:var(--muted);line-height:1.8;display:block}.job-details{border-top:1px solid #dadde4;border-bottom:1px solid #dadde4;font-size:14px}.job-details summary{font-weight:600;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:18px 1px;list-style:none}.job-details summary::-webkit-details-marker{display:none}.job-details summary>span{font-size:24px;line-height:1;font-weight:400;color:var(--muted)}.job-details[open] summary>span{transform:rotate(45deg)}.job-details dl{padding:0 2px 19px;margin:0}.job-details dt{font-weight:700;margin:17px 0 7px;color:#3f444d}.job-details dd{margin:0;color:var(--muted);line-height:1.85}.contact-note{display:flex;flex-direction:column;gap:7px;margin-top:23px;font-size:14px}.contact-note>span{color:var(--muted);font-size:12px}.contact-note a{font-weight:600;color:#424851;word-break:break-all}.contact-note a:hover{text-decoration:underline;color:var(--red)}
.application-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:31px 32px 23px;box-shadow:0 12px 45px -23px #26304425;scroll-margin-top:24px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-kicker{color:var(--red);font-size:12px;font-weight:800;letter-spacing:1.7px}.small-tag{border:1px solid #e5e7ec;border-radius:20px;padding:4px 10px;color:#737986;font-size:12px}.application-panel h2{font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1.45}.panel-subtitle{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.75}.steps{list-style:none;display:flex;gap:0;padding:0;margin:25px 0 27px;border-bottom:2px solid #eef0f3}.steps li{flex:1;padding:0 0 15px;color:#9a9fab;font-size:13px;font-weight:600;position:relative;display:flex;align-items:center;gap:8px}.steps li span{font-size:12px;background:#f1f2f5;padding:3px 5px;border-radius:4px}.steps li.active{color:var(--red)}.steps li.active:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red)}.steps li.active span{background:var(--soft)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px}.section-title h3{font-size:16px;font-weight:700;letter-spacing:-.3px}.section-title>span{font-size:12px;color:var(--muted)}.section-title b,.field b{color:var(--red);font-size:13px}.section-title.separated{margin-top:28px;padding-top:25px;border-top:1px solid #eff0f3}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:600;display:flex;align-items:center;gap:4px}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #dfe2e8;border-radius:7px;background:white;color:var(--ink);height:47px;padding:11px 13px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #a6193610}.field input::placeholder,.field textarea::placeholder{color:#9a9ea8;font-size:13px}.field select{padding-right:25px;font-size:13px}.field textarea{height:116px;resize:vertical;line-height:1.75;min-height:95px}.field small{color:var(--muted);font-size:12px;line-height:1.7}.optional{font-weight:400;color:#9a9fab;font-size:12px;margin-left:3px}.field-bottom{display:flex;justify-content:space-between;gap:10px;color:#8a8e99;font-size:12px;line-height:1.6}.field-bottom span:last-child{flex-shrink:0}.upload-box{border:1.5px dashed #d7dce5;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fafbfd;min-height:137px;padding:20px 15px;text-align:center;position:relative;cursor:pointer;gap:10px;transition:background .15s,border-color .15s}.upload-box svg{color:#9299a7;margin-bottom:3px}.upload-box strong{font-size:13px;font-weight:600}.upload-box>span{font-size:12px;color:#89909c}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-box:focus-within,.upload-box:hover,.upload-box.dragover{border-color:var(--red);background:#fdf8fa}.upload-box.has-file{border-style:solid;border-color:#cda3b0;background:#fff9fb}.upload-box.has-file svg{color:var(--red)}.file-remove{padding:8px 0 0;border:0;background:transparent;color:var(--red);font-size:12px;text-decoration:underline}.file-hint{font-size:12px;color:#8c919c;line-height:1.8;margin-top:10px}.consent-wrap{margin:23px 0 22px}.checkbox-label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:12px;line-height:1.85;color:#4f5460}.checkbox-label input{accent-color:var(--red);width:16px;height:16px;margin:3px 0 0;flex-shrink:0}.checkbox-label b{color:var(--red)}.privacy-details{padding-left:25px;margin-top:5px;font-size:12px;color:#898e99}.privacy-details summary{text-decoration:underline;cursor:pointer;display:inline}.privacy-details div{margin-top:12px;background:#f7f8fa;padding:13px;border-radius:6px;color:#757b85;line-height:1.9}.privacy-details p+p{margin-top:8px}.privacy-details strong{display:block;color:#4b5360}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:14px 20px;border-radius:7px;font-size:14px;font-weight:700;min-height:49px;line-height:1.5;transition:background .15s;letter-spacing:-.2px}.primary-button{background:var(--red);color:white;border:1px solid var(--red);width:100%}.primary-button:hover{background:var(--red-dark);border-color:var(--red-dark)}.secondary-button{background:white;border:1px solid #d9dde5;color:#4c5260}.secondary-button:hover{background:#f5f6f8}.submit-caption{text-align:center;font-size:12px;color:#9196a1;margin-top:11px;line-height:1.7}.support-line{margin-top:25px;padding-top:19px;border-top:1px solid #eff0f3;text-align:center;display:flex;justify-content:center;gap:5px;flex-wrap:wrap;font-size:12px;color:#979ba5;line-height:1.8}.support-line a{color:#5d6472;text-decoration:underline;text-underline-offset:3px}.mode-notice{background:#f5f6f8;border-left:3px solid #8e99ac;padding:14px 15px;margin-bottom:24px;line-height:1.8;font-size:13px;border-radius:0 5px 5px 0}.mode-notice strong{font-size:13px;font-weight:600}.mode-notice p{font-size:12px;color:var(--muted);margin-top:4px}.email-attachment-note{margin-top:23px;background:#fafafb;border:1px solid var(--line);padding:17px;border-radius:7px;line-height:1.8}.email-attachment-note strong{font-size:13px}.email-attachment-note p{font-size:12px;color:var(--muted);margin-top:5px}.email-attachment-note+div[hidden]+p+.primary-button{margin-top:22px}.error-text{font-size:13px;line-height:1.7;color:#b61c3c;margin:10px 0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.review-heading{display:flex;gap:13px;align-items:center;margin:0 0 24px}.review-heading h3{font-size:16px;font-weight:700}.review-heading p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.8}.review-check{border-radius:50%;background:var(--soft);color:var(--red);display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;font-size:20px}.review-list{border-top:1px solid var(--line);margin:0 0 24px}.review-list>div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.8;font-size:14px}.review-list dt{color:var(--muted)}.review-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.recipient-box{background:#f7f8fa;border-radius:7px;padding:15px 17px;display:flex;flex-direction:column;gap:7px;font-size:13px}.recipient-box>span{font-size:12px;color:var(--muted)}.review-actions{display:flex;gap:10px;margin-top:22px}.review-actions>.secondary-button{flex-shrink:0}.review-actions>.primary-button{flex:1}.email-actions{margin-top:13px;display:flex;flex-direction:column;gap:10px}.email-actions output{font-size:13px;line-height:1.7;color:var(--red)}
.process{margin:52px 0 0;border-top:1px solid #dddfe5;padding:29px 0 39px;display:grid;grid-template-columns:1fr auto;row-gap:12px;align-items:center}.process-label{font-size:14px;font-weight:600}.process ol{list-style:none;display:flex;gap:38px;margin:0;padding:0}.process li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#606775}.process li span{font-size:12px;color:#a2a7b1}.process>p{font-size:12px;color:#9096a1;grid-column:1/-1}.site-footer{border-top:1px solid var(--line);padding:27px max(5vw,calc((100vw - 1144px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#959ba5;background:#f1f3f6;line-height:1.7}.site-footer>span:first-child{color:#5a626f;font-weight:600;font-size:13px}.site-footer small{color:#a0a5af;font-size:12px;font-weight:400;margin-left:14px}.complete-content{min-height:calc(100vh - 180px);max-width:700px;padding:70px 24px;margin:0 auto;text-align:center;display:flex;align-items:center;flex-direction:column}.complete-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:30px;background:var(--soft);color:var(--red);margin-bottom:25px}.complete-content h1{font-size:30px;letter-spacing:-1px;margin:14px 0 21px}.complete-content>p{line-height:1.9;color:var(--muted);font-size:16px}.complete-info{display:flex;flex-direction:column;gap:9px;margin:32px 0;padding:23px;background:white;border:1px solid var(--line);border-radius:12px;width:100%;max-width:420px;font-size:14px}.complete-info strong{font-size:13px}.complete-info span{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.page-wrap{padding-top:52px}.main-grid{gap:80px}}
@media(max-width:1000px){.main-grid{gap:30px}.page-wrap{padding-left:25px;padding-right:25px}.application-panel{padding:27px 24px 22px}.position h1{font-size:32px}.job-card{padding:22px 20px}.job-facts>div{grid-template-columns:70px 1fr}.process ol{gap:20px}.field-grid{gap:18px 12px}}
@media(max-width:760px){.site-header{height:76px;padding:0 20px}.brand-logo{width:210px}.site-header nav{gap:18px;font-size:13px}.nav-apply{padding:8px 13px}.page-wrap{padding:27px 20px 0}.page-label{margin-bottom:24px;font-size:12px}.main-grid{grid-template-columns:1fr;gap:29px}.position h1{font-size:34px;line-height:1.4}.job-eyebrow{margin-bottom:16px}.intro{margin-bottom:22px}.position h1 br{display:none}.position h1 em{display:block}.intro br{display:none}.job-card{padding:22px}.benefits{display:none}.job-details{margin-top:20px}.contact-note{display:none}.application-panel{padding:27px 23px 23px;scroll-margin-top:20px}.process{margin-top:35px;display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding-bottom:30px}.process ol{gap:24px;flex-wrap:wrap}.process li{font-size:13px}.site-footer{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:7px}.site-footer small{margin-left:10px}.job-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.job-facts>div{display:block}.job-facts>div:first-child{grid-column:1/-1}.job-facts>div:first-child p{display:inline-block;margin-left:18px}.job-facts>div:first-child small{display:inline;margin-left:8px}.job-facts>div:not(:first-child) p{margin-top:5px}.salary{font-size:34px}.complete-content{padding-top:50px}.complete-content h1{font-size:26px}}
@media(max-width:450px){.field-grid{grid-template-columns:1fr}.site-header nav>a:first-child{display:none}.page-wrap{padding-left:16px;padding-right:16px}.application-panel{padding:25px 19px 22px;border-radius:13px}.application-panel h2{font-size:23px}.job-facts>div:first-child p{display:block;margin:5px 0 0}.job-facts>div:first-child small{display:block;margin:3px 0 0}.position h1{font-size:32px}.field input,.field select,.field textarea{font-size:16px}.job-card{padding:20px}.process ol{gap:17px}.review-list>div{grid-template-columns:85px 1fr;font-size:13px}.brand-logo{width:200px}.review-actions{flex-wrap:wrap}.review-actions .secondary-button{padding-left:15px;padding-right:15px}.review-actions .primary-button{min-width:160px}.salary-note{font-size:12px}.steps li{font-size:12px}.complete-content{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.apply-method{padding:0;border:0;margin:0 0 27px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.apply-method legend{font-size:14px;font-weight:600;margin-bottom:11px}.apply-method label{display:flex;align-items:center;gap:9px;border:1px solid #dce0e7;border-radius:8px;padding:13px;cursor:pointer}.apply-method label:has(input:checked){border-color:var(--red);background:#fff8fa}.apply-method input{accent-color:var(--red);margin:0;width:16px;height:16px;flex-shrink:0}.apply-method strong{display:block;font-size:14px}.apply-method small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.receipt-code{display:flex;flex-direction:column;gap:10px;padding:22px 30px;background:var(--soft);border-radius:12px;margin:28px 0 0}.receipt-code span{color:var(--red);font-size:13px}.receipt-code strong{font-size:21px;letter-spacing:1px}@media(max-width:450px){.apply-method{gap:9px}.apply-method label{padding:12px 10px;gap:7px}.apply-method strong{font-size:13px}.field-bottom{flex-wrap:wrap}.upload-box strong{font-size:14px}}

.applicant-photo-field{display:flex;gap:18px;align-items:flex-start;padding:18px;background:#fafbfc;border:1px solid #e5e8ee;border-radius:10px;margin:0 0 23px}.photo-preview-box{width:108px;height:144px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px dashed #cbd0da;border-radius:5px;overflow:hidden}.photo-preview-box img{width:100%;height:100%;object-fit:contain}.photo-preview-box>span{font-size:12px;color:#86909d}.photo-upload-control{flex:1;min-width:0}.photo-upload-control>label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.photo-upload-control b{color:var(--red)}.photo-upload-control>p:not(.error-text){font-size:13px;color:#687281;line-height:1.65}.photo-upload-control input{display:block;max-width:100%;width:100%;margin:12px 0 7px;font-size:12px}.photo-upload-control input::file-selector-button{padding:8px 11px;border:1px solid #d6dce5;border-radius:5px;background:white;cursor:pointer;margin-right:8px;color:#343b45}.photo-upload-control small{display:block;color:#7c8492;font-size:12px}.photo-upload-control #photo-state{font-size:12px;margin-top:7px}.review-photo-row{display:flex;align-items:center;gap:20px;padding:15px 0 24px}.review-photo-row img{width:100px;height:133px;object-fit:contain;border:1px solid #e2e5ea;border-radius:5px;background:white}.review-photo-row p{font-size:14px;color:var(--muted);line-height:1.7}
@media(max-width:450px){.applicant-photo-field{padding:14px;gap:12px}.photo-preview-box{width:80px;height:107px}.photo-upload-control>p:not(.error-text){font-size:12px}.photo-upload-control input{font-size:12px}}
