.recruitment-hero .public-hero-image{object-position:85% 40%}
.recruitment-hero h1{font-size:44px;line-height:1.1;margin:14px 0;max-width:520px;letter-spacing:0}
.recruitment-hero .public-hero-copy{max-width:540px}
.recruitment-hero .public-hero-layout{min-height:430px}
.recruitment-caption{font-size:11px;color:var(--v2-text-muted);margin:18px 0 0}
.recruitment-profile{display:grid;gap:8px;margin:18px 0;font-size:14px;font-weight:600}.recruitment-profile select{min-height:44px;padding:10px 12px;border:1px solid var(--v2-line);border-radius:6px;background:white;color:var(--v2-text);font:inherit;width:100%;max-width:100%}
.recruitment-territory{display:flex;align-items:flex-start;gap:14px;max-width:900px;margin:0 0 30px;color:var(--v2-text-muted);line-height:1.6}
.recruitment-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px}
.recruitment-paths .public-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px}
.recruitment-path{margin-top:auto;padding-top:16px;min-height:44px;color:var(--v2-brand);font-weight:600;text-decoration:none;display:flex;gap:20px;align-items:center}
.recruitment-process{background:#edf7f4}
.recruitment-stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:26px 0 0}
.recruitment-stages li{min-width:0}.recruitment-stages h3{font-size:18px;line-height:1.3;margin:18px 0 10px}.recruitment-stages p{font-size:15px;line-height:1.6;margin:0;color:var(--v2-text-muted)}
.recruitment-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#d4eee5;color:#07564b;font-weight:700}
.recruitment-requirements{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:50px}
.recruitment-requirements ul{list-style:none;padding:0;margin:18px 0 0}.recruitment-requirements li{display:flex;gap:16px;align-items:flex-start;margin-top:18px}.recruitment-requirements li p{margin:0;line-height:1.6}
.recruitment-requirements aside{border-left:2px solid #b7ddd0;padding-left:30px}.recruitment-requirements aside p{line-height:1.7}
.recruitment-faq{border-top:1px solid var(--v2-line)}.recruitment-faq details{border-bottom:1px solid var(--v2-line);padding:16px 0}.recruitment-faq summary{cursor:pointer;min-height:28px;font-weight:600}.recruitment-faq details p{max-width:850px;line-height:1.7;margin:12px 0 0}
.recruitment-application{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;border-top:1px solid var(--v2-line);margin-top:18px;padding-block:38px}
.recruitment-application .public-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-application .public-fields label{font-size:14px}.recruitment-application input,.recruitment-application select,.recruitment-application textarea{font-size:16px;min-height:44px}.recruitment-application .public-check{font-size:13px}.recruitment-application p{line-height:1.6}
@media(max-width:1000px){.recruitment-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-application{grid-template-columns:1fr}.recruitment-hero h1{font-size:38px}}
@media(max-width:760px){.recruitment-hero h1{font-size:32px}.recruitment-hero .public-hero-layout{min-height:0}.recruitment-paths,.recruitment-requirements{grid-template-columns:1fr;gap:20px}.recruitment-paths .public-card{padding:22px}.recruitment-stages{grid-template-columns:1fr;gap:24px}.recruitment-stages li{padding-left:58px;position:relative}.recruitment-number{position:absolute;left:0;top:0}.recruitment-stages h3{margin-top:0}.recruitment-requirements aside{border-left:0;border-top:1px solid #b7ddd0;padding:24px 0 0}.recruitment-application .public-fields{grid-template-columns:1fr}.recruitment-application{gap:16px}.recruitment-territory{font-size:14px}}
