.job-hero{background:var(--c-bg);padding-block:clamp(var(--sp-12),6vw,var(--sp-20));border-bottom:1px solid var(--c-border)}.job-hero__breadcrumb{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--c-text-3);margin-bottom:var(--sp-5)}.job-hero__breadcrumb a{color:var(--c-text-3);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.job-hero__breadcrumb a:hover{color:var(--c-teal)}.job-hero__breadcrumb svg{flex-shrink:0}.job-hero__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.job-hero__badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-xs);font-weight:var(--w-semi);padding:3px var(--sp-3);border-radius:var(--r-full);background:rgba(14,145,187,0.09);border:1px solid rgba(14,145,187,0.22);color:var(--c-teal-light)}.job-hero__title{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--w-bold);letter-spacing:var(--track-tight);line-height:var(--lead-tight);color:var(--c-text-1);margin-bottom:var(--sp-4)}.job-hero__office{font-size:var(--text-base);color:var(--c-text-2)}.job-body{background:var(--c-bg-light);padding-block:clamp(var(--sp-10),5vw,var(--sp-16))}.job-body__inner{display:grid;grid-template-columns:1fr 320px;gap:var(--sp-12);align-items:start}@media (max-width:900px){.job-body__inner{grid-template-columns:1fr}.job-sidebar{order:-1}}.job-content{display:flex;flex-direction:column;gap:var(--sp-10)}.job-section__title{font-size:var(--text-lg);font-weight:var(--w-bold);color:var(--c-on-light-1);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border-light)}.job-section__text{font-size:var(--text-base);color:var(--c-on-light-2);line-height:var(--lead-relaxed)}.job-section__list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.job-section__list li{display:flex;gap:var(--sp-3);font-size:var(--text-sm);color:var(--c-on-light-2);line-height:var(--lead-relaxed)}.job-section__list li::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--c-teal);flex-shrink:0;margin-top:8px}.job-sidebar{position:sticky;top:calc(var(--nav-h) + var(--sp-6));display:flex;flex-direction:column;gap:var(--sp-5)}.job-sidebar__card{background:#ffffff;border:1px solid var(--c-border-light-strong);border-radius:var(--r-xl);padding:var(--sp-6)}.job-sidebar__card-title{font-size:var(--text-sm);font-weight:var(--w-bold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-teal);margin-bottom:var(--sp-4)}.job-sidebar__apply-note{font-size:var(--text-sm);color:var(--c-on-light-2);line-height:var(--lead-relaxed);margin-bottom:var(--sp-5)}.job-sidebar__apply-email{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--w-semi);color:var(--c-teal);word-break:break-all;text-decoration:none;margin-bottom:var(--sp-5)}.job-sidebar__apply-email:hover{color:var(--c-on-light-1)}.job-sidebar__apply-btn{display:flex;width:100%;justify-content:center}.job-sidebar__comp-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.job-sidebar__comp-list li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--c-on-light-2)}.job-sidebar__comp-list li::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--c-teal);flex-shrink:0}.job-not-found{text-align:center;padding-block:clamp(var(--sp-16),8vw,var(--sp-24))}.job-not-found__title{font-size:var(--text-2xl);font-weight:var(--w-bold);color:var(--c-on-light-1);margin-bottom:var(--sp-3)}.job-not-found__desc{font-size:var(--text-base);color:var(--c-on-light-2);margin-bottom:var(--sp-6)}