.job-detail{background:#fff;color:var(--ink)}.job-detail .job-shell{width:min(1120px,calc(100% - 96px));margin:0 auto}.job-detail .job-hero{background:var(--soft);padding:68px 0 62px;border-bottom:1px solid var(--line)}.job-detail .back-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:#65757D;font:700 .75rem/1 var(--display);margin-bottom:2rem}.job-detail .back-link:hover{color:var(--navy)}.job-detail .job-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end}.job-detail .job-kicker{font:800 .72rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin:0 0 .8rem}.job-detail h1,.job-detail h2,.job-detail h3{font-family:var(--display);letter-spacing:-.035em;color:var(--navy);margin:0}.job-detail h1{font-size:clamp(2.75rem,4.2vw,4.35rem);line-height:1.03;max-width:17ch}.job-detail .job-meta{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.25rem}.job-detail .job-meta span{background:#fff;border:1px solid #D6DEDA;padding:.56rem .68rem;font:700 .69rem/1 var(--display);color:#53636B}.job-detail .apply-top{min-width:180px}.job-detail .job-body{padding:72px 0 90px}.job-detail .job-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:76px;align-items:start}.job-detail .job-content{min-width:0}.job-detail .job-intro{font-size:1.05rem;line-height:1.72;color:#53636B;max-width:72ch;margin-bottom:2.2rem}.job-detail .job-section{padding:1.9rem 0;border-top:1px solid var(--line)}.job-detail .job-section h2{font-size:1.55rem;line-height:1.15;margin-bottom:.85rem}.job-detail .job-section p{font-size:.94rem;line-height:1.68;color:#60717B}.job-detail .job-section ul{margin:.8rem 0 0;padding:0;list-style:none}.job-detail .job-section li{position:relative;padding:.42rem 0 .42rem 1.15rem;color:#52636B;font-size:.92rem;line-height:1.58}.job-detail .job-section li::before{content:"";position:absolute;left:0;top:1em;width:5px;height:5px;background:var(--copper);transform:rotate(45deg)}.job-detail .apply-panel{position:sticky;top:112px;border:1px solid var(--line);background:var(--paper);padding:1.45rem}.job-detail .apply-panel .label{font:800 .62rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--copper);margin-bottom:.55rem}.job-detail .apply-panel h3{font-size:1.2rem;line-height:1.3;margin-bottom:.45rem}.job-detail .apply-panel>p{font-size:.8rem;line-height:1.55;color:#718089;margin-bottom:1.15rem}.job-detail .apply-form{display:grid;gap:.75rem}.job-detail .apply-form label{display:grid;gap:.33rem;font:700 .62rem/1.3 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--navy)}.job-detail .apply-form input,.job-detail .apply-form textarea{width:100%;border:1px solid #CBD3CF;background:#fff;color:var(--ink);padding:.72rem .76rem;font:500 .82rem/1.4 var(--body);border-radius:0}.job-detail .apply-form textarea{min-height:100px;resize:vertical}.job-detail .apply-form input[type=file]{padding:.58rem;font-size:.73rem}.job-detail .apply-note{font-size:.68rem!important;color:#7C8A91!important;margin-top:.2rem!important}.job-detail .talent-note{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.7rem;line-height:1.5;color:#7B898F}@media(max-width:950px){.job-detail .job-shell{width:min(1120px,calc(100% - 56px))}.job-detail .job-layout{grid-template-columns:1fr;gap:42px}.job-detail .apply-panel{position:static;max-width:620px}.job-detail .job-hero-grid{grid-template-columns:1fr;align-items:start}.job-detail .apply-top{width:max-content}}@media(max-width:620px){.job-detail .job-shell{width:calc(100% - 36px)}.job-detail .job-hero{padding:52px 0 48px}.job-detail .job-body{padding:54px 0 68px}.job-detail h1{font-size:clamp(2.25rem,11vw,3.05rem)}}