.job-content-wrapper { max-width: 900px; margin: 0 auto; line-height: 1.8; }
.job-intro { background: #f8f9fa; padding: 20px; border-radius: 8px; margin-bottom: 30px; border-left: 4px solid #0066cc; }
.job-section { margin: 30px 0; }
.job-section h2 { color: #0066cc; font-size: 1.5em; margin-bottom: 15px; border-bottom: 2px solid #e9ecef; padding-bottom: 10px; }
.job-list { list-style: none; padding-left: 0; }
.job-list li { padding: 10px 0 10px 30px; position: relative; }
.job-list li:before { content: "✓"; position: absolute; left: 0; color: #28a745; font-weight: bold; }
.benefits-section { background: #f0f7ff; padding: 20px; border-radius: 8px; }
.why-apply { background: #fff3cd; padding: 20px; border-radius: 8px; border-left: 4px solid #ffc107; }
.job-tags { margin: 30px 0; }
.tags-container { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.job-tag { background: #e9ecef; padding: 8px 16px; border-radius: 20px; font-size: 0.9em; display: inline-block; }
.job-reviews { background: #f8f9fa; padding: 25px; border-radius: 8px; margin: 30px 0; }
.review-card { background: white; padding: 20px; border-radius: 8px; margin-top: 15px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.review-rating { color: #ffc107; margin: 10px 0; font-size: 1.2em; }
.review-text { font-style: italic; color: #555; }
.job-cta { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 30px; border-radius: 8px; text-align: center; margin: 30px 0; }
.job-cta h2 { color: white; border: none; }