/* Recruitment reading layer; original visual design and media remain intact. */
.case-reading-guide {
  padding: 40px max(24px, calc((100% - 1180px) / 2));
  background: #f4f1eb;
  color: #202129;
  border-bottom: 1px solid #d8d6d1;
}
.case-reading-guide > h2 {
  margin: 0 0 20px;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
}
.case-reading-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}
.case-reading-grid div { min-width: 0; }
.case-reading-grid strong { display: block; margin-bottom: 8px; font-size: 15px; }
.case-reading-grid p { margin: 0; font-size: 14px; line-height: 1.85; color: #4c4d56; }
.evidence-note {
  margin: 24px 0;
  padding: 20px 24px;
  border: 1px solid currentColor;
  border-left: 4px solid var(--case-accent, #69d3c1);
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.85;
}
.evidence-note p { margin: 8px 0 0; font-size: inherit; color: inherit; }
.evidence-note strong { color: inherit; }
.evidence-details {
  margin-top: 28px;
  padding: 20px 24px;
  border: 1px solid currentColor;
  border-radius: 14px;
  line-height: 1.8;
  font-size: 14px;
}
.evidence-details summary { cursor: pointer; font-weight: 700; padding: 4px 0; }
.evidence-details summary:focus-visible { outline: 3px solid var(--case-accent); outline-offset: 5px; }
.evidence-details p, .evidence-details li { font-size: 14px; color: inherit; }
.evidence-details li + li { margin-top: 12px; }
.evidence-table-wrap { overflow-x: auto; margin: 24px 0; }
.evidence-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.85; text-align: left; }
.evidence-table th, .evidence-table td { padding: 16px; border-bottom: 1px solid #b8b8bc; vertical-align: top; }
.evidence-table th { font-weight: 800; }
.evidence-table caption { text-align: left; margin-bottom: 10px; font-size: 17px; font-weight: 750; }
.evidence-table td:first-child { font-weight: 700; width: 25%; }
.hero-positioning { max-width: 530px; margin: 22px 0 0; color: #dedee3; font-size: 16px; line-height: 1.85; }
.case-grid.recruitment-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.case-grid.recruitment-cases .case-card:last-child { grid-column: auto; }
.evidence-table-wrap:focus-visible { outline: 3px solid var(--case-accent, #69d3c1); outline-offset: 4px; }
.table-scroll-hint { display: none; }
.home-hero .hero-copy h1 { font-size: clamp(54px, 5.9vw, 88px); }
.home-hero .hero-copy h1 span { color: #96969f; }
.work-track { margin: 34px 0; padding: 20px 24px; background: #e7e4dc; border-radius: 16px; display: flex; flex-wrap: wrap; gap: 14px 26px; }
.work-track a { font-size: 14px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.workflow-secondary { margin-top: 56px; }
.workflow-secondary .project { min-height: 440px; }
.workflow-secondary .project-copy { padding-top: 38px; padding-bottom: 38px; }
.workflow-secondary .workflow-visual { min-height: 440px; }
.resume-request { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 760px) {
  .case-reading-guide { padding: 28px 22px; }
  .case-reading-grid { grid-template-columns: 1fr; gap: 20px; }
  .case-grid.recruitment-cases { grid-template-columns: 1fr; }
  .case-grid.recruitment-cases .case-card:last-child { grid-column: auto; }
  .evidence-note, .evidence-details { padding: 17px; }
  .evidence-table th, .evidence-table td { padding: 11px 8px; min-width: 115px; }
  .evidence-table { min-width: 520px; }
  .table-scroll-hint { display: block; margin: 8px 0; font-size: 12px; opacity: .8; }
  .home-hero .hero-copy h1 { font-size: clamp(48px, 12.5vw, 68px); }
  .hero-positioning { font-size: 15px; }
  .workflow-secondary .workflow-visual { min-height: 320px; }
}
