@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f5f7fc;color:#17233d;font-family:'Noto Sans SC',sans-serif}main{max-width:760px;margin:auto;padding:34px 18px 26px}.hero{padding:30px;border-radius:22px;color:#fff;background:linear-gradient(125deg,#203e9b,#7657dc);position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:#fff1;right:-120px;top:-200px}.organization,.recruitment,.hero h1,.hero p{position:relative}.organization{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.9px;color:#e3e7ff}.organization:before{content:'';width:20px;height:1px;background:#cbd4ff}.hero h1{margin:11px 0 5px;font-size:29px;line-height:1.32;letter-spacing:.2px}.recruitment{font:600 11px Outfit,'Noto Sans SC';letter-spacing:1.6px;color:#cfd7ff;margin-bottom:11px}.hero p{margin:0;color:#e7eaff;font-size:13px}.form-card{margin-top:18px;padding:28px;background:#fff;border:1px solid #e6eaf3;border-radius:20px;box-shadow:0 13px 35px #18284a0b}.form-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-intro b{font-size:20px}.form-intro span{font-size:11px;color:#8190a7}form{display:grid;gap:15px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:grid;gap:7px;font-size:13px;font-weight:600}input,textarea{width:100%;border:1px solid #dce3ef;border-radius:11px;padding:12px;font:400 14px 'Noto Sans SC';color:#17233d;background:#fff;outline:0}input:focus,textarea:focus{border-color:#4b68e7;box-shadow:0 0 0 3px #4668ee16}textarea{resize:vertical;min-height:108px}.short{min-height:75px}.custom-select{position:relative}.select-trigger{width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dce3ef;border-radius:11px;padding:10px 13px;background:#fff;color:#17233d;font:400 14px 'Noto Sans SC';text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s}.select-trigger:focus,.custom-select.open .select-trigger{border-color:#4b68e7;box-shadow:0 0 0 3px #4668ee16;outline:0}.select-trigger i{width:8px;height:8px;margin-right:2px;border-right:1.8px solid #6c7890;border-bottom:1.8px solid #6c7890;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.custom-select.open .select-trigger i{transform:rotate(225deg) translate(-1px,-2px)}.custom-select.invalid .select-trigger{border-color:#df6071;box-shadow:0 0 0 3px #df607116}.select-menu{position:absolute;z-index:10;top:calc(100% + 7px);left:0;right:0;display:none;padding:6px;background:#fff;border:1px solid #dfe5f1;border-radius:12px;box-shadow:0 14px 30px #1b2b5520}.custom-select.open .select-menu{display:grid}.select-menu button{border:0;border-radius:8px;padding:10px 11px;background:transparent;color:#31405b;font:400 14px 'Noto Sans SC';text-align:left;cursor:pointer}.select-menu button:hover,.select-menu button[aria-selected="true"]{background:#eef1ff;color:#405cd6;font-weight:600}.department-guide{border:1px solid #dce4ff;border-radius:13px;background:linear-gradient(105deg,#f5f7ff,#fbfaff);padding:14px 15px;color:#4b5873}.department-guide b{display:block;color:#334bc4;font-size:13px;margin-bottom:5px}.department-guide p{margin:0;font-size:12px;line-height:1.75}.department-guide .guide-item+.guide-item{border-top:1px dashed #d8dff3;margin-top:10px;padding-top:10px}form>button,#success button{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:12px;padding:14px 17px;background:linear-gradient(110deg,#3d63e8,#7657dc);color:#fff;font:600 15px 'Noto Sans SC';cursor:pointer;margin-top:5px}form>button:disabled{opacity:.6}#success{text-align:center;padding:30px 5px}#success div{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:50%;background:#e8f8f3;color:#009276;font-size:25px}#success h2{margin:16px 0 6px}#success p{color:#738097;font-size:13px}#success button{margin:20px auto 0}footer{text-align:center;color:#8b96aa;font-size:11px;padding:22px 0 4px}@media(max-width:500px){main{padding:20px 15px}.hero{padding:25px 22px;border-radius:18px}.hero h1{font-size:24px}.form-card{padding:22px 17px;border-radius:17px}.two{grid-template-columns:1fr}.form-intro{align-items:flex-start;flex-direction:column;gap:4px}input,textarea,.select-trigger,.select-menu button{font-size:16px}}
