/* Careers > 채용 공고 세부 — Figma 963:11501.
   Typography, buttons, navigation and footer extend the shared site styles. */
.job-detail { padding: 160px 0; }
.job-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 368px; gap: 46px; align-items: start; }
.job-article { min-width: 0; }
.job-heading h1 { font-family: var(--english); font-size: 48px; font-weight: 700; line-height: 1.4; letter-spacing: -.96px; overflow-wrap: anywhere; text-wrap: balance; }
.job-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 15px; margin-top: 13px; color: rgb(0 0 0 / 50%); font-size: 17px; line-height: 24px; }
.job-meta > span { display: inline-flex; align-items: center; gap: 15px; }
.job-meta img { flex: none; }
.job-divider { margin-block: 23px; height: 1px; overflow: hidden; }
.job-divider img { max-width: none; }
.job-section + .job-section { margin-top: 32px; }
.job-section h2 { font-size: 18px; line-height: 1.6; font-weight: 800; letter-spacing: -.54px; }
.job-section p, .job-section li { font-size: 18px; line-height: 1.6; letter-spacing: -.54px; overflow-wrap: anywhere; }
.job-section ul { list-style: disc; padding-left: 27px; }
.job-section li + li { margin-top: 8px; }
.job-section .job-section-intro { font-size: 16px; line-height: 1.83; letter-spacing: -.48px; }
.job-section-intro + .job-section-intro { margin-top: 8px; }
.job-process-info { margin-top: 12px; }
.job-process-info summary { width: fit-content; padding-block: 4px; color: #6c6c6c; font-size: 16px; line-height: 1.6; cursor: pointer; }
.job-process-info ol { display: grid; gap: 8px; margin-top: 12px; list-style: decimal; padding-left: 27px; }
.job-process-info li { font-size: 16px; }
.job-process-info li + li { margin-top: 0; }
.job-process-info strong { font-weight: 600; }
.job-inquiry { margin-top: 23px; padding: 19px 28px; border-radius: 4px; background: #f9f9f9; text-align: center; font-size: 18px; line-height: 1.6; letter-spacing: -.54px; word-break: keep-all; }
.job-inquiry a { white-space: nowrap; }
.job-inquiry a:hover { text-decoration: underline; text-underline-offset: 4px; }
.job-back { display: inline-flex; align-items: center; gap: 14px; min-height: 56px; margin-top: 23px; padding: 8px 12px; color: #6c6c6c; font-size: 18px; line-height: 1.32; font-weight: 600; letter-spacing: -.54px; border-radius: 2px; transition: color .2s; }
.job-back-icon { display: grid; place-items: center; width: 9px; height: 18px; }
.job-back-icon img { flex: none; max-width: none; transform: rotate(90deg); }
.job-back:hover { color: black; }
.job-aside { position: sticky; top: 100px; margin-top: 125px; min-width: 0; }
.job-facts { padding: 22px 24px; border: 1px solid rgb(0 0 0 / 20%); border-radius: 4px; }
.job-facts > div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 14px; color: var(--muted); font-size: 17px; line-height: 24px; }
.job-facts > div + div { margin-top: 14px; padding-top: 15px; background: url("/assets/careers-job-detail/summary-divider.svg") no-repeat left top; }
.job-facts dd { overflow-wrap: anywhere; }
.job-address { display: block; margin-top: 4px; }
.job-apply.button { display: flex; width: 100%; min-height: 56px; margin-top: 24px; border-radius: 4px; font: 600 18px/1.2 Pretendard, sans-serif; letter-spacing: -.54px; }
.job-detail-page .social-icons img, .job-detail-page .footer-wordmark { width: auto; height: auto; }
.job-detail-page .footer-wordmark { aspect-ratio: auto; }
.job-detail-footer-rule { margin-top: 25px; }
.job-detail-page .footer-bottom { border: 0; margin-top: 0; }
@media (min-width: 1200px) {
  .job-address { white-space: nowrap; }
}
@media (max-width: 1199px) {
  .job-detail-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; }
  .job-heading h1 { font-size: 42px; }
  .job-facts { padding: 22px 20px; }
  .job-facts > div { grid-template-columns: 78px minmax(0, 1fr); gap: 14px; }
}
@media (max-width: 980px) {
  .job-detail { padding: 140px 0 100px; }
  .job-detail-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .job-article { display: contents; }
  .job-heading { grid-row: 1; }
  .job-aside { position: static; grid-row: 2; margin-top: 32px; }
  .job-description { grid-row: 3; }
  .job-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; }
  .job-facts > div + div { margin-top: 0; padding-top: 0; background: none; }
  .job-facts > div { grid-template-columns: 78px minmax(0, 1fr); }
  .job-inquiry { grid-row: 4; }
  .job-back { grid-row: 5; justify-self: start; }
}
@media (max-width: 600px) {
  .job-detail { padding: 116px 0 80px; }
  .job-heading h1 { font-size: 34px; line-height: 1.2; letter-spacing: -.68px; }
  .job-meta { font-size: 16px; line-height: 1.5; gap: 8px 12px; }
  .job-meta > span { gap: 12px; }
  .job-aside { margin-top: 28px; }
  .job-facts { display: block; padding: 20px; }
  .job-facts > div + div { margin-top: 14px; padding-top: 15px; background: url("/assets/careers-job-detail/summary-divider.svg") no-repeat left top; }
  .job-apply.button { margin-top: 20px; min-height: 50px; }
  .job-section p, .job-section li { font-size: 16px; letter-spacing: -.48px; }
  .job-section ul { padding-left: 23px; }
  .job-section + .job-section { margin-top: 28px; }
  .job-inquiry { padding: 20px; font-size: 16px; }
  .job-back { font-size: 16px; }
}
