@keyframes job-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.job-section{background:#f8f9fa;margin-bottom:60px;padding:60px 0}.job-wrap{width:92%;max-width:1500px;margin:0 auto;padding:0 16px}.job-back{color:var(--cg-brand);align-items:center;gap:6px;margin-bottom:24px;font-weight:600;animation:.4s both job-fade-up;display:inline-flex}.job-detail-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:32px;animation:.5s both job-fade-up;box-shadow:0 4px 20px #0000000f}.job-badge{color:var(--cg-brand);background:#fff3ec;border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.job-title{color:#1a1a2e;margin-bottom:24px;font-size:20px;font-weight:700;line-height:1.4}.job-divider{border-color:#f0f0f0;margin:0 0 24px}.job-description h1,.job-description h2,.job-description h3{margin:20px 0 10px;font-size:18px;font-weight:700}.job-description ul{padding-left:20px}.job-description ul li{margin-bottom:6px;line-height:1.7}.job-description p{color:#444;margin-bottom:12px;line-height:1.8}.job-apply-footer{border-top:1px solid #f0f0f0;margin-top:32px;padding-top:24px}.job-apply-note{color:#888;margin-bottom:12px;font-size:14px}.apply-btn-main{background:var(--cg-brand);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:10px;width:100%;margin-top:20px;padding:14px;font-size:16px;font-weight:700;transition:background .3s;display:block}.apply-btn-main:hover{background:#c73d14}.apply-btn-main.is-inline{max-width:260px;display:inline-block}.job-sidebar{z-index:1;position:sticky;top:90px}.job-overview-title{color:#1a1a2e;margin-bottom:4px;font-weight:700}.job-overview-sub{color:#888;margin-bottom:16px;font-size:13px}.job-meta-item{color:#444;border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:12px 0;font-size:15px;display:flex}.job-meta-item:last-child{border-bottom:none}.job-meta-item i{color:var(--cg-brand);width:22px;font-size:18px}.job-meta-label{color:#aaa;font-size:12px;line-height:1}.job-meta-value{margin-top:2px;font-size:14px;font-weight:600}.job-not-found{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.job-not-found>i{color:#ddd;margin-bottom:16px;font-size:60px;display:block}.job-not-found .as-h4{color:#343a40}.job-not-found a{color:var(--cg-brand);margin-top:12px;font-weight:600;display:inline-block}@media (max-width:768px){.job-wrap{width:95%!important}.job-title{font-size:20px!important}}
