.job-detail-page{max-width:800px;margin:50px auto;padding:20px;font-family:var(--font-primary);color:#222}.job-detail-page h1{font-size:2.4rem;color:var(--button-color);margin-bottom:8px}.job-detail-page p{font-size:1.05rem;color:#555;margin-bottom:5px}.job-detail-page h2{margin:25px 0 20px;font-size:1.6rem;font-weight:700}.apply-form{background:#fff;padding:30px 25px;border-radius:12px;border:1px solid #e5e5e5;box-shadow:0 4px 18px rgba(0,0,0,.06)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 30px}.full-width{grid-column:span 2}.form-group label{display:block;font-weight:600;margin-bottom:6px;color:#444}.form-group input,.form-group textarea{width:90%;padding:12px;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:.25s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--button-color);box-shadow:0 0 0 2px rgba(43,145,25,.25)}.form-group textarea{min-height:120px;resize:vertical}.apply-form button{width:100%;background:var(--button-color);color:#fff;padding:14px 0;border:none;border-radius:8px;font-size:1.1rem;margin-top:10px;cursor:pointer;transition:.3s ease;font-weight:600}.apply-form button:hover{background:var(--button-color-hover);transform:translateY(-1px)}.success-box{margin-top:20px;padding:20px;background:#e9ffe9;border:1px solid #b4efb4;border-radius:10px;text-align:center;animation:fadeIn .3s ease-in-out}.success-box h3{margin-bottom:10px;color:#0b6b33}.success-box p{margin-bottom:15px;font-size:15px}.success-box .close-now{padding:8px 16px;background:#0b6b33;color:white;font-weight:600;border-radius:6px;border:none;cursor:pointer}.job-jd h2{font-size:1.6rem;color:var(--button-color);margin-top:20px;margin-bottom:10px}.job-jd h3{font-size:1.2rem;margin:15px 0 8px;color:#222;font-weight:600}.job-jd p{margin-bottom:10px;line-height:1.6}.job-jd ul{margin-left:20px;margin-bottom:20px}.job-jd ul li{margin-bottom:6px;color:#444}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.form-grid{display:flex;flex-direction:column;align-self:flex-start;width:90vw}.form-grid,.form-group label{text-align:left}.full-width{grid-column:span 1}}@media (max-width:768px){.job-detail-page{padding:15px;margin-top:20px}.apply-form{padding:22px}.form-group input,.form-group textarea{font-size:.95rem;padding:10px}.apply-form label{align-self:flex-start;padding-left:0;text-align:left}}@media (max-width:480px){.job-detail-page{margin-top:8vh}.apply-form{padding:16px}.apply-form button{padding:12px 0;font-size:1rem}}