.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(rgba(0,0,0,.35),rgba(0,0,0,.35)),url(/job-hero.jpg) 50%/cover no-repeat;padding:56px 0}.sj-hero-card{background:hsla(0,0%,100%,.98);border-radius:8px}.sj-title{font-size:1.75rem;font-weight:700}.sj-apply-btn{padding:.6rem 1rem}.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%}.sj-hero-image{object-fit:cover}.sj-hero-image,.sj-post-image{width:100%;height:auto;border-radius:8px}.sj-post-image{object-fit:contain}.sj-company-logo{width:80px;height:80px;object-fit:cover;border-radius:12px}.related-jobs-carousel .related-job-card{border:1px solid #eef2f6;border-radius:8px}.rjc-viewport .rjc-slide .related-job-card{height:100%}.sj-skill{padding:6px 10px;border-radius:18px;background:#f5f5f5;color:#333}.sj-sidebar-apply .btn{font-weight:600}.sj-map-card{overflow:hidden}.sj-hero .sj-hero-card{box-shadow:0 8px 30px rgba(0,0,0,.08)}.sj-main-card h5,.sj-main-card h6{font-weight:600}.sj-sidebar-apply{position:-webkit-sticky;position:sticky;top:20px}@media (max-width:767px){.sj-hero{padding:24px 0}.sj-title{font-size:1.25rem}.sj-sidebar-apply{position:static}}