.job-page{background:linear-gradient(180deg, #f1f5f9 0, var(--background) 24rem);min-height:calc(100vh - 300px);padding-top:7.5rem}.dark .job-page{background:linear-gradient(180deg, #111827 0, var(--background) 24rem)}.back-link{color:var(--primary);align-items:center;margin-bottom:1.5rem;font-weight:900;display:inline-flex}.back-link:hover{text-decoration:underline}.job-header,.job-content{background:var(--surface);border:1px solid var(--border);border-radius:.75rem}.job-header{padding:2.5rem}.job-header h1{margin-bottom:1rem;font-size:clamp(2.35rem,5vw,4.7rem)}.job-meta{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.job-content{padding:2.5rem}.job-content h2{font-size:1.55rem}.job-content p{color:#475569}.dark .job-content p{color:#cbd5e1}.job-list{margin-bottom:2rem;list-style:none}.job-list li{margin-bottom:1rem;padding-left:2rem;line-height:1.6;position:relative}.job-list li:before{content:"✓";color:var(--primary);font-size:1.25rem;font-weight:700;position:absolute;top:0;left:0}.badge{background-color:var(--primary-light);color:var(--primary-hover);border-radius:999px;padding:.3rem .75rem;font-size:.875rem;font-weight:900}.location{color:#475569;align-items:center;gap:.35rem;font-size:.92rem;font-weight:800;display:inline-flex}.dark .location{color:#cbd5e1}.location svg{color:var(--primary)}.border-t{border-top:1px solid var(--border)}.pt-4{padding-top:2rem}@media (max-width:640px){.job-header,.job-content{padding:1.5rem}}
