@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

*{box-sizing:border-box}
body{margin:0;font-family:'Montserrat',Arial,Helvetica,sans-serif;background:#f5f8fc;color:#16324f}
a{color:inherit}
.recruit-head{background:#fff;border-bottom:1px solid #e1e9f1}
.recruit-head-inner{max-width:1180px;margin:auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;color:#164d7e}
.brand img{height:48px;width:auto;object-fit:contain}
.back{text-decoration:none;color:#557086;font-weight:700}
.recruit-wrap{max-width:1180px;margin:auto;padding:28px 20px 70px}
.crumb{font-size:13px;color:#7b8b9c;margin-bottom:18px}.crumb span{margin:0 8px}.crumb a{text-decoration:none;color:#0b67bd}
.recruit-card{display:grid;grid-template-columns:38% 62%;background:#fff;border:1px solid #dce6ef;border-radius:22px;overflow:hidden;box-shadow:0 16px 45px rgba(20,55,90,.08)}
.intro{padding:54px 44px;background:linear-gradient(145deg,#0b4f87,#0b67bd);color:#fff;position:relative}
.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:900;opacity:.82}
.intro h1{font-size:42px;line-height:1.05;margin:18px 0}.intro h1 strong{color:#ffd35b}
.lead{font-size:16px;line-height:1.7;color:#eaf4ff}
.intro-list{margin:30px 0}.intro-list div{display:flex;gap:12px;margin:16px 0;align-items:flex-start}.intro-list b{width:23px;height:23px;border-radius:50%;background:#fff;color:#0b67bd;display:flex;align-items:center;justify-content:center;flex:none}
.contact-box{margin-top:40px;padding:18px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:14px}.contact-box small{display:block;font-weight:800;opacity:.8}.contact-box a{display:block;color:#fff;text-decoration:none;font-size:25px;font-weight:900;margin:6px 0}.contact-box span{font-size:13px;opacity:.8}
.form-side{padding:34px 38px}.form-title{display:flex;gap:13px;align-items:center;border-bottom:1px solid #e5edf4;padding-bottom:18px;margin-bottom:22px}.form-title>span{font-size:25px}.form-title h2{margin:0;color:#164d7e;font-size:20px}.form-title p{margin:4px 0 0;color:#7890a5;font-size:13px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:13px;font-weight:800;color:#38536b}label.full{grid-column:1/-1}label span{font-weight:400;color:#7d8fa1}
input,select,textarea{width:100%;margin-top:7px;border:1px solid #ccd9e5;border-radius:9px;padding:11px 12px;font:inherit;color:#16324f;background:#fff;outline:none}input,select{height:45px}textarea{resize:vertical;min-height:95px}
input:focus,select:focus,textarea:focus{border-color:#0b67bd;box-shadow:0 0 0 3px rgba(11,103,189,.09)}
.file-label input{padding:8px}.submit{width:100%;height:52px;margin-top:20px;border:0;border-radius:10px;background:#e52e35;color:#fff;font-size:15px;font-weight:900;cursor:pointer;font-family:'Montserrat',Arial,Helvetica,sans-serif}.submit span{margin-left:7px;font-size:18px}
.privacy{text-align:center;color:#8191a1;font-size:12px;margin:12px 0 0}.alert{padding:12px 14px;background:#fff0f0;color:#b42318;border:1px solid #f0c6c6;border-radius:9px;margin-bottom:16px}.hp{position:absolute;left:-9999px;width:1px;height:1px}
.success{text-align:center;padding:55px 20px}.success-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 15px;background:#e8f7ee;color:#1a7f46;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900}.success h3{color:#164d7e;margin:0 0 8px}.success p{color:#718196}.success strong{display:block;font-size:18px;color:#0b67bd;margin:18px 0}.btn.secondary{display:inline-block;padding:11px 16px;background:#0b67bd;color:#fff;text-decoration:none;border-radius:9px;font-weight:800}
@media(max-width:900px){.recruit-card{grid-template-columns:1fr}.intro{padding:36px 28px}.intro h1{font-size:34px}.form-side{padding:28px 22px}}
@media(max-width:620px){.grid{grid-template-columns:1fr}label.full{grid-column:auto}.recruit-head-inner{padding:10px 14px}.brand img{height:40px}.brand span{font-size:13px}.back{font-size:12px}}