/* Purlin Automation — Careers page */
.careers-page { color:#555; background:#fff; }
.careers-container { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.careers-breadcrumb { padding:26px 0 8px; color:#999; font-size:12px; }
.careers-breadcrumb a { color:#888; text-decoration:none; }
.careers-breadcrumb a:hover { color:#1478b8; }
.careers-title { margin:0; color:#333; font-size:32px; font-weight:500; line-height:1.2; }
.careers-section { padding:22px 0 0; }
.careers-section h2 { margin:0 0 4px; color:#555; font-size:23px; font-weight:400; }
.careers-section p { margin:0 0 18px; font-size:14px; line-height:1.7; }
.careers-intro { padding-bottom:18px; }
.careers-stats { display:grid; grid-template-columns:repeat(3,1fr); margin:18px 0 34px; }
.careers-stat { min-height:70px; display:flex; align-items:center; justify-content:center; gap:14px; padding:10px 24px; border-left:1px solid #ddd; }
.careers-stat:first-child { border-left:0; }
.careers-stat-icon { width:44px; height:44px; flex:0 0 44px; color:#555; }
.careers-stat strong { display:block; color:#555; font-size:15px; font-weight:500; }
.careers-stat span { display:block; color:#666; font-size:12px; line-height:1.5; }
.careers-jobs { margin-top:8px; padding-bottom:54px; }
.careers-jobs h2 { margin-bottom:18px; text-align:left; }
.careers-table-wrap { overflow-x:auto; border-top:1px solid #f2b400; border-bottom:1px solid #f2b400; }
.careers-table { width:100%; min-width:650px; border-collapse:collapse; font-size:13px; }
.careers-table th { padding:13px 42px; text-align:left; color:#333; font-weight:500; border-bottom:1px solid #f2b400; }
.careers-table td { padding:16px 42px; border-bottom:1px solid #ddd; color:#555; }
.careers-table tbody tr:last-child td { border-bottom:0; }
.careers-table .empty-row td { padding:28px 42px; color:#777; }
.careers-role { color:#333; font-weight:500; }
.careers-apply { background:#f5f5f5; padding:42px 24px 48px; text-align:center; }
.careers-apply h2 { margin:0 0 10px; color:#555; font-size:26px; font-weight:400; }
.careers-apply p { max-width:680px; margin:0 auto 20px; font-size:14px; line-height:1.7; }
.careers-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 26px; border-radius:2px; background:#f2b400; color:#fff; text-decoration:none; font-size:14px; font-weight:600; }
.careers-btn:hover { background:#d99f00; color:#fff; }
@media (max-width:760px) {
  .careers-container { width:calc(100% - 32px); }
  .careers-breadcrumb { padding-top:18px; }
  .careers-title { font-size:28px; }
  .careers-section { padding-top:20px; }
  .careers-section h2 { font-size:21px; }
  .careers-section p { font-size:13px; line-height:1.7; }
  .careers-stats { grid-template-columns:1fr; margin:12px 0 28px; }
  .careers-stat, .careers-stat:first-child { justify-content:flex-start; border-left:0; border-top:1px solid #ddd; padding:14px 4px; }
  .careers-stat:first-child { border-top:0; }
  .careers-table th, .careers-table td { padding:13px 18px; }
  .careers-jobs { padding-bottom:42px; }
  .careers-apply { padding:36px 18px 42px; }
  .careers-apply h2 { font-size:23px; }
}
