.tr-jobs-wrap, .tr-job-detail { background:#050505; color:#fff; padding:48px 24px; border-radius:18px; }
.tr-jobs-hero { max-width:900px; margin:0 auto 32px; text-align:left; }
.tr-eyebrow { color:var(--tr-red); text-transform:uppercase; letter-spacing:.12em; font-size:13px; font-weight:700; }
.tr-jobs-hero h1, .tr-job-detail h1 { color:#fff; font-size:44px; margin:0 0 12px; }
.tr-jobs-hero p, .tr-job-meta { color:#c9c9c9; }
.tr-job-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; max-width:1100px; margin:0 auto; }
.tr-job-card { background:#111; border:1px solid #252525; border-radius:16px; padding:24px; transition:.2s ease; }
.tr-job-card:hover { transform:translateY(-2px); border-color:var(--tr-red); }
.tr-job-card h2 { font-size:22px; margin:0 0 12px; }
.tr-job-card a, .tr-back { color:#fff; text-decoration:none; }
.tr-job-meta { margin-bottom:20px; }
.tr-btn { display:inline-block; background:var(--tr-red); color:#fff!important; border:0; padding:12px 18px; border-radius:999px; font-weight:700; cursor:pointer; text-decoration:none; }
.tr-job-body { max-width:900px; color:#e8e8e8; line-height:1.6; }
.tr-apply-form { margin-top:36px; background:#111; border:1px solid #252525; padding:24px; border-radius:16px; max-width:700px; }
.tr-apply-form h2 { color:#fff; margin-top:0; }
.tr-apply-form label { display:block; color:#fff; font-weight:700; margin:14px 0; }
.tr-apply-form input, .tr-apply-form textarea { width:100%; margin-top:6px; background:#050505; color:#fff; border:1px solid #333; border-radius:10px; padding:12px; }
.tr-jobs-error { padding:18px; background:#fff3f3; color:#8a0000; border-radius:10px; }
