.job-detail-page{background-color:#fff;padding-top:80px;font-family:Plus Jakarta Sans,sans-serif}.job-detail-header-bg{background-color:#f6f7f8;border-bottom:1px solid #eee;padding:60px 0}.job-header-flex{justify-content:space-between;align-items:center;display:flex}.job-header-text h1{color:#1a1a1a;font-size:36px;font-weight:700}.job-team-images{align-items:center;gap:-15px;display:flex}.team-img{object-fit:cover;border:4px solid #fff;border-radius:50%;width:90px;height:90px;margin-left:-20px}.team-img.t1{background-color:#ff5722}.team-img.t2{background-color:#fc0}.team-img.t3{background-color:#4caf50}.job-content-section{gap:60px;padding-top:60px;padding-bottom:100px;display:flex}.job-main-column{flex:2}.job-main-column h2{color:#1a1a1a;margin-bottom:40px;font-size:28px;font-weight:700}.job-section{margin-bottom:40px}.job-section h3{color:#1a1a1a;margin-bottom:20px;font-size:18px;font-weight:700}.job-section p,.job-section li{color:#4a5568;margin-bottom:15px;font-size:16px;line-height:1.6}.job-section ul{padding-left:20px;list-style-type:disc}.apply-now-tag{color:#1a1a1a;margin-top:30px;font-weight:700}.join-team-text{font-style:italic}.job-sidebar{flex-direction:column;flex:1;gap:30px;display:flex}.sidebar-apply-box,.sidebar-refer-box{text-align:center;background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:40px;box-shadow:0 4px 15px #00000008}.sidebar-refer-box{background-color:#fff5f2;border:none}.sidebar-icon{margin-bottom:20px;font-size:32px}.job-sidebar h4{color:#1a1a1a;margin-bottom:25px;font-size:16px;font-weight:700;line-height:1.4}.job-sidebar p{color:#4a5568;margin-bottom:30px;font-size:14px;line-height:1.5}.btn-sidebar-apply{color:#fff;cursor:pointer;background-color:#2b6cb0;border:none;border-radius:8px;width:100%;padding:15px;font-weight:700;transition:background .3s}.btn-sidebar-apply:hover{background-color:#2c5282}.btn-sidebar-refer{color:#fff;cursor:pointer;background-color:#ff5722;border:none;border-radius:8px;width:100%;padding:15px;font-weight:700}@media (width<=1024px){.job-content-section{flex-direction:column}.job-sidebar{order:-1}}@media (width<=768px){.job-header-flex,.job-content-section{flex-direction:column;gap:24px}}.job-breadcrumb{opacity:.9;margin-bottom:14px;font-size:13px}.job-breadcrumb a{color:inherit;text-decoration:none}.job-breadcrumb a:hover{text-decoration:underline}.job-breadcrumb span{margin:0 6px}.job-detail-category{letter-spacing:.3px;text-transform:uppercase;color:var(--primary-hover);background:#f0fdfa;border:1px solid #ccfbf1;border-radius:999px;margin-top:12px;padding:5px 13px;font-size:12px;font-weight:700;display:inline-block}.job-meta-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.job-meta-pill{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600}.job-content-section{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.job-summary-text{color:#4a5568;font-size:15.5px;line-height:1.75}.job-longtext{white-space:pre-line}.job-bullets{margin:0;padding-left:0;list-style:none}.job-bullets li{color:#4a5568;margin-bottom:11px;padding-left:26px;font-size:15px;line-height:1.7;position:relative}.job-bullets li:before{content:"";background:var(--primary-color);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:6px}.job-skill-tags{flex-wrap:wrap;gap:8px;display:flex}.job-skill-tag{color:var(--primary-hover);background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:6px 13px;font-size:13px;font-weight:600}.job-side-column{flex-direction:column;gap:18px;display:flex;position:sticky;top:110px}.job-apply-card,.job-other-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px}.job-apply-card h3,.job-other-card h3{margin:0 0 8px;font-size:16px}.job-apply-card p{color:#6b7280;margin:0 0 16px;font-size:14px;line-height:1.6}.job-other-link{border-bottom:1px solid #f1f3f5;padding:11px 0;text-decoration:none;display:block}.job-other-link:last-of-type{border-bottom:none}.job-other-link strong{color:var(--heading-color);font-size:14px;display:block}.job-other-link span{color:#6b7280;font-size:12.5px}.job-other-link:hover strong{color:var(--primary-color)}.job-other-all{color:var(--primary-color);margin-top:12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=1024px){.job-content-section{grid-template-columns:1fr;gap:28px}.job-side-column{position:static}}
