.job-page-r55 { max-width:1050px; padding:8px 0 48px; }
.job-filters-r55 { display:flex; gap:8px; align-items:stretch; margin:0 0 20px; }
.job-filters-r55 input { min-width:0; flex:1; }
.job-filters-r55 select { flex:0 1 200px; }
.job-filters-r55 button { flex:0 0 auto; }
.job-meta-r55,.job-status-r55 { font-size:12px; color:#62796d; margin:0 0 16px; }
.job-list-r55 { display:grid; gap:6px; }
.job-row-r55 { background:#f3f6f1; border-radius:9px; padding:17px 18px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.job-main-r55 { min-width:0; overflow-wrap:anywhere; }
.job-row-r55 h2 { font-size:17px; line-height:1.35; margin:0 0 4px; font-weight:650; }
.job-row-r55 h2 a:hover,.job-company-r55 a:hover { color:#246b5b; text-decoration:underline; }
.job-company-r55 { font-size:14px; }
.job-location-r55 { color:#597466; font-size:13px; margin-top:4px; }
.job-row-r55 small { display:block; margin-top:7px; font-size:12px; color:#6e8177; }
.job-arrow-r55 { flex:none; color:#246b5b; font-size:23px; padding:8px; }
.job-pagination-r55 { display:flex; gap:20px; align-items:center; margin-top:18px; color:#4d6a5d; font-size:13px; }
.job-pagination-r55 a { font-size:21px; padding:5px; }
.job-empty-r55 { color:#597466; font-size:14px; }
@media(max-width:650px) { .job-filters-r55 { flex-wrap:wrap; } .job-filters-r55 input { flex:1 1 100%; } .job-filters-r55 select { flex:1 1 auto; min-width:0; } }
