.job-page{min-height:100vh;padding:72px 0 24px;background:var(--white)}
.job-shell{width:min(1040px,calc(100% - 40px));margin:0 auto}
.job-topbar{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 8px 96px 0}.job-back{display:inline-flex;color:var(--t2);font-size:.82rem;font-weight:700;text-decoration:none}.job-back:hover{color:var(--t1)}.job-logo{display:block;width:64px;height:auto}
.job-label{display:flex;width:max-content;margin-inline:auto;padding:6px 10px;border-radius:999px;background:var(--green-bg);color:var(--green-txt);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.job-title{max-width:850px;margin:30px auto 24px;font-family:var(--display);font-size:clamp(3.4rem,8vw,6.4rem);line-height:.9;text-align:center;text-transform:uppercase}
.job-summary{max-width:800px;margin-inline:auto;color:var(--t1);font-size:1.12rem;line-height:1.72;text-align:center}
.job-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:38px 0 76px;padding:22px 0;border-block:1px solid var(--border);font-size:.8rem;font-weight:700;text-align:center}
.job-content{display:grid;gap:58px;width:min(800px,100%);margin-inline:auto}
.job-opening{display:grid;gap:20px;padding-bottom:58px;border-bottom:1px solid var(--border)}.job-opening p{color:var(--t1);font-size:1rem;line-height:1.82}
.job-section h2{margin-bottom:18px;font-family:var(--display);font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.05;text-transform:uppercase}
.job-section p,.job-section li{color:var(--t1);line-height:1.78}.job-section p+p{margin-top:16px}
.job-section ul{display:grid;gap:12px;padding-left:23px;list-style:disc}.job-section li{padding-left:4px}.job-section li::marker{color:var(--green-txt);font-size:.8em}
.job-benefits{padding:0;background:transparent}
.job-process{display:grid;margin:0;padding:0;list-style:none}.job-process li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid rgba(26,25,22,.08)}.job-process span{color:var(--green-txt);font-size:.7rem;font-weight:800;letter-spacing:.1em}.job-process p{margin:0}
.job-case{margin-top:26px;color:var(--t1)}
.job-apply{width:min(800px,100%);margin:78px auto 0;padding:0;background:transparent;color:var(--t1);text-align:center}.job-apply h2{margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.1rem)}.job-apply p{max-width:640px;margin:0 auto 26px;color:var(--t1);line-height:1.7}
.job-location{width:100%;max-width:none}.job-location-grid{display:grid;grid-template-columns:1fr 1fr;min-height:280px;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--subtle)}.job-location-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,48px);background:var(--ink);color:#fff}.job-location-label{font-family:var(--display);font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:800;line-height:1;text-transform:uppercase}.job-location-copy p{margin:12px 0 24px;color:rgba(255,255,255,.76)}.job-location-copy a{width:max-content;color:#9de1c5;font-size:.86rem;font-weight:700;text-decoration:none}.job-map{position:relative;min-height:280px;overflow:hidden;background:#eef3ef}.job-map svg{width:100%;height:100%;display:block}.job-map path{fill:none;stroke:#cdd7cf;stroke-width:8}.job-map circle{fill:#dbe7de}.job-map .job-map-pin{fill:var(--ink);stroke:none}.job-map span{position:absolute;left:50%;top:74%;transform:translateX(-50%);padding:5px 10px;border-radius:999px;background:#fff;color:var(--t1);font-size:.7rem;font-weight:800;box-shadow:var(--shadow)}
.job-career-footer{margin-top:76px}.job-loginbar{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 0 48px;border-top:1px solid var(--border-md);font-size:.94rem}.job-loginbar a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.job-loginbar a::after{content:'→';transition:transform var(--transition)}.job-loginbar a:hover{text-decoration:underline}.job-loginbar a:hover::after{transform:translateX(3px)}.job-recruit{display:flex;min-height:258px;flex-direction:column;align-items:center;justify-content:center;padding:44px 32px;border-radius:10px;background:var(--green-bg);color:var(--t1);text-align:center;box-shadow:0 18px 48px -38px rgba(26,25,22,.38)}.job-recruit h2{font-family:var(--display);font-size:clamp(1.7rem,3.2vw,2.45rem);line-height:1;text-transform:uppercase}.job-recruit p{margin:13px 0 26px;color:var(--t2);font-size:clamp(.96rem,1.35vw,1.1rem)}.job-recruit .btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:auto;min-width:144px;height:43px;padding:0 28px;border-radius:10px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;line-height:normal;text-decoration:none}.job-managed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 24px 0;color:var(--t1);text-align:center}.job-managed-product{font-family:Georgia,serif;font-size:.9rem;font-style:italic;font-weight:600}.job-managed-credit{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--t2);font-size:.68rem}.job-managed img{display:block;width:36px;height:auto}
@media(max-width:640px){.job-page{padding-top:40px}.job-topbar{margin-bottom:64px}.job-logo{width:58px}.job-content{gap:48px}.job-location-grid{grid-template-columns:1fr}.job-map{min-height:240px}.job-loginbar{align-items:flex-start;padding-bottom:44px;font-size:.82rem}.job-recruit{min-height:240px;padding:44px 22px}.job-managed{padding-top:22px}.job-managed-credit{flex-direction:column;gap:5px}}
