.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-company-meta-box{border:1px solid rgba(0,0,0,.12);padding:6px 10px;border-radius:8px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.04)}.sj-company-meta-box .sj-company-link{color:#12345a;font-weight:700;text-decoration:none}.sj-company-meta-box .sj-company-link:hover{text-decoration:underline}.sj-company-meta-box .sj-company-posted{color:#6c757d;font-size:.9rem}.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}.sj-apply-bottom{box-shadow:0 -6px 16px rgba(0,0,0,.06);background:hsla(0,0%,100%,.98);padding:10px 0}@media (min-width:992px){.sj-apply-bottom{display:none}}@media (max-width:767px){.sj-hero{padding:24px 0}.sj-title{font-size:1.25rem}.sj-sidebar-apply{position:static}}.sj-share-group{display:flex;gap:6px;align-items:center}.sj-share-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;width:34px;height:34px;min-width:34px}.sj-share-btn svg{width:18px;height:18px;display:block}.sj-share-btn:hover{background:rgba(13,110,253,.06);border-color:rgba(13,110,253,.12)}.sj-share-btn.whatsapp{color:#25d366;border-color:rgba(37,211,102,.12)}.sj-share-btn.facebook{color:#1877f2;border-color:rgba(24,119,242,.12)}.sj-share-btn.linkedin{color:#0a66c2;border-color:rgba(10,102,194,.12)}.sj-share-btn.twitter{color:#1da1f2;border-color:rgba(29,161,242,.12)}.sj-share-btn.copy,.sj-share-btn.mail{color:#6c757d;border-color:hsla(208,7%,46%,.08)}.sj-chip{display:inline-block;padding:6px 10px;border-radius:999px;background:#f1f7ff;color:#0b5ed7;font-weight:700;border:1px solid rgba(11,94,215,.06);font-size:.85rem}.sj-chip.secondary{background:#fff0f6;color:#7a1f6a;border-color:rgba(122,31,106,.06)}.sj-description{line-height:1.7;color:#343a40}.sj-description p{margin-bottom:.85rem}.sj-description h1,.sj-description h2,.sj-description h3{margin-top:1.2rem;margin-bottom:.6rem}.sj-description ol,.sj-description ul{margin-left:1.25rem;margin-bottom:.85rem}.sj-description pre{background:#0d1117;color:#e6edf3;padding:12px;border-radius:8px;overflow:auto}.sj-description code{background:#f6f8fa;padding:2px 6px;border-radius:6px;font-family:monospace}.sj-desc-title{font-size:1.25rem;font-weight:800}