.recruiter-hero .employer-hero-grid { align-items: center; }
.recruiter-hero h1 { letter-spacing: -.045em; }

.recruiter-listing-preview,
.recruiter-workspace-preview {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--employer-line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(7, 43, 58, .98), rgba(5, 29, 39, .98));
  box-shadow: 0 26px 70px rgba(0, 0, 0, .24), inset 0 0 42px rgba(34, 211, 238, .035);
}

.recruiter-preview-top { display: grid; gap: 5px; padding-bottom: 18px; border-bottom: 1px solid var(--employer-line); }
.recruiter-preview-top span,
.recruiter-workspace-head span { color: #72e5f1; font-size: 11px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.recruiter-preview-top strong { color: #fff; font-size: clamp(22px, 3vw, 29px); }
.recruiter-preview-top small { color: var(--employer-copy); }
.recruiter-preview-client { display: grid; gap: 5px; margin: 18px 0 8px; padding: 16px; border: 1px solid rgba(34, 211, 238, .2); border-radius: 14px; background: rgba(34, 211, 238, .055); }
.recruiter-preview-client span { color: var(--employer-copy); font-size: 12px; }
.recruiter-preview-client strong { color: #fff; }
.recruiter-preview-client small { color: #9fb7c1; }
.recruiter-listing-preview dl { display: grid; gap: 0; margin: 8px 0 0; }
.recruiter-listing-preview dl div { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 2px; border-bottom: 1px solid var(--employer-line); }
.recruiter-listing-preview dt { color: var(--employer-copy); }
.recruiter-listing-preview dd { margin: 0; color: #fff; font-weight: 850; text-align: right; }
.recruiter-listing-preview > p { display: flex; gap: 9px; margin: 18px 0 0; color: #b7c7ce; font-size: 13px; line-height: 1.55; }
.recruiter-listing-preview > p span { color: #64e59a; font-weight: 950; }

.recruiter-workspace-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--employer-line); }
.recruiter-workspace-head > div { display: grid; gap: 5px; }
.recruiter-workspace-head strong { color: #fff; font-size: 23px; }
.recruiter-workspace-head em { padding: 7px 10px; border: 1px solid rgba(100, 229, 154, .34); border-radius: 999px; color: #a7f3c3; background: rgba(100, 229, 154, .08); font-size: 11px; font-style: normal; font-weight: 900; white-space: nowrap; }
.recruiter-workspace-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.recruiter-workspace-metrics div { display: grid; gap: 6px; padding: 14px; border: 1px solid var(--employer-line); border-radius: 12px; background: rgba(255, 255, 255, .025); }
.recruiter-workspace-metrics span { color: var(--employer-copy); font-size: 11px; }
.recruiter-workspace-metrics strong { color: #fff; font-size: 25px; }
.recruiter-workspace-list { display: grid; }
.recruiter-workspace-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 16px; padding: 15px 2px; border-top: 1px solid var(--employer-line); }
.recruiter-workspace-list span { color: #fff; font-weight: 850; }
.recruiter-workspace-list strong { color: #8eeaf2; font-size: 12px; text-align: right; }
.recruiter-workspace-list small { grid-column: 1 / -1; color: var(--employer-copy); }
.recruiter-workspace-note { display: flex; gap: 12px; margin-top: 6px; padding: 15px; border: 1px solid rgba(100, 229, 154, .27); border-radius: 13px; background: rgba(100, 229, 154, .065); }
.recruiter-workspace-note > span { color: #64e59a; font-weight: 950; }
.recruiter-workspace-note div { display: grid; gap: 4px; }
.recruiter-workspace-note strong { color: #dfffea; }
.recruiter-workspace-note small { color: #aebbb3; line-height: 1.45; }

.employer-benefit-grid article > .recruiter-benefit-number {
  width: 54px;
  height: 54px;
  border-color: rgba(0, 202, 239, .48);
  color: #8eeaf2;
  background: linear-gradient(145deg, rgba(5, 38, 51, .96), rgba(4, 28, 39, .96));
  box-shadow: inset 0 0 14px rgba(0, 190, 231, .1), 0 0 12px rgba(0, 190, 231, .08);
  font-size: 13px;
}

@media (max-width: 700px) {
  .recruiter-listing-preview,
  .recruiter-workspace-preview { padding: 18px; border-radius: 20px; }
  .recruiter-workspace-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .recruiter-workspace-metrics { grid-template-columns: 1fr; }
  .recruiter-listing-preview dl div { align-items: flex-start; flex-direction: column; gap: 4px; }
  .recruiter-listing-preview dd { text-align: left; }
}

@media (max-width: 420px) {
  .recruiter-workspace-list > div { grid-template-columns: 1fr; }
  .recruiter-workspace-list strong { text-align: left; }
}
