@font-face{font-family:Source Han Sans CN;src:url(/_astro/SourceHanSansCN-VF.Bz7FSZsx.woff2)format("woff2");font-weight:250 900;font-style:normal;font-display:swap}[data-tf-theme=light]{--tf-color-brand:#f98e30;--tf-color-brand-static:#f98e30;--tf-color-brand-interactive:#f98e30;--tf-color-brand-end:#f98e30;--tf-color-brand-mark:#f98e30;--tf-color-brand-light:#fbeedc;--tf-color-action:#f98e30;--tf-color-action-hover:#f98e30;--tf-color-action-active:#f98e30;--tf-color-on-action:#fff;--tf-color-brand-text:#9c3c00;--tf-color-focus:#1a1a1a;--tf-color-selected:#fbeedc;--tf-color-text:#1a1a1a;--tf-color-text-muted:#666;--tf-color-text-secondary:#999;--tf-color-text-disabled:#c4c5c6;--tf-color-surface:#fff;--tf-color-canvas:#f7f9fc;--tf-color-border:#e5e7eb;--tf-color-border-subtle:#f0f0f0;--tf-color-gray-50:#f6f8fb;--tf-color-gray-100:#f0f0f0;--tf-color-gray-300:#c4c5c6;--tf-color-gray-500:#999;--tf-color-gray-700:#666;--tf-color-gray-900:#1a1a1a;--tf-color-success:#15803d;--tf-color-success-fill:#15803d;--tf-color-badge-online:#15803d;--tf-color-info:#005ce5;--tf-color-blue:#005ce5;--tf-color-link:#005ce5;--tf-color-warning:#9c3c00;--tf-color-warning-fill:#f98e30;--tf-color-danger:#b91c1c;--tf-color-danger-fill:#b91c1c;--tf-font-family:"Source Han Sans CN", "PingFang SC", "Microsoft YaHei", sans-serif;--tf-font-size-body:16px;--tf-font-size-caption:14px;--tf-font-size-status:12px;--tf-line-height-body:1.5;--tf-font-size-hero:62px;--tf-font-size-heading:48px;--tf-font-size-subheading:22px;--tf-radius-control:8px;--tf-radius-button:999px;--tf-radius-pill:999px;--tf-radius-card:8px;--tf-radius-dialog:16px;--tf-control-height:48px;--tf-control-height-cta:60px;--tf-control-height-cta-md:48px;--tf-control-height-cta-sm:36px;--tf-control-padding-inline:24px;--tf-layout-content-max:1440px;--tf-layout-content-wide:1766px;--tf-layout-navbar-height:60px;--tf-layout-section-gap:120px;--tf-shadow-nav:-10px 0 37.5px #f5f8fa;--tf-shadow-cta:0 4px 12.7px #ffcca824;--tf-shadow-card-hover:0 4px 20px #f3eeeba6;--tf-shadow-dialog:0 16px 48px #00000026;--tf-space-1:4px;--tf-space-2:8px;--tf-space-3:12px;--tf-space-4:16px;--tf-space-6:24px;--tf-space-8:32px;--tf-motion-duration:.15s;--tf-focus-width:2px;--tf-focus-offset:3px}.tf-public-page{background:var(--tf-color-canvas);color:var(--tf-color-text);font-family:var(--tf-font-family);font-size:18px;line-height:1.7}.tf-page-container{width:min(1440px,100% - 80px);margin-inline:auto}.tf-page-hero{text-align:center;padding:120px 0 80px}.tf-page-hero-background{background:linear-gradient(135deg,#f1f1fe80,#f7f9fc 48%,#e7f2ff99)}.tf-page-hero h1{color:var(--tf-color-text);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:62px;font-weight:700;line-height:1.3}.tf-page-hero p{max-width:840px;color:var(--tf-color-text-muted);margin:24px auto 0;font-size:18px;line-height:1.7}.tf-public-page :is(button,a,input):focus-visible{outline:2px solid var(--tf-color-focus);outline-offset:3px}.tf-public-page .tf-page-button{background:var(--tf-color-action);min-height:48px;color:var(--tf-color-on-action);font:700 16px/1.5 var(--tf-font-family);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:10px 40px;text-decoration:none;transition:filter .15s;display:inline-flex}.tf-public-page .tf-page-button:hover{filter:brightness(.97)}.tf-public-page .tf-page-button:active{filter:brightness(.92)}@media (width<=1023px){.tf-page-container{width:calc(100% - 48px)}.tf-page-hero{padding:80px 0 56px}.tf-page-hero h1{font-size:48px}}@media (width<=639px){.tf-page-container{width:calc(100% - 32px)}.tf-page-hero{padding:56px 0 40px}.tf-page-hero h1{font-size:36px}.tf-page-hero p{margin-top:16px;font-size:16px}}@media (prefers-reduced-motion:reduce){.tf-public-page *,.tf-public-page :before,.tf-public-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.joinus .join-hero{isolation:isolate;position:relative;overflow:hidden}.joinus .join-hero-art{z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:0}.joinus .tf-page-hero h1 span{display:block}.joinus .tf-page-hero p{white-space:pre-line;max-width:760px}.joinus .join-jobs{padding-block:120px}.joinus .join-job-list{gap:24px;max-width:1120px;margin-inline:auto;display:grid}.joinus .join-recruit-tabs{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;display:flex}.joinus :is(.recruit-tab,.city-filter-btn){border:1px solid var(--tf-color-border);color:var(--tf-color-text-muted);font:500 16px/1.5 var(--tf-font-family);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.joinus .recruit-tab{min-height:48px;padding:10px 40px}.joinus .city-filter-btn{min-height:40px;padding:7px 24px}.joinus :is(.recruit-tab,.city-filter-btn):hover{border-color:var(--tf-color-brand)}.joinus .recruit-tab.active{border-color:var(--tf-color-brand);background:var(--tf-color-brand);color:#fff;font-weight:700}.joinus .city-filter-btn.active{border-color:var(--tf-color-brand);background:var(--tf-color-brand);color:#fff}.joinus .join-location-filter{margin-bottom:48px}.joinus .join-location-filter>div{justify-content:flex-start;max-width:1120px;margin-inline:auto}.joinus .join-location-filter span{color:var(--tf-color-text-muted);font-size:16px}.joinus .job-card{border:1px solid var(--tf-color-border);cursor:pointer;background:#fff;border-radius:8px;transition:border-color .15s,box-shadow .15s}.joinus .job-card:hover,.joinus .job-card.expanded{box-shadow:var(--tf-shadow-card-hover);border-color:#f9c99f}.joinus .job-card h3{color:var(--tf-color-text);font-size:22px;font-weight:500;line-height:1.5}.joinus .job-card p{color:var(--tf-color-text-muted);font-size:18px;line-height:1.7}.joinus .job-card .text-xs{color:var(--tf-color-text-muted);font-size:14px}.joinus .job-card .job-apply{background:var(--tf-color-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:37px;padding:7px 28px;font-size:14px;font-weight:700;display:inline-flex}.joinus .job-card .job-apply:hover{filter:brightness(.97)}.joinus .job-card .toggle-icon{transition:transform .15s;display:inline-block}.joinus .job-card.expanded .toggle-icon{transform:rotate(180deg)}.joinus .job-detail h4{font-size:16px;font-weight:500}.joinus .job-detail .tf-gradient{background:var(--tf-color-brand)}.joinus .job-detail ul.res-req-list{flex-direction:column;gap:8px;display:flex}.joinus .job-detail ul.res-req-list li{color:var(--tf-color-text-muted);padding-left:16px;font-size:16px;line-height:1.8;position:relative}.joinus .job-detail ul.res-req-list li:before{content:"";background:var(--tf-color-brand);border-radius:50%;width:4px;height:4px;position:absolute;top:.85em;left:0}.joinus .job-detail ul.res-req-list li.list-heading{color:var(--tf-color-text);padding-left:0;font-weight:500}.joinus .job-detail ul.res-req-list li.list-heading:not(:first-child){margin-top:16px}.joinus .job-detail ul.res-req-list li.list-heading:before{content:none}.joinus .join-cta h2{font-size:48px;font-weight:700;line-height:1.5}.joinus .join-cta p{font-size:18px;line-height:1.8}.joinus .join-cta .join-mail-subject{font-size:14px}.joinus .join-enter{animation:.4s join-enter}@keyframes join-enter{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media (width<=1023px){.joinus .join-jobs{padding-block:80px}.joinus .join-cta h2{font-size:36px}}@media (width<=639px){.joinus .join-jobs{padding-block:56px}.joinus .join-location-filter{margin-bottom:32px}.joinus .job-card p{font-size:16px}.joinus .join-cta h2{font-size:28px}.joinus .join-cta p{font-size:16px}.joinus .tf-page-button{overflow-wrap:anywhere;max-width:100%;padding-inline:24px}}
