.jb-page{background:var(--color-surface);min-height:100vh}.jb-main{max-width:1200px;padding-top:100px;padding-bottom:80px}.jb-header{margin-bottom:32px}.jb-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:6px;font-size:2rem;font-weight:700}.jb-subtitle{color:var(--color-muted);font-size:.95rem}.jb-freshness{color:#22c55e;align-items:center;gap:6px;margin-top:8px;font-size:.82rem;font-weight:500;display:inline-flex}.jb-list-header{margin-bottom:28px}.jb-back{color:var(--color-muted);align-items:center;gap:4px;margin-bottom:12px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.jb-back:hover{color:var(--color-primary)}.jb-hub-cards{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.jb-hub-card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:24px;padding:28px 32px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.jb-hub-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.jb-hub-card-accent{width:5px;position:absolute;top:0;bottom:0;left:0}.jb-hub-card-body{flex:1;min-width:0;padding-left:8px}.jb-hub-card-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:4px;font-size:1.35rem;font-weight:700}.jb-hub-card-desc{color:var(--color-muted);margin-bottom:8px;font-size:.9rem;line-height:1.5}.jb-hub-card-count{color:var(--color-primary);font-size:.82rem;font-weight:600}.jb-hub-card-arrow{color:var(--color-muted-soft);flex-shrink:0;transition:transform .2s,color .2s}.jb-hub-card:hover .jb-hub-card-arrow{color:var(--color-primary);transform:translate(3px)}.jb-group{margin-bottom:36px}.jb-group-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:6px;padding-left:2px;font-size:1.25rem;font-weight:700}.jb-group-desc{color:var(--color-muted);max-width:680px;margin-bottom:16px;padding-left:2px;font-size:.88rem;line-height:1.6}.jb-cards{flex-direction:column;gap:10px;display:flex}.jb-card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:20px;padding:20px 24px;text-decoration:none;transition:all .2s;display:flex}.jb-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.jb-card-icon{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.jb-card-body{flex:1;min-width:0}.jb-card-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:2px;font-size:1.15rem;font-weight:600}.jb-card-desc{color:var(--color-muted);font-size:.88rem;line-height:1.4}.jb-card-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.jb-card-count{font-family:var(--font-display);color:var(--color-ink);font-size:1.4rem;font-weight:700;line-height:1}.jb-card-count-label{color:var(--color-muted-soft);margin-top:2px;font-size:.75rem}.jb-card-arrow{color:var(--color-muted-soft);flex-shrink:0;transition:transform .2s,color .2s}.jb-card:hover .jb-card-arrow{color:var(--color-primary);transform:translate(3px)}.jb-filters{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.jb-search-form{width:100%}.jb-search-input-wrap{max-width:420px;position:relative}.jb-search-icon{color:var(--color-muted-soft);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.jb-search-input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:100%;font-size:.9rem;font-family:var(--font-text);background:var(--color-panel);color:var(--color-ink);outline:none;padding:10px 80px 10px 40px;transition:border-color .2s,box-shadow .2s}.jb-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #14015214}.jb-search-input::placeholder{color:var(--color-muted-soft)}.jb-search-btn{border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;font-family:var(--font-text);color:#fff;background:var(--color-primary);cursor:pointer;white-space:nowrap;border:none;padding:6px 16px;transition:background .15s;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.jb-search-btn:hover{background:var(--color-primary-light)}.jb-filter-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jb-pill{border-radius:var(--radius-full);color:var(--color-muted);background:var(--color-panel);border:1px solid var(--color-line-strong);cursor:pointer;white-space:nowrap;padding:6px 16px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .15s}.jb-pill:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.jb-pill-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.jb-pill-active:hover{background:var(--color-primary-light);color:#fff;border-color:var(--color-primary-light)}.jb-filter-divider{background:var(--color-line-strong);width:1px;height:20px;margin:0 4px}.jb-table-wrap{background:var(--color-panel);border-radius:var(--radius-md);border:1px solid var(--color-line);-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-xs);overflow-x:auto}.jb-table{border-collapse:collapse;width:100%;font-size:.88rem}.jb-th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);border-bottom:1px solid var(--color-line);background:var(--color-surface);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:.75rem;font-weight:600}.jb-th-company{width:160px}.jb-th-job{min-width:240px}.jb-th-location{width:180px}.jb-th-salary{width:150px}.jb-th-posted,.jb-th-apply{text-align:center;width:80px}.jb-row{border-bottom:1px solid var(--color-line);cursor:pointer;transition:background .12s}.jb-row:last-child{border-bottom:none}.jb-row:hover{background:#14015206}.jb-row-link{color:inherit;text-decoration:none;display:block}.jb-td{vertical-align:middle;padding:14px 16px}.jb-company-cell{align-items:center;gap:10px;display:flex}.jb-company-logo{object-fit:contain;background:#f5f5f5;border-radius:8px;flex-shrink:0;width:32px;height:32px}.jb-company-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.jb-company-name{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.85rem;font-weight:500;overflow:hidden}.jb-td-job{vertical-align:middle}.jb-job-title{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:.88rem;font-weight:500;display:block;overflow:hidden}.jb-row:hover .jb-job-title{color:var(--color-primary)}.jb-job-chips{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.jb-chip{border-radius:var(--radius-full);color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-line-strong);padding:1px 8px;font-size:.7rem;font-weight:500;line-height:1.6;display:inline-block}.jb-chip-green{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.jb-location-text{color:var(--color-muted-soft);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.82rem;display:inline-block;overflow:hidden}.jb-salary{color:var(--color-muted-soft);font-size:.82rem}.jb-salary-has{color:var(--color-muted);font-size:.82rem;font-weight:500}.jb-td-posted{text-align:center}.jb-posted-chip{border-radius:var(--radius-full);color:var(--color-muted-soft);background:var(--color-surface);border:1px solid var(--color-line-strong);white-space:nowrap;padding:2px 10px;font-size:.72rem;font-weight:500;line-height:1.5;display:inline-block}.jb-td-apply{text-align:center}.jb-apply-btn{border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-primary-ultra-light);white-space:nowrap;padding:6px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.jb-apply-btn:hover{background:var(--color-primary);color:#fff}.jb-empty{text-align:center;color:var(--color-muted);padding:80px 24px}.jb-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.jb-page-btn{border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-panel);border:1px solid var(--color-line-strong);padding:8px 20px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s}.jb-page-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.jb-page-info{color:var(--color-muted);font-size:.85rem}.jb-seo-section{border-top:1px solid var(--color-line);margin-top:64px;padding-top:40px}.jb-seo-section h2{font-family:var(--font-display);color:var(--color-ink);margin-bottom:12px;font-size:1.3rem;font-weight:600}.jb-seo-section p{color:var(--color-muted);max-width:700px;margin-bottom:12px;font-size:.92rem;line-height:1.7}.jb-seo-section a{color:var(--color-primary);text-decoration:underline}.jb-subscribe{border-radius:var(--radius-md);background:linear-gradient(135deg,#1401520a 0%,#6366f10f 100%);border:1px solid #14015214;margin-bottom:24px;padding:20px 24px}.jb-subscribe-inner{flex-direction:column;gap:14px;display:flex}.jb-subscribe-text{align-items:center;gap:10px;display:flex}.jb-subscribe-icon{color:var(--color-primary);flex-shrink:0}.jb-subscribe-headline{font-family:var(--font-display);color:var(--color-ink);font-size:1rem;font-weight:600}.jb-subscribe-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jb-subscribe-freq{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);flex-shrink:0;display:flex;overflow:hidden}.jb-freq-btn{font-size:.8rem;font-weight:500;font-family:var(--font-text);color:var(--color-muted);background:var(--color-panel);cursor:pointer;border:none;padding:7px 14px;transition:all .15s}.jb-freq-btn:first-child{border-right:1px solid var(--color-line-strong)}.jb-freq-active{background:var(--color-primary);color:#fff}.jb-subscribe-input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);min-width:180px;font-size:.88rem;font-family:var(--font-text);background:var(--color-panel);color:var(--color-ink);outline:none;flex:1;padding:8px 14px;transition:border-color .2s,box-shadow .2s}.jb-subscribe-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #14015214}.jb-subscribe-input::placeholder{color:var(--color-muted-soft)}.jb-subscribe-btn{border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;font-family:var(--font-text);color:#fff;background:var(--color-primary);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:8px 20px;transition:background .15s}.jb-subscribe-btn:hover{background:var(--color-primary-light)}.jb-subscribe-btn:disabled{opacity:.6;cursor:not-allowed}.jb-subscribe-success{color:var(--color-ink);align-items:center;gap:10px;font-size:.92rem;font-weight:500;display:flex}.jb-subscribe-input-error{border-color:var(--color-error,#ef4444)}.jb-subscribe-error{color:var(--color-error,#ef4444);margin:0;font-size:.82rem}@media (max-width:640px){.jb-subscribe{padding:16px 18px}.jb-subscribe-form{flex-direction:column;align-items:stretch}.jb-subscribe-freq{align-self:flex-start}.jb-subscribe-input{width:100%;min-width:0}.jb-subscribe-btn{text-align:center;width:100%}}.jb-company-name-mobile,.jb-chip-posted-inline,.jb-apply-arrow{display:none}@media (max-width:900px){.jb-th-location,.jb-td-location{display:none}.jb-th-company{width:120px}.jb-company-name{max-width:80px}.jb-job-title{max-width:260px}}@media (max-width:768px){.jb-th-salary,.jb-td-salary{display:none}.jb-th-company{width:100px}.jb-company-name{max-width:70px}.jb-job-title{max-width:200px}}@media (max-width:640px){.jb-main{padding-top:100px}.jb-title{font-size:1.5rem}.jb-hub-card{gap:16px;padding:20px}.jb-hub-card-title{font-size:1.1rem}.jb-hub-card-desc{font-size:.82rem}.jb-hub-card-arrow,.jb-table thead{display:none}.jb-table,.jb-table tbody{display:block}.jb-row{align-items:center;gap:12px;padding:12px 16px;display:flex}.jb-td{padding:0;display:block}.jb-td-location,.jb-td-salary,.jb-td-posted{display:none}.jb-td-company{flex-shrink:0}.jb-company-cell{gap:0}.jb-company-name{display:none}.jb-company-icon,.jb-company-logo{border-radius:10px;width:36px;height:36px}.jb-company-name-mobile{color:var(--color-muted-soft);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:.75rem;font-weight:500;display:block;overflow:hidden}.jb-td-job{flex:1;min-width:0}.jb-job-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;overflow:hidden}.jb-chip-posted-inline{display:inline-block}.jb-job-chips{margin-top:3px}.jb-td-apply{flex-shrink:0}.jb-apply-btn{background:var(--color-primary-ultra-light);width:32px;height:32px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.jb-apply-label{display:none}.jb-apply-arrow{display:block}.jb-card{gap:14px;padding:16px}.jb-card-icon{width:42px;height:42px;font-size:1.2rem}.jb-card-title{font-size:1rem}.jb-card-desc{font-size:.82rem}.jb-card-count{font-size:1.1rem}.jb-card-arrow{display:none}}
