.recruit{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:65px 6%;max-width:1450px;margin:auto}.recruit h1{font-size:clamp(46px,5vw,72px);margin:24px 0;letter-spacing:-2.5px}.recruit aside p{max-width:380px;color:#5d6658}.job-note{border-left:4px solid var(--lime);padding-left:20px;margin:35px 0;font-size:22px}.form-panel{background:white;padding:38px;border:1px solid #d6d9cf}.form-panel h2{font-size:32px;letter-spacing:-1px}.draft-note{padding:13px 15px;background:#eff3df;font-size:14px;margin-bottom:25px}.step{font-size:12px;letter-spacing:1.5px;color:#627052}.form-panel label{display:block;font-size:16px;margin:22px 0 7px;font-weight:600}.form-panel input:not([type=checkbox]):not([type=radio]),textarea{width:100%;padding:13px 14px;font:inherit;color:var(--ink);background:#fafbf7;border:1px solid #aab3a1;border-radius:0;min-width:0}.form-panel input:focus,textarea:focus{outline:2px solid #748836;outline-offset:2px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small{font-size:14px!important;color:#63705c}.optional{font-weight:400;font-size:14px}button{cursor:pointer;font-family:inherit;border:0}button.button{margin-top:24px;min-height:52px}fieldset{border:1px solid #c8cfbf;padding:15px 20px;margin:25px 0}legend{padding:0 6px;font-weight:600}.form-panel label.choice{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400;margin:12px 0}.choice input{width:19px;height:19px;flex-shrink:0;accent-color:#566f28;margin-top:3px}.phone-summary{display:flex;justify-content:space-between;align-items:center;background:#eff3df;padding:12px;margin-bottom:25px;font-size:15px}.phone-summary button{background:none;text-decoration:underline;padding:7px;color:var(--ink)}[hidden]{display:none!important}#result{margin-top:20px;font-size:15px}details{margin-top:20px;font-size:14px}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Arial;background:#f4f6ee;padding:16px}button:focus-visible{outline:3px solid #748836;outline-offset:4px}@media(max-width:850px){.recruit{grid-template-columns:1fr;padding:35px 5%;gap:25px}.recruit aside p{max-width:100%}.job-note{font-size:18px;margin:20px 0}.form-panel{padding:24px 18px}.fields{grid-template-columns:1fr;gap:0}}
