.job-detail{max-width:1280px;margin:auto;padding:80px clamp(24px,5vw,72px);color:#f3f3f1;font-weight:300}.jd-hero{max-width:780px;padding-bottom:64px}.jd-back{font-size:13px;color:#b5bac4;text-underline-offset:5px}.jd-back:hover{text-decoration:underline}.jd-meta{margin:36px 0 18px;color:#a9afbc;font-size:13px}.jd-hero h1{font-weight:300;font-size:clamp(36px,4.5vw,60px);line-height:1.12;letter-spacing:-.04em;text-wrap:balance;margin:0 0 24px}.jd-intro{font-size:17px;line-height:1.65;color:#b5bac4;text-wrap:pretty}.jd-apply{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#17181b;color:#fff;border:1px solid #484b54;border-radius:6px;min-height:46px;padding:12px 22px;margin-top:28px;font:inherit;font-size:14px;cursor:pointer}.jd-apply:hover{background:#25272c}.jd-apply:focus-visible{outline:2px solid #b9c9f5;outline-offset:4px}.jd-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;padding-top:56px;border-top:1px solid #30333b}.jd-layout>nav{position:sticky;top:110px;align-self:start;display:grid;gap:16px;color:#b5bac4;font-size:13px}.jd-layout>nav a:hover{text-decoration:underline}.jd-content section{scroll-margin-top:110px;border-color:#30333b}.jd-content h2,.jd-content h3{color:#f3f3f1!important;font-weight:300}.jd-content :is(p,li,span){color:#b5bac4!important}.jd-content :is(svg,strong){color:#d4d9e1!important}.jd-content [class*=bg-]{background-color:#14161a}.jd-content [class*=border-]{border-color:#30333b}.jd-content button{background:#17181b;color:#fff;border:1px solid #484b54}.jd-content p,.jd-content li{line-height:1.75}.jd-mobile-apply{display:none}@media(max-width:760px){.job-detail{padding-top:40px;padding-bottom:100px}.jd-layout{grid-template-columns:1fr;gap:36px;padding-top:32px}.jd-layout>nav{position:static;grid-template-columns:1fr 1fr;padding-bottom:24px;border-bottom:1px solid #30333b}.jd-mobile-apply{display:flex;justify-content:center;position:fixed;bottom:0;left:0;right:0;padding:12px 24px max(12px,env(safe-area-inset-bottom));background:#090a0cf5;border-top:1px solid #30333b;z-index:40}.jd-mobile-apply .jd-apply{width:100%;margin:0}.jd-hero{padding-bottom:40px}}
