:root{--ji-orange:#f97316;--ji-orange-light:#fff7ed;--ji-navy:#0f2a4a;--ji-navy-light:#e8f0f8;--ji-urgent:#ef4444;--ji-featured:#f59e0b;--ji-muted:#6b7280;--ji-border:#e5e7eb;--ji-radius:10px}.job-logo-wrap{width:72px;height:72px;border-radius:10px;border:1px solid var(--ji-border);background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.job-logo-wrap img{width:100%;height:100%;object-fit:contain;padding:6px}.job-logo-wrap .logo-fallback{font-size:24px;font-weight:700;color:var(--ji-orange);text-transform:uppercase}.badge-type{background:var(--ji-navy-light);color:var(--ji-navy);font-size:11px}.meta-chips{display:flex;flex-wrap:wrap;gap:8px}.meta-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;border:1px solid var(--ji-border);border-radius:20px;padding:4px 12px}.meta-chip i{color:var(--ji-orange);font-size:12px}.meta-chip.deadline-chip{background:#fef9ec;border-color:#fde68a;color:#92400e}.meta-chip.deadline-chip i{color:#f59e0b}.meta-chip.deadline-chip.expired{background:#fef2f2;border-color:#fecaca;color:#991b1b}.meta-chip.deadline-chip.expired i{color:var(--ji-urgent)}.btn-apply{background:var(--ji-orange);border:none;color:#fff;font-weight:600;font-size:14px;border-radius:8px;padding:12px 28px;transition:background .2s,transform .15s}.btn-apply:hover,.btn-apply:focus, .btn-apply:visited{background:#ea6c00;transform:translateY(-1px);color:#fff}.btn-share{border:1px solid var(--ji-border);background:#fff;color:#374151;font-size:14px;border-radius:8px;padding:11px 18px;transition:border-color .2s,background .2s}.btn-share:hover{border-color:var(--ji-orange);background:var(--ji-orange-light)}.recruiter-logo{width:60px;height:60px;border-radius:8px;border:1px solid var(--ji-border);background:#f9fafb;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--ji-orange);overflow:hidden}.recruiter-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.recruiter-stat{font-size:12px;color:var(--ji-muted)}.recruiter-stat strong{color:#111827;display:block;font-size:13px}.pub-slot{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--ji-muted);font-size:12px;text-align:center}.pub-slot-tall{min-height:250px}.apply-cta-mobile{position:fixed;bottom:45px;left:0;right:0;background:#fff;border-top:1px solid var(--ji-border);padding:12px 16px;z-index:50;display:none}@media (max-width:767px){.apply-cta-mobile{display:block}.apply-cta-desktop{display:none!important}}@media (min-width:992px){.sidebar-sticky{position:sticky;top:80px}}.share-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ji-muted);background:#f9fafb;border:1px solid var(--ji-border);border-radius:20px;padding:5px 12px;cursor:pointer;transition:.2s;text-decoration:none}.share-pill:hover{border-color:var(--ji-orange);color:var(--ji-orange)}.share-pill i{font-size:13px}