:root{--jp-ink:#14213d;--jp-muted:#4a5568;--jp-line:#e2e8f0;--jp-bg:#fff;--jp-soft:#f6f8fb;--jp-brand:#0b5fff;--jp-brand-ink:#fff;--jp-new:#0a7d4f}
.jp-wrap{max-width:1200px;margin:0 auto;padding:24px 16px;color:var(--jp-ink)}
.jp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jp-grid{display:grid;gap:16px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}
@media(min-width:640px){.jp-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.jp-grid{grid-template-columns:repeat(4,1fr)}}
.jp-card{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;box-sizing:border-box;padding:16px;background:var(--jp-bg);border:1px solid var(--jp-line);border-radius:10px}
.jp-card:hover{box-shadow:0 4px 14px rgba(20,33,61,.08)}
.jp-card-title{margin:0;font-size:1.05rem;line-height:1.3}
.jp-card-title a{color:inherit;text-decoration:none}.jp-card-title a:hover{text-decoration:underline}
.jp-card-company{margin:0;color:var(--jp-muted)}
.jp-card-meta{list-style:none;margin:4px 0 12px;padding:0;color:var(--jp-muted);font-size:.9rem;display:grid;gap:2px}
.jp-salary{color:var(--jp-ink);font-weight:600}
.jp-badge{position:absolute;top:12px;right:12px;background:var(--jp-new);color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px}
.jp-btn{display:inline-block;margin-top:auto;padding:10px 16px;background:var(--jp-brand);color:var(--jp-brand-ink);border:2px solid var(--jp-brand);border-radius:8px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;font-size:1rem}
.jp-btn:hover{filter:brightness(.92)}
.jp-btn-outline{background:transparent;color:var(--jp-brand)}
.jp-btn-lg{padding:14px 28px;font-size:1.1rem}
.jp-btn:focus-visible,.jp-search-form :is(input,select):focus-visible,.jp-card a:focus-visible{outline:3px solid #ffb703;outline-offset:2px}
.jp-latest-head{text-align:center;margin-bottom:20px}.jp-latest-head h2{margin:0 0 4px}.jp-latest-head p{margin:0;color:var(--jp-muted)}
.jp-more{text-align:center;margin-top:24px}
.jp-search-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;margin:0 0 24px;padding:16px;background:var(--jp-soft);border-radius:10px}
.jp-field{display:grid;gap:4px;font-size:.85rem;color:var(--jp-muted)}
.jp-field :is(input,select){padding:9px;border:1px solid #b8c2d0;border-radius:6px;font-size:1rem;background:#fff;color:var(--jp-ink);width:100%;box-sizing:border-box}
.jp-check{font-size:.9rem}
.jp-empty{padding:24px;text-align:center;color:var(--jp-muted)}
.jp-breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0 0 16px;padding:0;font-size:.9rem;color:var(--jp-muted)}
.jp-breadcrumb li+li::before{content:"›";margin-right:4px}
.jp-single{max-width:860px}
.jp-job-head h1{margin:0 0 4px;line-height:1.2}
.jp-job-company{margin:0 0 12px;font-size:1.1rem;color:var(--jp-muted)}
.jp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0;padding:16px;background:var(--jp-soft);border-radius:10px}
.jp-facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--jp-muted)}.jp-facts dd{margin:0;font-weight:600}
.jp-notice{padding:12px 16px;background:#fff4e5;border-left:4px solid #f59e0b;border-radius:4px}
.jp-section{margin:32px 0}
.jp-content{line-height:1.7;overflow-wrap:anywhere}
.jp-note{color:var(--jp-muted);font-size:.9rem}
.jp-sticky-apply{display:none}
@media(max-width:700px){
.jp-sticky-apply{display:block;position:sticky;bottom:0;padding:10px 16px;background:#fff;border-top:1px solid var(--jp-line);z-index:20}
.jp-sticky-apply .jp-btn{display:block;margin:0}}
@media(prefers-color-scheme:dark){:root{--jp-ink:#e8edf5;--jp-muted:#a9b4c6;--jp-line:#2c3748;--jp-bg:#141c2b;--jp-soft:#1b2538;--jp-brand:#6ea0ff;--jp-brand-ink:#0a1020}.jp-sticky-apply{background:var(--jp-bg)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
