.job-detail{max-width:1100px}.job-detail__hero{background-color:var(--qm-navy);padding:var(--qm-space-12) var(--qm-space-8);border-radius:var(--qm-radius-xl);margin-bottom:var(--qm-space-8)}.job-detail__title{font-size:clamp(26px,4vw,38px);font-weight:var(--qm-font-weight-medium);color:var(--qm-white);margin-bottom:var(--qm-space-5);letter-spacing:-.02em;line-height:1.18}.job-detail__meta{align-items:center;gap:var(--qm-space-3);flex-wrap:wrap;display:flex}.job-detail__badge{align-items:center;gap:var(--qm-space-1);padding:var(--qm-space-1) var(--qm-space-3);font-size:13px;font-weight:var(--qm-font-weight-medium);color:var(--qm-white);border-radius:var(--qm-radius-full);background-color:#ffffff1a;border:1px solid #ffffff1f;display:inline-flex}.job-detail__badge--salary{color:var(--qm-success);background-color:#1d9e7526;border-color:#1d9e7540}.job-detail__badge--date{color:#ffffffb3;background-color:#ffffff0f}.job-detail__urgent{padding:var(--qm-space-1) var(--qm-space-3);font-size:12px;font-weight:var(--qm-font-weight-medium);color:var(--qm-urgent-text);background-color:var(--qm-urgent-bg);border-radius:var(--qm-radius-full);letter-spacing:.04em;align-items:center;display:inline-flex}.job-detail__layout{gap:var(--qm-space-8);grid-template-columns:1fr;display:grid}.job-detail__main{min-width:0}.job-detail__section{margin-bottom:var(--qm-space-8)}.job-detail__section-heading{font-size:20px;font-weight:var(--qm-font-weight-medium);color:var(--qm-text-primary);margin-bottom:var(--qm-space-4);padding-bottom:var(--qm-space-3);border-bottom:2px solid var(--qm-border)}.job-detail__content{color:var(--qm-text-primary);white-space:pre-wrap;font-size:15px;line-height:1.75}.job-detail__sidebar{gap:var(--qm-space-4);flex-direction:column;display:flex}.job-detail__sidebar-card{background-color:var(--qm-card-bg);border:1px solid var(--qm-border);border-radius:var(--qm-radius-lg);padding:var(--qm-space-6)}.job-detail__sidebar-heading{font-size:14px;font-weight:var(--qm-font-weight-medium);color:var(--qm-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--qm-space-4);padding-bottom:var(--qm-space-3);border-bottom:1px solid var(--qm-border)}.job-detail__sidebar-list{gap:var(--qm-space-4);margin-bottom:var(--qm-space-5);flex-direction:column;display:flex}.job-detail__sidebar-item{flex-direction:column;gap:2px;display:flex}.job-detail__sidebar-label{color:var(--qm-text-muted);font-size:12px}.job-detail__sidebar-value{font-size:14px;font-weight:var(--qm-font-weight-medium);color:var(--qm-text-primary)}.job-detail__sidebar-cta{padding:var(--qm-space-3) var(--qm-space-6);font-size:15px;font-weight:var(--qm-font-weight-medium);color:var(--qm-white);background:linear-gradient(90deg, var(--qm-teal), var(--qm-blue));border-radius:var(--qm-radius-md);justify-content:center;align-items:center;text-decoration:none;transition:background .2s;display:flex}.job-detail__sidebar-cta:hover{background:linear-gradient(90deg, var(--qm-blue-dark), var(--qm-blue-dark))}.job-detail__sidebar-contact{color:var(--qm-text-secondary);white-space:pre-wrap;font-size:14px;line-height:1.6}@media (min-width:768px){.job-detail__layout{grid-template-columns:1fr 280px}}@media (max-width:767px){.job-detail__hero{padding:var(--qm-space-8) var(--qm-space-5);border-radius:var(--qm-radius-lg)}.job-detail__title{font-size:24px}}
