.recruitment-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.recruitment-shortcuts a{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 15px;font-size:14px}.job-filter-panel{background:var(--soft);border:1px solid var(--line);padding:24px;border-radius:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.job-filter-panel label{font-size:13px;display:block}.job-filter-panel .full{grid-column:1/-1}.job-filter-panel input,.job-filter-panel select{display:block;width:100%;min-width:0;padding:11px 12px;margin-top:5px;border:1px solid #b9cfc1;background:#fff;border-radius:5px;color:var(--ink)}.job-filter-panel button{width:max-content;grid-column:1/-1}.job-card{display:flex;flex-direction:column;min-width:0}.job-card h3{margin-top:4px}.job-company{color:var(--green)!important;font-weight:600;margin:14px 0 5px}.job-labels{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.job-status{font-size:11px;padding:4px 7px;border:1px solid var(--line);border-radius:4px}.state-open{color:#176047;background:#e8f4e5}.state-closed{color:#75675c;background:#f3efe9}.state-review{color:#915b26;background:#fff3df}.job-dates{font-size:11px!important;margin-top:auto!important;padding-top:16px}.job-read{font-size:14px;font-weight:600}.job-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden}.job-facts>div{padding:13px 17px;border-bottom:1px solid var(--line);min-width:0}.job-facts dt{font-size:12px;color:var(--muted)}.job-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:14px}.job-status-line{padding:13px 16px;background:var(--soft);border-radius:6px;font-size:14px}.stat-strip{display:flex;gap:30px;flex-wrap:wrap;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.stat-strip b{font:26px/1.4 Georgia;margin-right:8px;color:var(--green)}.recruitment-home{padding-bottom:48px}.jobs-grid{margin-bottom:24px}@media(max-width:850px){.job-filter-panel{grid-template-columns:1fr 1fr}.stat-strip{gap:16px}}@media(max-width:520px){.job-filter-panel{padding:16px;gap:12px}.job-filter-panel label{font-size:12px}.job-filter-panel select{font-size:13px;padding:10px 6px}.job-facts{grid-template-columns:1fr}.stat-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recruitment-shortcuts a{font-size:13px;padding:9px 12px}.job-card{padding:22px}}
.major-pills,.major-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.major-pills a,.major-chips a{border:1px solid #d8e2d7;background:#f5f7ef;border-radius:20px;padding:.4rem .75rem;font-size:.87rem;text-decoration:none}.major-pills a:hover,.major-chips a:hover{background:#e5eddd}.major-route{padding:1.3rem;margin:1.1rem 0;border-left:3px solid #246f5d;background:#f6f8f0;border-radius:0 10px 10px 0}.major-route h3{margin:.25rem 0 .65rem}.major-intro{background:#fff;border:1px solid #dce4d8;padding:1.3rem;border-radius:12px;margin:1.5rem 0}.match-basis{font-size:.9rem;background:#eef3e8;padding:.8rem;border-radius:8px}.major-evidence li{margin:1.2rem 0}.major-evidence li p{margin:.35rem 0}.major-index .card h2{font-size:1.3rem}.job-filter-panel select{max-width:100%}.major-index .card,.job-card{min-width:0;overflow-wrap:anywhere}
