@keyframes career-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes career-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes career-bounce{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.5)}}@keyframes career-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes career-live-pulse{0%{box-shadow:0 0 0 0 rgba(var(--cg-brand-rgb), .7)}70%{box-shadow:0 0 0 7px rgba(var(--cg-brand-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--cg-brand-rgb), 0)}}@keyframes career-live-pulse-active{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 7px #fff0}to{box-shadow:0 0 #fff0}}.career-wrap{width:90%;max-width:1200px;margin:0 auto}.career-intro{background:#f8f9fa;padding:60px 0 40px}.career-eyebrow{color:var(--cg-brand);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-weight:600}.career-intro-title{margin-bottom:16px;font-size:36px;font-weight:700}.career-intro-title span{color:var(--cg-brand)}.career-intro-text{color:#666;font-size:16px;line-height:1.8}.career-stat-box{text-align:center;opacity:0;cursor:default;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px 24px;text-decoration:none;animation:.5s forwards career-fade-up;display:flex;box-shadow:0 4px 15px #0000000f}.career-stat-box.is-link{cursor:pointer;color:inherit}.career-stat-box:first-child{animation-delay:.1s}.career-stat-box:nth-child(2){animation-delay:.2s}.career-stat-box:nth-child(3){animation-delay:.3s}.career-stat-icon{color:var(--cg-brand);margin-bottom:8px;font-size:28px;display:block}.career-stat-value{margin-bottom:2px;font-size:16px;font-weight:700}.career-stat-label{color:#888;margin:0;font-size:12px}.career-stat-box.is-link .career-stat-label{color:var(--cg-brand)}.career-stat-addresses{text-align:center;width:100%}.career-stat-address{justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.career-stat-dot{background:var(--cg-brand);border-radius:50%;flex-shrink:0;width:6px;height:6px}.career-stat-address span{color:#1a1a2e;font-size:15px;font-weight:700;line-height:1.2}.career-stat-location{color:#666;justify-content:center;align-items:center;gap:4px;margin:10px 0 0;font-size:13px;font-weight:500;display:flex}.career-stat-location i{color:var(--cg-brand);font-size:13px}.career-categories{background:#fff;padding:48px 0 32px}.career-categories-head{margin-bottom:24px}.career-categories-title{color:#1a1a2e;margin-bottom:4px;font-weight:700}.career-categories-sub{color:#888;margin:0;font-size:14px}.category-card{cursor:pointer;background:#fff;border:1.5px solid #f0f0f0;border-radius:16px;flex-direction:column;justify-content:center;height:100%;min-height:140px;padding:24px 20px;transition:all .3s;animation:.5s both career-fade-up;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.category-card:not(.is-active):hover{background:var(--cat-bg);border-color:var(--cat-color);box-shadow:0 10px 32px var(--cat-glow);transform:translateY(-6px)}.category-card.is-active{background:var(--cat-color);border-color:var(--cat-color);box-shadow:0 10px 32px var(--cat-glow-active)}.cat-top-bar{background:var(--cat-color);transform-origin:0;border-radius:16px 16px 0 0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.category-card:hover .cat-top-bar,.category-card.is-active .cat-top-bar{transform:scaleX(1)}.cat-icon-box{background:var(--cat-bg);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.cat-icon-box i{color:var(--cat-color);font-size:22px}.cat-name{color:#1a1a2e;margin-bottom:2px;font-size:14px;font-weight:700;line-height:1.35}.category-card.is-active .cat-icon-box{background:#fff3}.category-card.is-active .cat-icon-box i,.category-card.is-active .cat-name{color:#fff}.live-badge{background:rgba(var(--cg-brand-rgb), .08);border:1px solid rgba(var(--cg-brand-rgb), .18);border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:4px 10px;transition:all .25s;display:inline-flex}.live-dot{background:var(--cat-color);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite career-live-pulse}.live-count{color:var(--cat-color);font-weight:700;line-height:1;font-size:16px!important}.live-label{letter-spacing:.3px;color:#777;opacity:.75;font-weight:500;font-size:13px!important}.category-card.is-active .live-badge{background:#ffffff26;border-color:#ffffff4d}.category-card.is-active .live-dot{background:#fff;animation:1.6s ease-in-out infinite career-live-pulse-active}.category-card.is-active .live-count{color:#fff}.category-card.is-active .live-label{color:#fffc}.career-jobs{padding:32px 0 80px}.career-search-row{align-items:center;gap:12px;margin-bottom:28px;display:flex}.career-search-field{flex:1;position:relative}.career-search-field i{color:#aaa;font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.career-search-input{background:#fff;border:1.5px solid #dde1e7;border-radius:10px;outline:none;width:100%;padding:12px 16px 12px 44px;font-size:14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 4px #0000000d}.career-search-input:focus{border-color:var(--cg-brand);box-shadow:0 0 0 3px rgba(var(--cg-brand-rgb), .1)}.career-clear-btn{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #dde1e7;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 1px 4px #0000000d}.career-clear-btn:hover{border-color:var(--cg-brand);color:var(--cg-brand);background:#fff8f6}.career-result-label{color:#888;margin-bottom:24px;font-size:14px}.career-result-label strong{color:#1a1a2e}.career-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;justify-content:space-between;height:100%;padding:20px;transition:box-shadow .3s,border-color .3s,transform .3s;animation:.5s both career-fade-up;display:flex;box-shadow:0 4px 20px #0000000f}.career-card:hover{box-shadow:0 12px 35px rgba(var(--cg-brand-rgb), .15);border-color:var(--cg-brand);transform:translateY(-6px)}.career-badge{color:var(--cg-brand);background:#fff3ec;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.career-title{color:#1a1a2e;margin-bottom:16px;font-size:14px;font-weight:700;line-height:1.4}.career-title a{color:inherit;text-decoration:none}.career-title a:hover{color:var(--cg-brand)}.career-meta{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.career-meta-item{color:#555;align-items:center;gap:8px;font-size:14px;display:flex}.career-meta-item i{color:var(--cg-brand);width:16px}.career-apply-btn{background:var(--cg-brand);text-align:center;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:600;transition:background .3s;display:inline-block;color:#fff!important;text-decoration:none!important}.career-apply-btn:hover{background:#c73d14}button.career-apply-btn{cursor:pointer;border:none}.career-apply-btn.career-fb-btn{background:#1877f2}.career-divider{background:#f0f0f0;height:1px;margin:16px 0}.career-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/800px 100%;border-radius:8px;animation:1.4s infinite career-shimmer}.career-skeleton-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;height:260px;padding:28px;box-shadow:0 4px 20px #0000000f}.career-skeleton-cat{background:#fff;border:1px solid #f0f0f0;border-radius:16px;height:140px;padding:28px}.career-empty{animation:.6s both career-fade-up}.career-empty-float{margin-bottom:24px;animation:3s ease-in-out infinite career-float;display:inline-block}.career-empty-icon{width:100px;height:100px;box-shadow:0 8px 30px rgba(var(--cg-brand-rgb), .15);background:#fff3ec;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.career-empty-icon i{color:var(--cg-brand);font-size:44px}.career-empty-title{color:#1a1a2e}.career-empty-text{max-width:480px;margin:0 auto 1.5rem}.career-empty-dots{justify-content:center;gap:8px;margin-bottom:28px;display:flex}.career-empty-dots div{background:var(--cg-brand);opacity:.3;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite career-bounce}@media (max-width:768px){.category-card{min-height:unset;gap:16px;padding:16px 20px;flex-direction:row!important;align-items:center!important}.cat-icon-box{flex-shrink:0;margin-bottom:0!important}.cat-text{flex-direction:column;display:flex}}@media (max-width:576px){.career-search-row{flex-direction:column!important}.career-search-row .career-clear-btn{width:100%}}
