.job-hero{padding:52px 0;background:linear-gradient(135deg,#202631,#111720);color:#fff;border-bottom:5px solid #c71e30}.job-hero h1{color:#fff;margin:10px 0 18px;font-size:clamp(34px,4vw,54px)}.job-hero__meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start}.job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.job-facts div{border:1px solid #e1e4e8;border-radius:12px;padding:14px;background:#fff}.job-facts small{display:block;color:#777;margin-bottom:5px}.job-facts strong{color:#202631}.job-salary{padding:14px 18px;background:#f6f7f8;border-right:4px solid #c71e30;border-radius:8px;margin-bottom:24px}.job-section{border-top:1px solid #e4e6e9;padding-top:24px;margin-top:26px}.job-section h2{font-size:25px;color:#202631}.job-section li{margin:0 0 11px;line-height:1.85}.job-tags{display:flex;flex-wrap:wrap;gap:8px}.job-tags span{padding:7px 11px;border-radius:999px;background:#f2f3f5;color:#333}.job-apply{position:sticky;top:110px}.job-apply__card{border:1px solid #dfe2e6;border-radius:16px;padding:22px;background:#fff;box-shadow:0 14px 36px rgba(20,27,38,.08)}.job-form{display:grid;gap:13px}.job-form label{display:grid;gap:6px;font-weight:700}.job-form input,.job-form textarea{width:100%}.job-regions{border:1px solid #ddd;border-radius:10px;padding:13px;display:grid;gap:9px}.job-regions legend{font-weight:900;padding:0 5px}.job-regions label{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;font-weight:500}.job-regions input{width:auto;margin-top:4px}.job-region-message{color:#b5162a;font-weight:700}.job-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.job-consent input{width:auto;margin-top:5px}.job-external{display:block;text-align:center}.job-email{display:block;direction:ltr;text-align:left;font-weight:800}.job-closed{padding:14px;background:#f5f5f5;border-radius:8px}@media(max-width:980px){.job-layout{grid-template-columns:1fr}.job-apply{position:static}.job-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.job-facts{grid-template-columns:1fr}.job-hero{padding:38px 0}}