.job-detail-layout{align-items:flex-start;display:flex;flex-direction:row;gap:40px;margin:40px auto;max-width:1240px}.job-main-content{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.03);flex:2 1 0;min-width:0;padding:32px 28px}.job-main-content h2{color:#1a2233;font-size:1.7rem;font-weight:600;letter-spacing:-.5px;margin-bottom:28px}.job-main-content h3{color:#1a2233;font-size:1.18rem;font-weight:600;letter-spacing:-.2px;margin-bottom:10px}.job-detail-section{margin-bottom:28px}.job-detail-section ol,.job-detail-section p,.job-detail-section ul{color:#333;font-size:1rem;margin-bottom:0}.back-to-jobs{color:#1a2233;display:inline-block;font-size:.98rem;margin-top:16px;text-decoration:none;transition:color .2s}.back-to-jobs:hover{color:#0070f3}.job-sidebar{flex:0 0 300px;max-width:320px;min-width:220px}.job-sidebar-card{background:#fff;border-radius:14px;box-shadow:0 1px 8px rgba(0,0,0,.025);padding:24px 20px}.job-sidebar-card h4{color:#1a2233;font-size:1.08rem;font-weight:700;letter-spacing:-.2px;margin-bottom:16px}.job-sidebar-card ul{list-style:none;margin:0 0 20px;padding:0}.job-sidebar-card li{color:#222;font-size:.98rem;margin-bottom:8px;padding-left:0;position:relative}.job-sidebar-card li span{color:#1a2233;font-weight:600;margin-right:4px}.sidebar-apply-section{margin-top:18px;padding-top:12px;text-align:center}.apply-btn,a.apply-btn{background:#222;border:none;border-radius:8px;box-sizing:border-box;color:#fff!important;cursor:pointer;display:block;font-size:1.05rem;font-weight:600;letter-spacing:.01em;padding:12px 0;text-align:center;text-decoration:none!important;transition:background .2s;width:100%}.apply-btn:hover,a.apply-btn:hover{background:#1a2233;color:#fff!important;text-decoration:none!important}@media (max-width:900px){.job-detail-layout{flex-direction:column;gap:0;padding:24px 8px}.job-main-content{padding:20px 8px 16px}.job-sidebar{margin-bottom:28px;max-width:100%;min-width:0;order:-1}}