.recruitment-public{padding-top:64px;padding-bottom:80px;min-height:75vh}
.recruitment-public h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08;letter-spacing:-.045em;margin:16px 0 24px}
.recruitment-public .recruitment-intro{max-width:620px;line-height:1.75;margin-bottom:40px}
.recruitment-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.recruitment-closed-list{max-width:760px}
.recruitment-jobs{display:grid;gap:20px;margin-top:22px}
.recruitment-public .recruitment-job-closed{margin-bottom:12px;line-height:1.6}
.recruitment-job-limits{margin:24px 0 0;font-size:.95rem;line-height:1.7}
.recruitment-job-limits dt,.recruitment-job-limits dd{display:inline}
.recruitment-job-limits dt{font-weight:600}.recruitment-job-limits dd{margin:0}
.recruitment-job-limits>div+div{margin-top:6px}
.recruitment-selection{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:#eef3ec;border:1px solid #b7c6bf;border-radius:12px;margin:20px 0}
.recruitment-selection strong,.recruitment-selection span{display:block}.recruitment-selection strong{margin:5px 0;font-size:1.1rem}.recruitment-selection small{margin:0}
.recruitment-selection--rejected{background:#fff4cc;border-color:#d5ad39;color:#614b12}
.recruitment-selection--accepted{background:#dff3e4;border-color:#6caf80;color:#14532d}
.recruitment-selection--rejected span,.recruitment-selection--accepted span{line-height:1.7}
.recruitment-change{flex-shrink:0;font-size:.85rem;font-weight:600;text-decoration:underline!important;text-underline-offset:3px;padding:4px 0}
.recruitment-panel{padding:28px;border:1px solid rgba(23,63,50,.15);border-radius:24px;background:#f6f5ec;color:#173f32;box-shadow:0 12px 40px rgba(23,63,50,.04);overflow-wrap:anywhere}
.recruitment-layout>section>h2{font-size:1.5rem;letter-spacing:-.025em}.recruitment-panel .eyebrow{color:#596441}.recruitment-panel .primary-link{background:#173f32;color:#f6f5ec!important}.recruitment-panel .primary-link:hover{background:#23523f}
.recruitment-panel h2{font-size:1.5rem;margin:0 0 18px}.recruitment-panel h3{font-size:1.3rem;margin:12px 0 18px}.recruitment-panel h4{margin:24px 0 10px}
.recruitment-copy{list-style:disc;margin:0;padding-left:22px;line-height:1.75}.recruitment-copy li+li{margin-top:6px}.recruitment-panel .primary-link{margin-top:24px}
.recruitment-public form>label{display:block;font-weight:600;margin:22px 0 8px}.recruitment-public label span,.recruitment-public small{font-weight:400;font-size:.85rem}
.recruitment-public input:not([type=checkbox]):not([type=hidden]),.recruitment-public select,.recruitment-public textarea{font:inherit;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;background:#fff;color:#173f32;border:1px solid #b7c6bf;border-radius:12px;padding:13px}
.recruitment-public input:focus,.recruitment-public select:focus,.recruitment-public textarea:focus{outline:3px solid #c5d6c3;outline-offset:2px}
.recruitment-public small{display:block;margin-top:8px;line-height:1.6}.recruitment-privacy{font-size:.84rem;line-height:1.7;background:#eef3ec;border-radius:14px;padding:18px;margin-top:24px}
.recruitment-consent{display:flex;gap:12px;align-items:flex-start}.recruitment-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:4px;accent-color:#173f32}
.recruitment-submit{border:0;cursor:pointer;font:inherit;background:#173f32;color:#fff;border-radius:12px;padding:15px 20px;width:100%;justify-content:center}.recruitment-submit:disabled{opacity:.6;cursor:wait}
.recruitment-error{padding:16px;border:1px solid #bc5c50;background:#fff2ee;color:#74261b;border-radius:12px;line-height:1.6}
.recruitment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.recruitment-public #submitStatus{font-size:.85rem;line-height:1.6}.recruitment-public #form-lamaran{scroll-margin-top:30px}
.recruitment-link-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}
.recruitment-link-actions .primary-link{margin-top:0}.recruitment-copy-button{border:0;cursor:pointer;font:inherit}
.recruitment-link-label{display:block;font-weight:600;margin:20px 0 8px}
.recruitment-tracking{max-width:760px}
.recruitment-response-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto}
.recruitment-response-dialog::backdrop{background:rgba(0,0,0,.6)}
.recruitment-response-dialog[open]:not(:modal){position:static;margin:24px auto}
.recruitment-response-dialog p{line-height:1.7}
.recruitment-status-details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 20px;margin:24px 0}
.recruitment-status-details dt{font-weight:600}.recruitment-status-details dd{margin:0}
.recruitment-status-details dd a{text-decoration:underline;text-underline-offset:3px}
.recruitment-public #copyStatus,.recruitment-public #trackingStatus{font-size:.85rem;line-height:1.6}
@media(max-width:760px){.recruitment-public{padding-top:36px}.recruitment-layout{grid-template-columns:1fr;gap:28px}.recruitment-panel{padding:22px}.recruitment-public h1{font-size:2.75rem}}
@media(max-width:400px){.recruitment-selection{flex-direction:column;gap:10px}}
@media(max-width:520px){.recruitment-status-details{grid-template-columns:minmax(0,1fr);gap:6px}.recruitment-status-details dd{margin-bottom:12px}.recruitment-link-actions .primary-link{width:100%;justify-content:center;box-sizing:border-box}}
