.jobs-hero{background:#0d1117;border-bottom:1px solid rgba(255,255,255,.07);padding:52px 0 0}.jobs-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;padding-bottom:0}.jobs-hero h1{font-family:Inter,sans-serif;font-size:2.4rem;font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.03em;margin-bottom:14px}.jobs-hero h1 em{color:var(--amber);font-style:normal}.jobs-hero-sub{font-size:1rem;color:#ffffff80;line-height:1.65;max-width:480px;margin-bottom:28px}.jobs-hero-stats{display:flex;gap:28px;flex-wrap:wrap}.jobs-hero-stat strong{display:block;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.02em}.jobs-hero-stat span{font-size:12px;color:#ffffff59;font-family:Inter,sans-serif}.jobs-hero-img{display:flex;flex-direction:column;gap:10px;padding-bottom:0;opacity:.85}.jobs-mini-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:14px 18px;display:flex;align-items:center;gap:14px}.jobs-mini-logo{width:36px;height:36px;border-radius:6px;background:var(--amber);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Inter,sans-serif}.jobs-mini-title{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#fff;margin-bottom:2px}.jobs-mini-meta{font-family:Inter,sans-serif;font-size:11px;color:#ffffff59}.jobs-mini-salary{margin-left:auto;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--amber);flex-shrink:0}.jobs-search-bar{background:#161b22;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:20px 0;position:sticky;top:64px;z-index:80}.jobs-search-inner{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.jobs-search-wrap{flex:1;min-width:200px;position:relative}.jobs-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#ffffff4d;font-size:15px;pointer-events:none}.jobs-search-input{width:100%;background:#0d1117;border:1.5px solid rgba(255,255,255,.1);border-radius:6px;padding:11px 14px 11px 38px;font-size:14px;color:#fff;outline:none;font-family:Inter,sans-serif;transition:border-color .15s}.jobs-search-input::placeholder{color:#ffffff40}.jobs-search-input:focus{border-color:var(--amber)}.jobs-filter-select{background:#0d1117;border:1.5px solid rgba(255,255,255,.1);border-radius:6px;padding:11px 36px 11px 14px;font-size:13px;color:#ffffffbf;outline:none;font-family:Inter,sans-serif;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s;min-width:140px}.jobs-filter-select:focus{border-color:var(--amber)}.jobs-count{font-size:13px;color:#ffffff59;font-family:Inter,sans-serif;white-space:nowrap;margin-left:4px}#jobs-count-num{color:#ffffffa6;font-weight:600}.jobs-body{padding:36px 0 80px;background:#f9fafb}.jobs-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}.jobs-sidebar{position:sticky;top:136px}.jobs-sidebar-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:20px;margin-bottom:16px}.jobs-sidebar-title{font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:12px}.jobs-filter-group{display:flex;flex-direction:column;gap:2px}.jobs-filter-btn{text-align:left;padding:8px 10px;border-radius:5px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer;border:none;background:none;transition:all .12s;display:flex;justify-content:space-between;align-items:center}.jobs-filter-btn:hover{background:#f3f4f6;color:#111827}.jobs-filter-btn.active{background:#fff7ed;color:#d97706;font-weight:600}.jobs-filter-count{font-size:11px;color:#9ca3af;font-weight:400}.jobs-filter-btn.active .jobs-filter-count{color:#d97706}.jobs-post-cta{background:#0d1117;border-radius:8px;padding:20px;text-align:center}.jobs-post-cta h4{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:6px}.jobs-post-cta p{font-size:12px;color:#fff6;line-height:1.55;margin-bottom:14px;font-family:Inter,sans-serif}.jobs-post-cta a{display:block;background:var(--amber);color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px;border-radius:5px;transition:background .12s}.jobs-post-cta a:hover{background:#b45309}.jobs-list{display:flex;flex-direction:column;gap:12px}.job-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:22px 24px;transition:box-shadow .15s,border-color .15s;cursor:pointer;display:block;color:inherit}.job-card:hover{box-shadow:0 4px 20px #00000014;border-color:#d1d5db}.job-card.featured{border-color:#d97706;border-width:1.5px}.job-card-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.job-logo{width:46px;height:46px;border-radius:8px;background:#0d1117;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Inter,sans-serif;letter-spacing:-.02em}.job-logo.amber{background:var(--amber)}.job-logo.blue{background:#1d4ed8}.job-logo.green{background:#059669}.job-logo.purple{background:#7c3aed}.job-logo.red{background:#dc2626}.job-logo.teal{background:#0891b2}.job-logo.slate{background:#475569}.job-info{flex:1;min-width:0}.job-title{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:#111827;margin-bottom:3px;line-height:1.3}.job-company{font-family:Inter,sans-serif;font-size:13px;color:#6b7280;margin-bottom:0}.job-badge-featured{flex-shrink:0;background:#fff7ed;color:#d97706;font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:3px;border:1px solid #FDE68A;margin-top:2px}.job-desc{font-family:Inter,sans-serif;font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.job-meta-item{display:flex;align-items:center;gap:5px;font-family:Inter,sans-serif;font-size:12px;color:#6b7280}.job-meta-icon{font-size:13px}.job-salary{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#111827}.job-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.job-tag{background:#f3f4f6;color:#4b5563;font-family:Inter,sans-serif;font-size:11px;font-weight:500;padding:3px 9px;border-radius:3px}.job-tag.green{background:#dcfce7;color:#166534}.job-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #F3F4F6;padding-top:12px}.job-posted{font-family:Inter,sans-serif;font-size:11px;color:#9ca3af}.job-apply{background:#0d1117;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:9px 20px;border-radius:5px;transition:background .12s;display:inline-block}.job-apply:hover{background:#1e293b}.job-card.featured .job-apply{background:var(--amber)}.job-card.featured .job-apply:hover{background:#b45309}.jobs-empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid #E5E7EB;border-radius:8px}.jobs-empty h3{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;color:#111827;margin-bottom:8px}.jobs-empty p{font-family:Inter,sans-serif;font-size:13px;color:#6b7280;line-height:1.6}.kiwi-callout{background:#fff7ed;border:1.5px solid #FDE68A;border-radius:8px;padding:16px 18px;margin-bottom:12px;display:flex;gap:12px;align-items:flex-start}.kiwi-callout-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.kiwi-callout-text{font-family:Inter,sans-serif;font-size:13px;color:#7c2d12;line-height:1.6}.kiwi-callout-text strong{font-weight:700}.post-job-banner{background:#0d1117;border-radius:8px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;flex-wrap:wrap}.post-job-banner h3{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:4px}.post-job-banner p{font-family:Inter,sans-serif;font-size:13px;color:#ffffff73;margin:0}.post-job-banner a{background:var(--amber);color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:700;padding:12px 28px;border-radius:5px;white-space:nowrap;transition:background .12s;flex-shrink:0;display:inline-block}.post-job-banner a:hover{background:#b45309}@media(max-width:900px){.jobs-hero-inner{grid-template-columns:1fr;gap:32px}.jobs-hero-img{display:none}.jobs-layout{grid-template-columns:1fr}.jobs-sidebar{position:static}.jobs-sidebar-card,.jobs-post-cta{display:none}}@media(max-width:600px){.jobs-hero h1{font-size:1.8rem}.job-card-top{flex-wrap:wrap}.job-badge-featured{order:-1}.job-meta{gap:10px}.job-footer{flex-direction:column;align-items:stretch;gap:10px}.job-apply{text-align:center}}
