.job-detail{margin:auto;max-inline-size:1200px;padding:2rem 1rem}.job-detail__container{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:2rem}.job-detail__back{margin-block-end:2rem}.back-link{align-items:center;color:#9c3121;display:inline-flex;font-weight:500;text-decoration:none;transition:all .3s ease}.back-link:hover{color:#7a2518;text-decoration:underline}.job-detail__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#9c3121;height:40px;margin-block-end:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.job-detail__error{padding:4rem 2rem;text-align:center}.job-detail__error h2{color:#9c3121;margin-block-end:1rem}.job-detail__redirect{padding:4rem 2rem;text-align:center}.job-detail__redirect h2{color:#9c3121;margin-block-end:1rem}.redirect-message{color:#666;font-size:1.1rem;margin:1.5rem 0}.redirect-message #countdown{color:#9c3121;font-size:1.2rem;font-weight:700}.job-detail__header{border-block-end:2px solid #e7e7e7;margin-block-end:2rem;padding-block-end:2rem}.job-detail__title{color:#333;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.job-detail__meta{display:flex;flex-wrap:wrap;gap:1rem}.job-detail__department,.job-detail__location,.job-detail__type{background:#f7f8f8;border-radius:20px;color:#666;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.job-section{margin-block-end:2rem}.job-section__title{color:#9c3121;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.job-section__content{color:#555;line-height:1.6}.job-section__content h4{color:#333;font-size:1.2rem;font-weight:700;margin:1.5rem 0 .5rem}.job-section__content h4:first-child{margin-block-start:0}.job-section__content ul{margin:1rem 0;padding-inline-start:2rem}.job-section__content li{margin-block-end:.5rem}.job-section__content p{margin:1rem 0}.job-section__content p:first-child{margin-block-start:0}.job-section__content p:last-child{margin-block-end:0}.job-detail__apply{background:#f7f8f8;border-radius:8px;margin-block-start:3rem;padding:2rem;text-align:center}.apply-button{background:#293e6b;border-radius:6px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .4s ease}.apply-button:hover{background:#1f3461;opacity:.9;text-decoration:none}@media (max-width:768px){.job-detail{padding:1rem .5rem}.job-detail__container{padding:1.5rem}.job-detail__title{font-size:2rem}.job-detail__meta{flex-direction:column;gap:.5rem}.job-detail__department,.job-detail__location,.job-detail__type{font-size:.8rem;padding:.4rem .8rem}.job-section__title{font-size:1.3rem}.apply-button{font-size:1rem;padding:.8rem 1.5rem}}@media (max-width:480px){.job-detail__title{font-size:1.8rem}.job-section__title{font-size:1.2rem}}