.job-details-section{padding:2rem 0 4rem;background-color:#fff;min-height:100vh}.job-details-section .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.job-details-back{margin-bottom:2rem}.back-button{color:#000}.back-button:hover{background-color:#f3f4f6}.job-details-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.job-header-content{display:flex;gap:2rem;margin-bottom:2rem}@media(max-width:768px){.job-header-content{flex-direction:column;gap:1.5rem}}.job-header-image{flex-shrink:0;width:200px;height:200px;border-radius:12px;overflow:hidden;background:#f3f4f6}@media(max-width:768px){.job-header-image{width:100%;height:300px}}.job-header-image .job-image{width:100%;height:100%;object-fit:cover}.job-header-info{flex:1}.job-title-main{font-size:2.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem;line-height:1.2}@media(max-width:768px){.job-title-main{font-size:2rem}}.job-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}@media(max-width:768px){.job-meta{gap:1rem}}.job-meta-item{display:flex;align-items:center;gap:.5rem;color:#4b5563;font-size:.95rem}.job-meta-item svg{color:#6b7280;flex-shrink:0}.job-department{margin-top:1rem}.department-badge{display:inline-block;padding:.5rem 1rem;background-color:#000;color:#fff;border-radius:6px;font-size:.875rem;font-weight:600}.job-header-actions{display:flex;justify-content:flex-end}@media(max-width:768px){.job-header-actions{justify-content:stretch}}.apply-button-large{background:#000;color:#fff;font-weight:600;padding:1rem 2rem;min-width:200px;border:2px solid #000;border-radius:0}.apply-button-large:hover{background:#1f2937;border-color:#1f2937}@media(max-width:768px){.apply-button-large{width:100%}}.job-details-content{display:grid;grid-template-columns:1fr 350px;gap:3rem}@media(max-width:1024px){.job-details-content{grid-template-columns:1fr;gap:2rem}}.job-main-content .job-section{margin-bottom:3rem}.job-main-content .job-section:last-child{margin-bottom:0}.job-section-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #000}.job-section-content .job-text{font-size:1rem;line-height:1.8;color:#374151;margin:0}.job-section-content .job-text p{margin-bottom:1rem}.job-section-content .job-text p:last-child{margin-bottom:0}.job-section-content .job-text ol,.job-section-content .job-text ul{margin:1rem 0;padding-left:2rem}.job-section-content .job-text ol li,.job-section-content .job-text ul li{margin-bottom:.5rem}.skills-list,.tags-list{display:flex;flex-wrap:wrap;gap:.75rem}.skill-badge,.tag-badge{display:inline-block;padding:.5rem 1rem;background-color:#f3f4f6;color:#111827;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-weight:500}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{padding:.75rem 0 .75rem 1.5rem;position:relative;font-size:1rem;line-height:1.6;color:#374151}.benefits-list li:before{content:"✓";position:absolute;left:0;color:#000;font-weight:700}.benefits-list li:not(:last-child){border-bottom:1px solid #e5e7eb}@media(max-width:1024px){.job-sidebar{order:-1}}.sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.sidebar-card:last-child{margin-bottom:0}.sidebar-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid #000}.sidebar-content .sidebar-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.sidebar-content .sidebar-item:last-child{border-bottom:none}.sidebar-content .sidebar-item strong{font-size:.875rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sidebar-content .sidebar-item span{font-size:1rem;color:#111827;font-weight:500}.contact-email{display:flex;align-items:center;color:#06c;text-decoration:none;font-size:1rem;font-weight:500;transition:color .2s ease}.contact-email:hover{color:#0052a3;text-decoration:underline}.apply-button-sidebar{background:#000;color:#fff;font-weight:600;border:2px solid #000;border-radius:0}.apply-button-sidebar:hover{background:#1f2937;border-color:#1f2937}