.jobs-page{--jobs-green-primary:#279435;--jobs-green-cta:#27842e;--jobs-green-stat:#0d9527;--jobs-green-login:#33b444;--jobs-text-muted:#646f86;--jobs-text-body:#565353;--jobs-border:#eaeaea;--jobs-bg:#f7faf8;--jobs-bg-card:#fffeff;--jobs-bg-banner:#f5faf5;--jobs-bg-sidebar:linear-gradient(165deg,#ffffff,#f9fcf9 52%,#f2f8f3);--jobs-sidebar-border:rgba(39,148,53,0.14);--jobs-sidebar-shadow:0 8px 32px rgba(39,132,46,0.08);--jobs-chip-green-bg:#f4faf4;--jobs-chip-green-border:#e9f3e9;--jobs-chip-blue-bg:#e3f2fd;--jobs-chip-blue-text:#1182fd;--jobs-chip-position:#af7036;--jobs-radius-card:21px;--jobs-radius-chip:13px;--jobs-radius-btn:11px;--jobs-radius-search:21px;--jobs-sidebar-width:clamp(280px,22vw,360px);font-family:PingFang SC,PingFang TC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#000;background-color:var(--jobs-bg)}.jobs-sidebar-panel{background:linear-gradient(165deg,#ffffff,#f9fcf9 52%,#f2f8f3);background:var(--jobs-bg-sidebar,linear-gradient(165deg,#ffffff 0,#f9fcf9 52%,#f2f8f3 100%));border:1px solid rgba(39,148,53,.14);border:1px solid var(--jobs-sidebar-border,rgba(39,148,53,.14));border-radius:var(--jobs-radius-card,21px);box-shadow:0 8px 32px rgba(39,132,46,.08),0 2px 12px rgba(0,0,0,.03);box-shadow:var(--jobs-sidebar-shadow,0 8px 32px rgba(39,132,46,.08)),0 2px 12px rgba(0,0,0,.03);container-type:inline-size}.jobs-container{width:100%;max-width:1688px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,6.8vw,130px);padding-right:clamp(1rem,6.8vw,130px)}.jobs-list-card{background:#fffeff;background:var(--jobs-bg-card,#fffeff);border:1px solid #eaeaea;border:1px solid var(--jobs-border,#eaeaea);border-radius:var(--jobs-radius-card,21px);box-shadow:0 2px 12px rgba(0,0,0,.04)}@media (max-width:1023px){.jobs-page{width:100%;max-width:100vw;overflow-x:clip}.jobs-container{width:100%;max-width:100%;min-width:0;overflow-x:clip}.jobs-sidebar-panel{container-type:normal}}.jobs-filter-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--jobs-radius-chip);padding:5px 17px;font-size:clamp(13px,.85vw,16px);line-height:1.35;letter-spacing:.03em;white-space:nowrap;border:2px solid transparent;transition:background-color .15s,border-color .15s,color .15s}.jobs-filter-chip--idle{background:#fff;border-color:#e5e5e5;color:#2a2c32}.jobs-filter-chip--active{background:var(--jobs-chip-green-bg);border-color:var(--jobs-chip-green-border);color:var(--jobs-green-primary)}.jobs-filter-section{display:flex;flex-direction:column;gap:.75rem}.jobs-filter-label{font-size:clamp(14px,.95vw,18px);font-weight:600;letter-spacing:.02em;color:#000}.jobs-sidebar-filter-scroll{scrollbar-gutter:stable}.jobs-card-grid{zoom:.9}.jobs-grid-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--jobs-bg-card,#fffeff);border:1px solid var(--jobs-border,#eaeaea);border-radius:var(--jobs-radius-card,21px);box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 16px rgba(39,132,46,.04);transition:border-color .2s ease,box-shadow .2s ease}.jobs-grid-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--jobs-green-primary,#279435) 0,#5ec46a 55%,#a8e6b0 100%);opacity:.85;pointer-events:none}.jobs-grid-card:hover{border-color:rgba(39,148,53,.28);box-shadow:0 2px 8px rgba(0,0,0,.05),0 8px 24px rgba(39,132,46,.1)}@media (prefers-reduced-motion:reduce){.jobs-grid-card{transition:none}}.jobs-grid-card__header{flex-shrink:0;padding:1.125rem 2.75rem .875rem 1rem}.jobs-grid-card__body{flex:1;display:flex;flex-direction:column;padding:.875rem 1rem .75rem;background:linear-gradient(180deg,#fafcfa,#f7faf8);border-top:1px solid rgba(39,148,53,.08)}.jobs-grid-card__section-label{margin-bottom:.5rem;font-weight:600;letter-spacing:.02em;color:var(--jobs-text-muted,#646f86)}.jobs-grid-card__info-cell,.jobs-grid-card__section-label{display:flex;align-items:center;gap:.375rem;font-size:13px}.jobs-grid-card__info-cell{min-width:0;padding:.375rem .5rem;border-radius:10px;background:rgba(255,255,255,.72);border:1px solid rgba(39,148,53,.08);color:#334155}.jobs-grid-card__footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(180deg,#f5faf6,#f0f7f1);border-top:1px solid rgba(39,148,53,.1)}.jobs-grid-card__cta{border-radius:var(--jobs-radius-btn,11px);background:var(--jobs-green-cta,#27842e);font-weight:600;transition:background-color .2s ease,opacity .2s ease}.jobs-grid-card__cta:hover:not(:disabled){background:var(--jobs-green-primary,#279435)}.jobs-grid-card__cta:disabled{opacity:.5}.jobs-grid-card--listing .jobs-grid-card__cta{border-radius:9999px;min-width:5.5rem;box-shadow:0 2px 8px rgba(39,132,46,.22)}.jobs-grid-card--listing .jobs-grid-card__cta:hover:not(:disabled){box-shadow:0 3px 12px rgba(39,132,46,.28)}.jobs-grid-card--listing{border-radius:16px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.05)}.jobs-grid-card--listing:before{height:2px;opacity:.7}.jobs-grid-card--listing:hover{border-color:rgba(39,148,53,.2);box-shadow:0 2px 6px rgba(0,0,0,.05),0 10px 28px rgba(39,132,46,.09)}.jobs-grid-card--listing .jobs-grid-card__header{padding:.875rem 2.75rem .625rem 1rem;background:#ffffff}.jobs-grid-card--listing .jobs-grid-card__body{padding:.625rem 1rem;background:#ffffff;border-top:1px solid var(--jobs-border,#eaeaea)}.jobs-grid-card--listing .jobs-grid-card__section-label{margin-bottom:.375rem;font-size:12px;font-weight:600;color:#646f86}.jobs-grid-card--listing .jobs-grid-card__info-cell{align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border-radius:12px;background:#fafbfc;border:1px solid var(--jobs-border,#eaeaea);font-size:12px;line-height:1.45;color:#334155}.jobs-grid-card--listing .jobs-grid-card__footer{padding:.625rem 1rem .75rem;background:#ffffff;border-top:1px solid var(--jobs-border,#eaeaea);flex-direction:column;align-items:stretch;gap:.5rem}.jobs-grid-card--listing .jobs-grid-card__header{min-height:5.5rem}.jobs-grid-card--listing .jobs-grid-card__company-name{padding-right:.25rem}.jobs-grid-card--listing .jobs-grid-card__meta-badges{min-height:1.25rem;margin-top:.25rem}.jobs-grid-card--listing .jobs-grid-card__header-highlight{min-height:1.875rem;margin-top:.375rem}.jobs-grid-card--listing .jobs-grid-card__section{flex-shrink:0;height:5.375rem;margin-bottom:.375rem}.jobs-grid-card--listing .jobs-grid-card__section-label{height:1.125rem;margin-bottom:.25rem}.jobs-grid-card--listing .jobs-grid-card__section-body{height:3.75rem;overflow:hidden}.jobs-grid-card--listing .jobs-grid-card__info-grid{flex-shrink:0;height:4.25rem;margin-bottom:.375rem;gap:.375rem}.jobs-grid-card--listing .jobs-grid-card__info-cell{min-height:1.875rem;padding:.375rem .5rem}.jobs-grid-card--listing .jobs-grid-card__process-slot{flex-shrink:0;height:4.625rem;overflow:hidden}.jobs-grid-card--listing .jobs-grid-card__process-slot>*{height:100%}.jobs-grid-card--listing .jobs-grid-card__body{flex:1;display:flex;flex-direction:column}.jobs-grid-card--listing .jobs-grid-card__footer{margin-top:auto}.jobs-grid-card__footer-actions{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(4.25rem,auto) minmax(5.5rem,auto);gap:.5rem;align-items:center;width:100%}.jobs-grid-card__footer-apply{justify-self:end}.jobs-grid-card--detail{border-radius:16px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.05)}.jobs-grid-card--detail:before{height:2px;opacity:.7}.jobs-grid-card--detail .jobs-grid-card__body,.jobs-grid-card--detail .jobs-grid-card__footer,.jobs-grid-card--detail .jobs-grid-card__header{background:#ffffff}.jobs-grid-card--detail .jobs-grid-card__body{border-top:1px solid var(--jobs-border,#eaeaea);background:#ffffff}.jobs-grid-card--detail .jobs-grid-card__section-label{margin-bottom:.625rem;font-size:12px;font-weight:600;color:#646f86}.jobs-grid-card--detail .jobs-grid-card__info-cell{align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border-radius:12px;background:#fafbfc;border:1px solid var(--jobs-border,#eaeaea);font-size:12px;line-height:1.45}.jobs-grid-card--detail .jobs-grid-card__footer{flex-direction:column;align-items:stretch;gap:.75rem;padding:.875rem 1rem 1rem;background:#ffffff;border-top:1px solid var(--jobs-border,#eaeaea)}.jobs-grid-card--detail .jobs-grid-card__footer-actions{grid-template-columns:minmax(0,1.2fr) minmax(5rem,auto) minmax(6rem,auto);gap:.625rem}.jobs-grid-card--detail.jobs-grid-card--detail{box-shadow:0 2px 8px rgba(0,0,0,.05),0 12px 32px rgba(39,132,46,.08)}.jobs-grid-card--detail .jobs-grid-card__header{padding-top:1.25rem;padding-bottom:1rem}.jobs-grid-card--detail .jobs-grid-card__body{padding-top:1rem;padding-bottom:1rem}.jobs-table-shell{overflow:hidden;background:var(--jobs-bg-card,#fffeff);border:1px solid var(--jobs-border,#eaeaea);border-radius:var(--jobs-radius-card,21px);box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 16px rgba(39,132,46,.04)}.jobs-table-shell:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--jobs-green-primary,#279435) 0,#5ec46a 55%,#a8e6b0 100%);opacity:.85}.jobs-table-scroll-hint{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;font-size:12px;color:var(--jobs-text-muted,#646f86);background:linear-gradient(180deg,#f8fcf9,#f4faf5);border-bottom:1px solid rgba(39,148,53,.1)}.jobs-table-scroll-hint__action{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:var(--jobs-green-primary,#279435)}