:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#193a4e;background:#f4f8fa}*{box-sizing:border-box}body{margin:0}a{color:#145178}.recruit-header{height:86px;background:white;border-bottom:1px solid #e2e8ec;display:flex;align-items:center;justify-content:space-between;padding:12px max(25px,calc((100vw - 1040px)/2));font-size:13px;font-weight:700}.recruit-header img{height:62px;width:auto;object-fit:contain}.recruit-shell{max-width:740px;margin:44px auto;padding:0 22px 60px}.recruit-shell h1{font-size:clamp(32px,5vw,46px);letter-spacing:-.05em;margin:8px 0 12px}.recruit-shell h2{margin-top:0}.eyebrow{color:#c09b59;font-size:12px;letter-spacing:.14em;font-weight:800}.lede{color:#607b89;font-size:16px;line-height:1.6;margin-bottom:30px}.recruit-card{background:#fff;border:1px solid #e3e9ed;padding:clamp(20px,4vw,36px);border-radius:16px;box-shadow:0 12px 30px #102f4b0b;margin-bottom:22px}.recruit-card form{display:grid;gap:18px}.recruit-card label:not(.checkbox-label){display:grid;gap:7px;font-weight:650;font-size:13px}.recruit-card input:not([type=checkbox]){width:100%;padding:13px;border:1px solid #cbd7df;border-radius:9px;font:inherit;max-width:100%}.checkbox-label{display:flex;gap:12px;align-items:start;line-height:1.6;font-size:13px;color:#425b6a}.checkbox-label input{margin-top:5px}.recruit-primary{display:inline-block;border:0;background:#12374e;color:white!important;text-decoration:none;font:inherit;font-size:14px;font-weight:700;padding:14px 20px;border-radius:9px;cursor:pointer;text-align:center}.recruit-primary:disabled{opacity:.45;cursor:not-allowed}.recruit-card button:not(.recruit-primary){border:1px solid #b8c9d3;border-radius:9px;background:white;padding:12px;font-weight:650;cursor:pointer}.recruit-card .recruit-primary+button{margin-left:8px}.hidden{display:none!important}.note{font-size:13px;color:#738998;line-height:1.65}#message,#setupMessage,#liveError{color:#9b444b;font-size:13px}.voice-orb{display:grid;place-items:center;width:120px;height:120px;margin:20px auto;background:#e4f0f5;color:#23577a;border-radius:50%;font-size:74px}.live-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:30px 0}.recruit-card #liveStatus{text-align:center;font-weight:700;color:#326f89}#remoteAudio{display:none}

.offer-box{border-top:1px solid #e3e9ed;padding-top:22px;margin-top:24px}.offer-actions{display:flex;gap:14px;flex-wrap:wrap}.offer-actions button{background:#163a54;color:white;border:0;border-radius:9px;padding:12px 18px;cursor:pointer;font-weight:700}

/* Explicit candidate navigation, including standalone/static previews */
.recruit-page-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 22px}
.recruit-page-nav a{display:inline-flex;min-height:42px;align-items:center;padding:10px 12px;border-radius:8px;border:1px solid #d6e2e8;background:#fff;font-size:13px;font-weight:700;text-decoration:none}
.recruit-page-nav a:hover,.recruit-page-nav a:focus-visible{text-decoration:underline;border-color:#b39b70}

/* Direct candidate application flow, preserving corporate visual palette. */
.recruit-card fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:15px}
.recruit-card fieldset+fieldset{border-top:1px solid #e2e9ee;padding-top:24px;margin-top:6px}
.recruit-card legend{font-weight:800;font-size:16px;color:#16384d;padding:0 0 13px}
.recruit-card .apply-step{display:inline-grid;place-items:center;margin-right:8px;background:#f6f0e1;color:#826a41;border-radius:6px;width:29px;height:29px;font-size:12px}
.recruit-card select{width:100%;padding:13px;border:1px solid #cbd7df;border-radius:9px;font:inherit;min-height:48px;background:white;color:#18394c}
.recruit-card select:disabled{color:#758897;background:#f4f6f7}
.recruit-card .vacancy-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.recruit-card .vacancy-search button{min-height:48px;white-space:nowrap}
.recruit-card .vacancy-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.recruit-card .vacancy-actions a{font-size:13px;font-weight:650}
.recruit-card .vacancy-status{font-size:13px;color:#425e72;line-height:1.55}
.recruit-card .vacancy-status.is-error{color:#97434b}
.recruit-card .candidate-fieldset label{display:grid;gap:7px;font-weight:650;font-size:13px}
.recruit-card .candidate-fieldset .checkbox-label{display:flex;gap:12px;align-items:flex-start;font-weight:400}
.recruit-card .candidate-fieldset .checkbox-label input{width:auto;flex:0 0 auto}
#success p{line-height:1.6}
@media(max-width:560px){
 .recruit-card .vacancy-search{grid-template-columns:1fr}
 .recruit-card .vacancy-actions{align-items:stretch}
 .recruit-card .vacancy-search button{width:100%}
 .recruit-header{height:80px}
 .recruit-shell{margin:26px auto;padding-inline:16px}
}
