.job-detail{max-width:calc(1170/var(--px-base)*var(--px-to-rem));margin:0 auto;margin-top:var(--spacing-5);margin-bottom:var(--spacing-6)}@media(min-width: 48rem){.job-detail{margin-top:var(--spacing-8);margin-bottom:var(--spacing-16)}}.job-detail{font-family:var(--font-body);color:var(--color-neutral-dark)}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.job-detail__skeleton{background:linear-gradient(90deg, var(--color-neutral-10) 25%, var(--color-neutral-20) 50%, var(--color-neutral-10) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear;border-radius:4px;margin-bottom:16px}.job-detail__skeleton--back{width:180px;height:16px;margin-bottom:24px}.job-detail__skeleton--title{width:60%;height:32px;margin-bottom:12px}.job-detail__skeleton--meta{width:80%;height:20px;margin-bottom:24px}.job-detail__skeleton--body{width:100%;height:16px}.job-detail__skeleton--body-short{width:65%;height:16px;margin-bottom:32px}.job-detail__skeleton--btn{width:160px;height:44px;border-radius:4px}.job-detail__back-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none;font-size:14px;font-weight:600;margin-bottom:24px}.job-detail__back-link:hover{color:var(--color-primary-dark);text-decoration:underline}.job-detail__back-icon{flex-shrink:0}.job-detail__req-id{font-size:18px;color:var(--color-neutral-90);margin:0 0 16px}.job-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--color-neutral);margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--color-neutral-20)}.job-detail__meta-item{display:inline-flex;align-items:center;gap:4px}.job-detail__meta-icon{flex-shrink:0;color:var(--color-primary)}.job-detail__meta-separator{color:var(--color-neutral-40);margin:0 4px}.job-detail__description{font-size:18px;line-height:1.7;margin-bottom:40px}.job-detail__description h1,.job-detail__description h2,.job-detail__description h3,.job-detail__description h4,.job-detail__description h5,.job-detail__description h6{margin-top:24px;margin-bottom:12px;line-height:1.3;color:var(--color-neutral-dark)}.job-detail__description h2{font-size:22px}.job-detail__description h3{font-size:18px}.job-detail__description p{line-height:28px;margin-top:18px;margin-bottom:18px}.job-detail__description ul{margin:0 0 16px;padding-left:24px;list-style-type:disc}.job-detail__description ol{margin:0 0 16px;padding-left:24px;list-style-type:decimal}.job-detail__description li{margin-bottom:4px}.job-detail__description table{width:100%;border-collapse:collapse;margin-bottom:16px}.job-detail__description table th,.job-detail__description table td{padding:8px 12px;border:1px solid var(--color-neutral-20);text-align:left}.job-detail__description a{color:var(--color-primary);text-decoration:underline}.job-detail__description strong,.job-detail__description b{font-weight:600}.job-detail__apply-btn{display:inline-block;padding:12px 32px;background-color:var(--color-primary);color:var(--color-white);font-size:16px;font-weight:600;text-decoration:none;border-radius:4px;text-align:center;transition:background-color .2s}.job-detail__apply-btn:hover{background-color:var(--color-primary-dark);color:var(--color-white);text-decoration:none}.job-detail__error{text-align:center;padding:var(--spacing-16) 0}.job-detail__error-message{font-size:18px;color:var(--color-neutral-90);margin:0 0 16px}.job-detail__error-link{color:var(--color-primary);font-weight:600;text-decoration:none}.job-detail__error-link:hover{text-decoration:underline}@media(max-width: 768px){.job-detail__title{font-size:24px}.job-detail__meta{flex-direction:column;align-items:flex-start;gap:6px}.job-detail__meta-separator{display:none}}