.locjob-wrap h1 { margin-bottom: 8px; }
.locjob-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    margin: 16px 0 22px;
    background: #f2c200;
    color: #111;
    font-weight: 800;
    text-decoration: none;
    border-radius: 12px;
}
.locjob-cta.slim {
    margin: 14px 0 0;
    min-height: 42px;
    font-size: 14px;
}
.locjob-card {
    background: #111;
    border: 1px solid #333;
    border-radius: 16px;
    padding: 20px;
    margin: 0 0 14px;
}
.locjob-card h2 { margin: 0 0 8px; font-size: 22px; }
.locjob-pay { color: #f2c200; font-weight: 800; margin: 0 0 4px; }
.locjob-place { color: #bdbdbd; margin: 0 0 10px; }
.locjob-card p { line-height: 1.55; color: #ddd; }
.locjob-more { margin: 8px 0 40px; }
.locjob-more a { color: #f2c200; }
.locjob-cta,
.locjob-cta.slim,
a.locjob-cta,
a.locjob-cta.slim {
    background: #f2c200 !important;
    color: #111 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
.locjob-wrap h1 {
    margin: 0 0 10px;
    font-size: clamp(34px, 6vw, 52px);
    line-height: 1.05;
}
.locjob-hero {
    margin: 8px 0 22px;
    padding: 16px 18px;
    border-left: 4px solid #f2c200;
    background: linear-gradient(90deg, rgba(242,194,0,0.12), transparent);
}
.locjob-stat {
    margin: 0;
    color: #fff;
    font-weight: 800;
}
.locjob-stat-sub {
    margin: 4px 0 0;
    color: #cfcfcf;
}
.locjob-cta,
a.locjob-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    margin: 8px 0 24px;
    background: #f2c200 !important;
    color: #111 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(242,194,0,0.18);
}
.locjob-cta.slim { min-height: 42px; margin: 16px 0 0; }
.locjob-card {
    background: #141414;
    border: 1px solid #2a2a2a;
    border-radius: 18px;
    padding: 22px;
    margin: 0 0 16px;
}
.locjob-card:hover { border-color: #f2c200; }
.locjob-card h2 { margin: 0 0 8px; font-size: 24px; color: #fff; }
.locjob-pay { color: #f2c200; font-weight: 800; margin: 0 0 4px; }
.locjob-place { color: #bdbdbd; margin: 0 0 12px; }
.locjob-card p { line-height: 1.65; color: #ddd; }
.locjob-more { margin: 10px 0 48px; }
.locjob-more a { color: #f2c200; }
body.locjob-body {
    background: #050505 url("../images/job-bg.jpg") center / cover no-repeat fixed;
}
body.locjob-body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: rgba(0,0,0,0.62);
}
.pv-top,
.locjob-wrap {
    position: relative;
    z-index: 1;
}
.locjob-card {
    background: rgba(16,16,16,0.92);
}
.locjob-seo {
    margin: 28px 0 8px;
    padding: 22px 22px 8px;
    border: 1px solid #2a2a2a;
    border-radius: 16px;
    background: rgba(10,10,10,0.72);
}
.locjob-seo h2 {
    margin: 0 0 12px;
    color: #f2c200;
    font-size: 22px;
}
.locjob-seo p {
    color: #cfcfcf;
    line-height: 1.65;
    margin: 0 0 14px;
}
.locjob-seo a { color: #f2c200; }s