.job-detail{padding:var(--section-padding-block) 0;background:radial-gradient(circle at 20% 20%, #2176ae14, transparent 35%), radial-gradient(circle at 80% 10%, #4aae0714, transparent 32%), linear-gradient(180deg, var(--surface) 0%, var(--white) 100%)}.job-detail__wrapper{gap:var(--spacing-sm);max-width:960px;margin:0 auto;display:grid}.job-detail__back{width:fit-content}.job-detail__summary-card{gap:var(--spacing-sm);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--spacing-sm), 3vw, var(--spacing-md));box-shadow:var(--shadow-soft);display:grid}.job-detail__summary{color:var(--text-body);max-width:72ch;margin:0;font-size:1.05rem}.job-detail__facts{gap:var(--spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.job-detail__fact{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--white);color:var(--text-strong);font-weight:var(--body-weight-medium);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:50px;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.job-detail__fact:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.job-detail__fact{transition:none}.job-detail__fact:hover{transform:none}}.job-detail__meta{color:var(--text-muted);font-size:var(--font-size-small);margin:0}.job-detail__meta-separator{opacity:.5}.job-detail__actions{width:fit-content}.job-detail__content{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--spacing-sm), 3vw, var(--spacing-md));box-shadow:var(--shadow-soft);color:var(--text-body);font-size:1.05rem;line-height:1.75}.job-detail__content>*+*{margin-top:var(--spacing-sm)}.job-detail__content h2,.job-detail__content h3,.job-detail__content h4{margin:var(--spacing-sm) 0 var(--spacing-xxs);color:var(--text-strong);line-height:var(--heading-line-height)}.job-detail__content h2{font-size:var(--font-size-h3)}.job-detail__content h3{font-size:var(--font-size-h4)}.job-detail__content p{margin:0}.job-detail__content ul,.job-detail__content ol{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.job-detail__content li{padding-left:.25rem}.job-detail__content strong{color:var(--text-strong);font-weight:var(--heading-weight)}.job-detail__content a{color:var(--secondary-contrast);text-decoration:underline 2px}.job-detail__apply{gap:var(--spacing-sm);scroll-margin-top:var(--spacing-lg);display:grid}.job-detail__apply-heading{font-size:var(--font-size-h3);line-height:var(--heading-line-height);color:var(--text-strong);text-align:center;margin:0}
