.jobs-page{background:var(--al-bg-1);color:var(--al-fg-0);font-family:var(--al-font-sans)}.jobs-page .container{max-width:var(--al-maxw-content);padding:0 var(--al-gutter);margin:0 auto}.jobs-page .reveal{opacity:0;transition:opacity .8s var(--al-ease-cinematic), transform .8s var(--al-ease-cinematic);transform:translateY(24px)}.jobs-page .reveal.in{opacity:1;transform:none}.jobs-page .sec-label{letter-spacing:.12em;text-transform:uppercase;color:var(--al-fg-2);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.jobs-page .sec-label .idx{font-family:var(--al-font-mono);color:var(--al-fg-3)}.jobs-page .al-hero{background:var(--al-bg-2);height:60vh;min-height:420px;position:relative;overflow:hidden}.jobs-page .al-hero-bg{filter:contrast(1.05)saturate(.85)brightness(.7);background-position:50%;background-size:cover;position:absolute;inset:0}.jobs-page .al-hero-overlay{background:linear-gradient(#0006 0%,#0003 40%,#000000a6 100%);position:absolute;inset:0}.jobs-page .al-hero-meta{z-index:2;position:absolute;top:96px;left:48px}.jobs-page .al-hero-meta .sec-label{color:#ffffffb8}.jobs-page .al-hero-meta .sec-label .idx{color:#fff6}.jobs-page .al-hero-title{z-index:2;max-width:920px;position:absolute;bottom:48px;left:48px}.jobs-page .al-hero-title .t-en{font-family:var(--al-font-sans);letter-spacing:-.02em;text-transform:uppercase;color:#fff;font-size:56px;font-weight:600;line-height:1.05}.jobs-page .al-hero-title .t-zh{font-family:var(--al-font-sc);color:#ffffffb8;letter-spacing:.06em;margin-top:14px;font-size:18px}.jobs-page .al-section{border-top:1px solid var(--al-line);padding:128px 0}.jobs-page .section-heading{margin-bottom:48px}.jobs-page .job-grid{grid-template-columns:4fr 8fr;align-items:start;gap:64px;display:grid}.jobs-page .job-title h2{font-family:var(--al-font-sans);letter-spacing:-.01em;text-transform:uppercase;color:var(--al-fg-0);margin:0;font-size:40px;font-weight:600;line-height:1.1}.jobs-page.en .job-title h2{font-size:36px}.jobs-page .job-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.jobs-page .job-meta span{border:1px solid var(--al-line);border-radius:var(--al-r-pill);color:var(--al-fg-2);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;font-size:11px}.jobs-page .job-detail{flex-direction:column;gap:32px;display:flex}.jobs-page .block{border-top:1px solid var(--al-line);padding-top:24px}.jobs-page .block:first-child{border-top:0;padding-top:0}.jobs-page .block .q{font-family:var(--al-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--al-fg-2);margin-bottom:16px;font-size:11px;font-weight:500}.jobs-page .answers{flex-direction:column;gap:8px;display:flex}.jobs-page .answers .a{color:var(--al-fg-1);font-family:var(--al-font-sc);white-space:pre-line;margin:0;padding-left:24px;font-size:15px;line-height:1.6;position:relative}.jobs-page .answers .a:before{content:"";background:var(--al-fg-2);border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:8px}.jobs-page .answers .a.plain{color:var(--al-fg-0);padding-left:0;font-size:16px;font-weight:500}.jobs-page .answers .a.plain:before{display:none}.jobs-page .empty{color:var(--al-fg-2);font-size:15px}.jobs-page .apply-grid{grid-template-columns:5fr 7fr;gap:96px;display:grid}.jobs-page .apply-h2{font-family:var(--al-font-sans);letter-spacing:-.02em;text-transform:uppercase;color:var(--al-fg-0);margin:0;font-size:48px;font-weight:600;line-height:1.05}.jobs-page.en .apply-h2{font-size:40px}.jobs-page .form{grid-template-columns:1fr 1fr;gap:24px 32px;display:grid}.jobs-page .field{flex-direction:column;gap:8px;display:flex}.jobs-page .field label{font-family:var(--al-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--al-fg-2);font-size:11px;font-weight:500}.jobs-page .field input{font-family:var(--al-font-sans);color:var(--al-fg-0);border:0;border-bottom:1px solid var(--al-line-strong);background:0 0;outline:0;padding:12px 0;font-size:15px;transition:border-color .2s}.jobs-page .field input:focus{border-color:var(--al-accent)}.jobs-page .file-button{font-family:var(--al-font-sans);color:var(--al-fg-1);border-bottom:1px solid var(--al-line-strong);cursor:pointer;padding:12px 0;font-size:15px;transition:border-color .2s,color .2s}.jobs-page .file-button:hover{border-color:var(--al-accent);color:var(--al-fg-0)}.jobs-page .submit-row{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.jobs-page .submit-row .note{color:var(--al-fg-2);font-size:12px}.jobs-page .pill.accent{border-radius:var(--al-r-pill);letter-spacing:.06em;background:var(--al-accent);color:var(--al-accent-fg);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--al-font-sans);border:0;align-items:center;padding:11px 20px;transition:all .2s;display:inline-flex}.jobs-page .pill.accent:hover{background:var(--al-accent-hover);box-shadow:0 0 24px var(--al-accent-glow)}.jobs-page .pill.accent:disabled{opacity:.6;cursor:not-allowed}@media (width<=1023px){.jobs-page .container{padding:0 24px}.jobs-page .al-hero{height:55vh;min-height:380px}.jobs-page .al-hero-meta{top:80px;left:24px}.jobs-page .al-hero-title{bottom:32px;left:24px;right:24px}.jobs-page .al-hero-title .t-en{font-size:30px}.jobs-page .al-hero-title .t-zh{font-size:14px}.jobs-page .al-section{padding:80px 0}.jobs-page .job-grid{grid-template-columns:1fr;gap:32px}.jobs-page .job-title h2{font-size:28px}.jobs-page .apply-grid{grid-template-columns:1fr;gap:32px}.jobs-page .apply-h2{font-size:28px}.jobs-page .form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.jobs-page .reveal,.jobs-page .field input,.jobs-page .file-button,.jobs-page .pill.accent{transition:none}}
