.job-detail-page .job-offer-points {
  margin: 0;
  padding-left: 1.35rem;
  color: var(--ink);
}
.job-detail-page .job-offer-points li {
  padding-left: .35rem;
  margin: .8rem 0;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.job-detail-page .job-offer-points li::marker { color: var(--blue); }
.job-detail-page .job-overview { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); padding: 20px 22px; }
.job-detail-page .job-overview h2 { margin: 0 0 16px; font-size: 1.1rem; }
.job-detail-page .job-overview .job-key-info { grid-template-columns: repeat(2, minmax(0, 1fr)); border: 0; margin: 0; padding: 0; gap: 14px; }
.job-detail-page .job-overview .job-key-info > div { border-left: 3px solid var(--blue); padding: 4px 0 4px 12px; }
.job-detail-page .job-overview .job-key-info dt { margin-bottom: 4px; }
.job-detail-page .job-overview .job-key-info dd { font-size: 1rem; line-height: 1.45; }
.job-detail-page .job-source-note {
  margin-top: 1.5rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.6;
}
.job-detail-page .job-source-note h2 {
  margin: 0 0 .45rem;
  color: var(--muted);
  font-size: .9rem;
  font-weight: 650;
}
.job-detail-page .job-source-note p { margin: .45rem 0; }
.job-detail-page .job-share { margin: -1rem 0 1.5rem; }
.job-detail-page .job-share [hidden] { display: none !important; }
.job-detail-page .job-share button { min-height: 40px; padding: 8px 14px; font-size: .85rem; }
.job-detail-page .job-share-status { margin: .5rem 0 0; color: var(--muted); font-size: .85rem; }
.job-detail-page .job-share-status:empty { display: none; }
.job-detail-page .job-share-manual { width: min(100%, 34rem); margin-top: .5rem; padding: .6rem; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink); }
.curated-manage-card .curated-manage-links { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-bottom: 1.25rem; }
.curated-manage-card .curated-manage-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); }
.curated-manage-card .curated-manage-actions form { margin: 0; }
.curated-manage-card .curated-delete-button { border-color: #a63c3c; color: #a63c3c; }
@media (max-width: 650px) {
  .job-detail-page .job-overview { padding: 18px; }
  .job-detail-page .job-overview .job-key-info { grid-template-columns: 1fr; }
  .job-detail-page .job-share { margin-top: -.5rem; }
}
