.job-detail-page[data-v-cfc42887]{min-height:calc(100vh - 72px);width:100%}.job-detail-page__sticky-header[data-v-cfc42887]{background:linear-gradient(180deg,#fff0 41.95%,#f2f5f8),linear-gradient(90deg,#dbe8ff,#f2f7ff 50.48%,#dff9ff);position:sticky;top:72px;transition:box-shadow .3s ease;z-index:40}.job-detail-page__sticky-header--scrolled[data-v-cfc42887]{box-shadow:var(--lb-box-shadow-base)}.job-detail-page__sticky-header-inner[data-v-cfc42887]{margin:0 auto;max-width:1200px;padding:24px}@media screen and (max-width:750px){.job-detail-page__sticky-header-inner[data-v-cfc42887]{padding:16px}}.job-detail-page__layout[data-v-cfc42887]{align-items:flex-start;display:flex;gap:var(--lb-font-size-large);margin:0 auto;max-width:1200px;padding:24px 24px 48px}@media screen and (max-width:750px){.job-detail-page__layout[data-v-cfc42887]{flex-direction:column;padding:16px 16px 32px}}.job-detail-page__top-header[data-v-cfc42887]{align-items:center;display:flex;gap:var(--lb-font-size-large);justify-content:space-between}@media screen and (max-width:1200px){.job-detail-page__top-header[data-v-cfc42887]{align-items:flex-start;flex-direction:column}}.job-detail-page__top-left[data-v-cfc42887]{flex:1;min-width:0}@media screen and (max-width:1200px){.job-detail-page__top-left[data-v-cfc42887]{width:100%}}.job-detail-page__status-row[data-v-cfc42887]{align-items:center;display:flex;gap:12px;margin-bottom:10px}.job-detail-page__status[data-v-cfc42887]{background-color:#ecf6fe;border-radius:var(--lb-border-radius-smaller);color:var(--lb-primary-color);font-size:var(--lb-font-size-small);padding:3px 8px}.job-detail-page__status.is-closed[data-v-cfc42887]{color:var(--lb-error-color)}.job-detail-page__title-row[data-v-cfc42887]{align-items:baseline;-moz-column-gap:16px;column-gap:16px;display:flex;flex-wrap:wrap;row-gap:8px}.job-detail-page__title[data-v-cfc42887]{color:var(--lb-text-color-base);font-size:var(--lb-font-size-plus-large);font-weight:700;margin:0}@media screen and (max-width:750px){.job-detail-page__title[data-v-cfc42887]{font-size:var(--lb-font-size-large)}}.job-detail-page__salary[data-v-cfc42887]{color:var(--lb-text-color-luxury);flex-shrink:0;font-size:32px;font-weight:700;line-height:1;white-space:nowrap}@media screen and (max-width:750px){.job-detail-page__salary[data-v-cfc42887]{font-size:var(--lb-font-size-large)}}.job-detail-page__publish-time[data-v-cfc42887]{color:var(--lb-text-color-light);font-size:var(--lb-font-size-base)}.job-detail-page__meta-tags[data-v-cfc42887]{-moz-column-gap:24px;column-gap:24px;display:flex;flex-wrap:wrap;margin-top:10px;row-gap:8px}.job-detail-page__meta-tag[data-v-cfc42887]{align-items:center;display:inline-flex;font-size:var(--lb-font-size-base);gap:4px}.job-detail-page__meta-tag[data-v-cfc42887],.job-detail-page__meta-tag svg[data-v-cfc42887],.job-detail-page__meta-tag svg use[data-v-cfc42887]{color:var(--lb-text-color-light)}@media screen and (max-width:375px){.job-detail-page__meta-tag[data-v-cfc42887]{font-size:var(--lb-font-size-small)}}.job-detail-page__meta-icon[data-v-cfc42887]{color:var(--lb-text-color-light);flex-shrink:0;height:14px;width:14px}.job-detail-page__labels[data-v-cfc42887]{display:flex;flex-wrap:wrap;gap:var(--lb-border-radius-small);margin-top:10px}.job-detail-page__label[data-v-cfc42887]{background:rgba(var(--lb-fill-bg-tag-rgb),.05);border-radius:var(--lb-border-radius-smaller);color:var(--lb-text-color-light);display:inline-block;font-size:var(--lb-font-size-small);max-width:150px;min-width:0;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.job-detail-page__top-right[data-v-cfc42887]{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:40px}@media screen and (max-width:1200px){.job-detail-page__top-right[data-v-cfc42887]{align-items:flex-start;gap:20px;justify-content:space-between;width:100%}}@media screen and (max-width:750px){.job-detail-page__top-right[data-v-cfc42887]{align-items:center;flex-direction:row-reverse;gap:10px}}@media screen and (max-width:480px){.job-detail-page__top-right[data-v-cfc42887]{align-items:flex-start;flex-direction:column;gap:10px}}.job-detail-page__btn-group[data-v-cfc42887]{display:flex;gap:12px}@media screen and (max-width:750px){.job-detail-page__btn-group[data-v-cfc42887]{gap:4px}}.job-detail-page__btn-collect[data-v-cfc42887]{align-items:center;border:1px solid var(--lb-primary-color);border-radius:var(--lb-border-radius-large);color:var(--lb-primary-color);cursor:pointer;display:flex;flex:1;font-size:var(--lb-font-size-base);gap:6px;justify-content:center;padding:10px 24px;transition:all .2s ease}.job-detail-page__btn-collect[data-v-cfc42887]:hover{background:rgba(var(--lb-primary-color-rgb),.04);transform:translateY(-1px)}@media screen and (max-width:750px){.job-detail-page__btn-collect[data-v-cfc42887]{font-size:var(--lb-font-size-small);padding:7px 12px}}.job-detail-page__btn-apply[data-v-cfc42887]{align-items:center;background:var(--lb-primary-color);border:none;border-radius:var(--lb-border-radius-large);box-shadow:var(--lb-box-shadow-base);color:var(--lb-text-anti-color);cursor:pointer;display:flex;font-size:var(--lb-font-size-base);justify-content:center;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.job-detail-page__btn-apply[data-v-cfc42887]:hover{transform:translateY(-1px)}.job-detail-page__btn-apply.is-disabled[data-v-cfc42887]{background:var(--lb-disabled-bg-color,#c0c4cc);box-shadow:none;color:var(--lb-disabled-text-color,#fff);cursor:not-allowed}.job-detail-page__btn-apply.is-disabled[data-v-cfc42887]:hover{transform:none}@media screen and (max-width:750px){.job-detail-page__btn-apply[data-v-cfc42887]{font-size:var(--lb-font-size-small);padding:7px 12px}}.job-detail-page__resume-links[data-v-cfc42887]{display:flex;gap:32px}@media screen and (max-width:750px){.job-detail-page__resume-links[data-v-cfc42887]{gap:8px}}.job-detail-page__resume-link[data-v-cfc42887]{color:var(--lb-text-color-base);cursor:pointer;font-size:var(--lb-font-size-base);text-decoration:none;white-space:nowrap}.job-detail-page__resume-link[data-v-cfc42887]:hover{color:var(--lb-primary-color)}@media screen and (max-width:375px){.job-detail-page__resume-link[data-v-cfc42887]{font-size:var(--lb-font-size-small)}}.job-detail-page__left[data-v-cfc42887]{border-radius:var(--lb-border-radius-base);display:flex;flex:1;flex-direction:column;gap:var(--lb-font-size-medium);min-width:0;position:relative}.job-detail-page__left.is-login-gated[data-v-cfc42887]{overflow:hidden}.job-detail-page__left-mask[data-v-cfc42887]{align-items:flex-end;background:linear-gradient(to top,var(--lb-fill-bg-base) 30%,transparent 100%);bottom:0;display:flex;height:170px;justify-content:center;left:0;padding-bottom:32px;pointer-events:auto;position:absolute;right:0;z-index:2}.job-detail-page__left-mask-btn[data-v-cfc42887]{background:var(--lb-fill-bg-base);border:1px solid var(--lb-primary-color);border-radius:var(--lb-border-radius-medium);color:var(--lb-primary-color);cursor:pointer;font-family:inherit;font-size:var(--lb-font-size-base);padding:10px 32px;transition:all .2s ease}.job-detail-page__left-mask-btn[data-v-cfc42887]:hover{background:var(--lb-primary-color);color:var(--lb-text-anti-color);transform:translateY(-1px)}.job-detail-page__right[data-v-cfc42887]{flex-shrink:0;width:340px}@media screen and (max-width:750px){.job-detail-page__right[data-v-cfc42887]{width:100%}}.job-detail-page__card[data-v-cfc42887]{background:var(--lb-fill-bg-base);border-radius:var(--lb-border-radius-base);box-shadow:var(--lb-box-shadow-base);padding:24px}@media screen and (max-width:750px){.job-detail-page__card[data-v-cfc42887]{padding:16px}}.job-detail-page__card-title[data-v-cfc42887]{color:var(--lb-text-color-deep);font-size:var(--lb-font-size-medium);font-weight:600;margin:0 0 14px}.job-detail-page__card-section+.job-detail-page__card-section[data-v-cfc42887]{margin-top:32px}.job-detail-page__card-text[data-v-cfc42887]{margin:0}.job-detail-page__card-desc[data-v-cfc42887],.job-detail-page__card-text[data-v-cfc42887]{color:var(--lb-text-color-light);font-size:var(--lb-font-size-base);line-height:2}.job-detail-page__address[data-v-cfc42887]{align-items:flex-start;color:var(--lb-text-color-light);display:flex;font-size:var(--lb-font-size-base);gap:var(--lb-border-radius-small);line-height:1.6}.job-detail-page__address-icon[data-v-cfc42887]{color:var(--lb-text-color-light);flex-shrink:0;height:var(--lb-font-size-medium);margin-top:2px;width:var(--lb-font-size-medium)}.job-detail-page__safety-report[data-v-cfc42887]{color:var(--lb-primary-color);cursor:pointer}.job-detail-page__company-card[data-v-cfc42887]{background:var(--lb-fill-bg-base);border-radius:var(--lb-border-radius-base);box-shadow:var(--lb-box-shadow-base);overflow:hidden}@media screen and (max-width:750px){.job-detail-page__company-card[data-v-cfc42887]{position:static}}.job-detail-page__company-title-bar[data-v-cfc42887]{background:linear-gradient(135deg,#f7f8ff,#fbf5ff 45%,#f5f8ff);color:var(--lb-text-color-base);font-size:var(--lb-font-size-base);font-weight:700;padding:12px 16px}.job-detail-page__company-body[data-v-cfc42887]{padding:24px}.job-detail-page__company-header[data-v-cfc42887]{align-items:flex-start;color:inherit;display:flex;gap:8px;text-decoration:none}.job-detail-page__company-header:hover .job-detail-page__company-name[data-v-cfc42887]{color:var(--lb-primary-color)}.job-detail-page__company-logo-wrap[data-v-cfc42887]{align-items:center;background-color:var(--lb-fill-bg-base);border:1px solid var(--lb-border-color-light);border-radius:var(--lb-border-radius-small);display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.job-detail-page__company-logo[data-v-cfc42887]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.job-detail-page__company-avatar[data-v-cfc42887]{align-items:center;color:var(--lb-primary-color);display:flex;font-size:var(--lb-font-size-medium);font-weight:600;height:100%;justify-content:center;padding:2px;text-align:center;width:100%}.job-detail-page__company-name-wrap[data-v-cfc42887]{flex:1;min-width:0}.job-detail-page__company-name[data-v-cfc42887]{color:var(--lb-text-color-base);font-size:var(--lb-font-size-base);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.job-detail-page__company-cert[data-v-cfc42887]{align-items:center;color:var(--lb-success-color);display:flex;font-size:var(--lb-font-size-base);gap:3px;margin-top:6px}.job-detail-page__company-cert-icon[data-v-cfc42887]{color:var(--lb-success-color)}.job-detail-page__company-info-list[data-v-cfc42887]{display:flex;flex-direction:column;gap:16px;margin-top:24px}.job-detail-page__company-info-item[data-v-cfc42887]{align-items:center;display:flex;gap:12px}.job-detail-page__company-info-icon[data-v-cfc42887]{color:var(--lb-disabled-color-base);flex-shrink:0}.job-detail-page__company-info-value[data-v-cfc42887]{color:var(--lb-text-color-base);font-size:var(--lb-font-size-base);word-break:break-word}.job-detail-page__company-more-btn[data-v-cfc42887]{align-items:center;background:var(--lb-fill-bg-base);border:1px solid var(--lb-primary-color);border-radius:var(--lb-border-radius-small);color:var(--lb-primary-color);display:flex;font-size:var(--lb-font-size-base);justify-content:center;margin:24px auto;padding:6px 0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:120px}.job-detail-page__company-more-btn[data-v-cfc42887]:hover{transform:translateY(-1px)}.job-detail-page__empty[data-v-cfc42887]{align-items:center;background:var(--lb-fill-bg-base);border-radius:var(--lb-border-radius-large);box-shadow:var(--lb-box-shadow-base);display:flex;flex-direction:column;gap:var(--lb-font-size-large);justify-content:center;padding:100px var(--lb-font-size-plus-large)}.job-detail-page__empty-icon[data-v-cfc42887]{color:var(--lb-text-color-light);opacity:.4}.job-detail-page__empty-text[data-v-cfc42887]{color:var(--lb-text-color-light);font-size:var(--lb-font-size-base);margin:0}.job-detail-page-wrapper[data-v-c3939c9d]{min-height:calc(100vh - 72px)}.job-detail-page-wrapper__error[data-v-c3939c9d]{align-items:center;color:var(--lb-text-color-lighter);display:flex;flex-direction:column;font-size:var(--lb-font-size-base);gap:16px;justify-content:center;padding:100px 24px}.job-detail-page-wrapper__error a[data-v-c3939c9d]{color:var(--lb-primary-color);text-decoration:none}.job-detail-page-wrapper__error a[data-v-c3939c9d]:hover{text-decoration:underline}
