.job-image-wrapper img{display:block;border-radius:6px;max-height:600px;width:100%;height:auto}@media (max-width:768px){.job-image-wrapper img{max-height:320px}}.sj-hero{background:linear-gradient(135deg,rgba(18,92,135,.85),rgba(46,204,113,.85)),url(/job-hero.jpg) 50%/cover no-repeat;padding:56px 0}.sj-hero-card{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,250,255,.98));border-radius:12px}.sj-title{font-size:1.9rem;font-weight:800;color:#12345a}.sj-apply-btn{padding:.6rem 1rem;border-radius:8px;background:linear-gradient(90deg,#0d6efd,#6610f2);border:none;color:#fff;box-shadow:0 6px 18px rgba(13,110,253,.18)}.sj-content .sj-main-card{min-height:300px}.sj-detail-row{margin-top:8px}.sj-detail-item{margin-bottom:12px}.sj-detail-item strong{display:flex;align-items:center;gap:8px}.sj-description img{max-width:100%;border-radius:8px}.sj-hero-image{width:100%;height:auto;border-radius:12px;object-fit:cover;border:4px solid hsla(0,0%,100%,.6)}.sj-post-image{width:100%;height:auto;border-radius:8px;object-fit:contain;box-shadow:0 8px 20px rgba(0,0,0,.06);margin-top:12px}.sj-company-logo{width:96px;height:96px;object-fit:cover;border-radius:14px;border:3px solid hsla(0,0%,100%,.85)}.related-jobs-carousel .related-job-card{border:1px solid rgba(13,110,253,.08);border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff)}.rjc-viewport .rjc-slide .related-job-card{height:100%}.sj-skill{padding:6px 12px;border-radius:18px;background:linear-gradient(90deg,#f8f9fa,#e9f7ef);color:#12345a;font-weight:600;border:1px solid rgba(18,52,90,.06)}.sj-skill.secondary{background:linear-gradient(90deg,#fff6e6,#fff0f6);color:#7a1f6a}.sj-sidebar-apply .btn{font-weight:700}.sj-map-card{overflow:hidden;border-radius:10px}.sj-hero .sj-hero-card{box-shadow:0 12px 40px rgba(0,0,0,.12)}.sj-main-card h5,.sj-main-card h6{font-weight:700}.sj-sidebar-apply{position:-webkit-sticky;position:sticky;top:20px}.sj-meta-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,#ffd43b,#ff7ab6);color:#2b2b2b;font-weight:700;margin-right:8px}.sj-muted{color:#6c757d}.sj-company-link{color:#0b5ed7}.sj-company-link:hover{color:#6610f2;text-decoration:underline}.sj-ad-card{border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px dashed rgba(13,110,253,.06);min-height:120px;display:flex;align-items:center;justify-content:center}.sj-ad-card img{max-width:100%;max-height:100px;object-fit:contain}@media (max-width:767px){.sj-hero{padding:24px 0}.sj-title{font-size:1.25rem}.sj-sidebar-apply{position:static}}