.job-layout { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; padding: 60px 0 80px; }
@media (max-width: 900px) { .job-layout { grid-template-columns: 1fr; } .job-sidebar { order: -1; } }

.job-body h2 { font-size: 1.85rem; margin: 0 0 8px; }
.job-back { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--muted); margin-bottom: 28px; text-decoration: none; font-family: var(--mono); letter-spacing: .04em; }
.job-back:hover { color: var(--green); }
.job-back::before { content: "←"; }
.job-meta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.job-pill {
  font-family: var(--mono); font-size: .67rem; letter-spacing: .09em; text-transform: uppercase;
  padding: 4px 12px; border-radius: 100px;
  background: rgba(132,195,66,.12); color: var(--green);
}
.job-pill.blue { background: rgba(123,178,217,.12); color: var(--col-blue, #7BB2D9); }
.job-pill.muted { background: rgba(255,255,255,.07); color: var(--muted); }

.job-body h3 { font-size: 1.1rem; margin: 32px 0 12px; color: var(--text); }
.job-body p { font-size: .93rem; color: var(--muted); line-height: 1.75; margin-bottom: 14px; }
.job-body ul { padding-left: 20px; margin-bottom: 16px; }
.job-body ul li { font-size: .92rem; color: var(--muted); line-height: 1.7; margin-bottom: 7px; }
.job-body .divider { border: none; border-top: 1px solid rgba(255,255,255,.08); margin: 32px 0; }

/* Sidebar */
.job-sidebar { position: sticky; top: calc(var(--nav-h) + 64px); }
.apply-card {
  background: var(--surface);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-lg);
  padding: 28px;
}
.apply-card h4 { font-size: 1rem; margin: 0 0 16px; color: var(--text); }
.apply-card .apply-detail { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.apply-detail-row { display: flex; gap: 10px; align-items: flex-start; font-size: .87rem; color: var(--muted); }
.apply-detail-row strong { color: var(--text); width: 90px; flex-shrink: 0; }
.apply-card .btn { width: 100%; text-align: center; justify-content: center; display: flex; }

/* Apply form */
.apply-section { background: var(--surface); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-lg); padding: 32px; margin-top: 28px; }
.apply-section h3 { margin: 0 0 20px; font-size: 1.1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 500px) { .form-row { grid-template-columns: 1fr; } }
.form-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-field label { font-size: .8rem; font-family: var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--dim); }
.form-field input,
.form-field textarea,
.form-field select {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r);
  padding: 10px 14px;
  font-family: var(--sans); font-size: .92rem; color: var(--text);
  outline: none;
  transition: border-color .15s;
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus { border-color: var(--green); outline: 2px solid transparent; box-shadow: 0 0 0 3px rgba(132,195,66,.4); }
.form-field textarea { min-height: 120px; resize: vertical; }
.form-field input::placeholder,
.form-field textarea::placeholder { color: var(--dim); }
.form-submit-note { font-size: .8rem; margin-top: 8px; }
