/* RC62: isolated job-timing content and one home entry. Shared form/hero sizing stays inherited. */
body.ssehada-r12.theme-job .rc62-job-preview { background: #fffdf8; }
body.ssehada-r12.theme-job .rc62-preview-label { font-size: 11px; color: var(--muted); letter-spacing: .03em; }
body.ssehada-r12.theme-job .rc62-report-outline { list-style: none; padding: 0; margin: 9px 0 0; }
body.ssehada-r12.theme-job .rc62-report-outline li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
body.ssehada-r12.theme-job .rc62-report-outline li:last-child { border-bottom: 0; }
body.ssehada-r12.theme-job .rc62-report-outline li > span { color: var(--accent); font: italic 25px/1.2 Georgia, serif; }
body.ssehada-r12.theme-job .rc62-report-outline strong { font-size: 16px; line-height: 1.5; }
body.ssehada-r12.theme-job .rc62-report-outline p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
body.ssehada-r12.theme-job .rc62-job-sample { padding: 24px; background: var(--paper); color: var(--ink); }
body.ssehada-r12.theme-job .rc62-sample-notice { margin: 0 0 24px; padding: 14px 16px; background: var(--tint); font-size: 12px; line-height: 1.8; }
body.ssehada-r12.theme-job .rc62-job-sample > section { padding: 24px 0; border-top: 1px solid var(--line); }
body.ssehada-r12.theme-job .rc62-sample-kicker { color: var(--accent); font: 700 10px/1.5 ui-monospace, monospace; letter-spacing: .12em; }
body.ssehada-r12.theme-job .rc62-job-sample h2 { margin: 9px 0 16px; font-size: 25px; line-height: 1.5; letter-spacing: -.04em; }
body.ssehada-r12.theme-job .rc62-job-sample blockquote { margin: 0; padding-left: 16px; border-left: 2px solid var(--accent); font-size: 15px; line-height: 1.95; word-break: keep-all; overflow-wrap: anywhere; }
body.ssehada-r12.theme-job .rc62-excerpt-end { margin: 14px 0 0; font-size: 11px; line-height: 1.75; color: var(--muted); }
body.ssehada-r12.theme-job .rc62-sample-guide { padding: 18px; background: #fffdf8; border: 1px solid var(--line); }
body.ssehada-r12.theme-job .rc62-sample-guide h3 { margin: 0 0 8px; font-size: 15px; }
body.ssehada-r12.theme-job .rc62-sample-guide p { margin: 8px 0 0; font-size: 12px; line-height: 1.85; color: var(--muted); }
body.ssehada-r12 .rc62-career-entry { margin: 30px 0 0; border-block: 1px solid var(--ink); }
body.ssehada-r12 .rc62-career-card { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 18px 32px; align-items: center; padding: 30px 24px; background: #e3e8da; color: #22251f; text-decoration: none; }
body.ssehada-r12 .rc62-career-copy { min-width: 0; }
body.ssehada-r12 .rc62-career-label { font-size: 11px; letter-spacing: .06em; }
body.ssehada-r12 .rc62-career-copy h2 { margin: 10px 0 12px; font-size: clamp(28px, 3.3vw, 44px); line-height: 1.35; letter-spacing: -.055em; }
body.ssehada-r12 .rc62-career-copy p { margin: 0; color: #4f554b; font-size: 14px; line-height: 1.8; }
body.ssehada-r12 .rc62-career-art { grid-column: 2; grid-row: 1 / 3; width: 220px; height: 220px; object-fit: contain; }
body.ssehada-r12 .rc62-career-action { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 15px; }
body.ssehada-r12 .rc62-career-price { font-size: 25px; font-weight: 800; letter-spacing: -.04em; }
body.ssehada-r12 .rc62-career-price small { display: block; font-size: 11px; font-weight: 400; letter-spacing: 0; margin-bottom: 4px; }
body.ssehada-r12 .rc62-career-link { padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 700; }
body.ssehada-r12 .rc62-career-card:focus-visible { outline: 3px solid #536554; outline-offset: 5px; }
@media (max-width: 600px) {
  body.ssehada-r12.theme-job .rc62-job-sample { padding: 18px 15px; }
  body.ssehada-r12.theme-job .rc62-job-sample h2 { font-size: 22px; }
  body.ssehada-r12.theme-job .rc62-job-sample blockquote { font-size: 14px; }
  body.ssehada-r12 .rc62-career-card { grid-template-columns: minmax(0, 1fr) 118px; gap: 18px 8px; padding: 23px 16px; }
  body.ssehada-r12 .rc62-career-copy h2 { font-size: 28px; }
  body.ssehada-r12 .rc62-career-copy p { font-size: 12px; }
  body.ssehada-r12 .rc62-career-art { width: 118px; height: 138px; grid-row: 1; }
  body.ssehada-r12 .rc62-career-action { grid-column: 1 / -1; }
}
