/* Contractor Claims: page-only spacing for detailed explanations and notes. */
body[data-page="contractor-claims"] .issue-item p + p,
body[data-page="contractor-claims"] .path-panel p + p,
body[data-page="contractor-claims"] .contractor-preparation-note p + p { margin-top: 1rem; }
body[data-page="contractor-claims"] .contractor-route-list { margin: 1.5rem 0; }
body[data-page="contractor-claims"] .contractor-route-list > div {
  padding: 1rem 0;
  border-top: 1px solid var(--line);
}
body[data-page="contractor-claims"] .contractor-route-list dt {
  font-weight: 600;
  color: var(--ink);
  line-height: 1.5;
  margin-bottom: .4rem;
}
body[data-page="contractor-claims"] .contractor-route-list dd {
  margin: 0;
  color: var(--muted);
  font-size: 1.125rem;
  line-height: 1.75;
}
body[data-page="contractor-claims"] .prep-check strong { font-weight: 600; color: var(--ink); }
body[data-page="contractor-claims"] .contractor-preparation-note,
body[data-page="contractor-claims"] .contractor-prompt-note {
  margin-top: 2.5rem;
  padding: 2rem;
  background: var(--white);
  border: 1px solid var(--line);
}
body[data-page="contractor-claims"] .contractor-prompt-note {
  margin-top: 1.5rem;
  border-left: 3px solid var(--gold);
}
body[data-page="contractor-claims"] .contractor-preparation-note h3,
body[data-page="contractor-claims"] .contractor-prompt-note h3 {
  font-size: 1.375rem;
  line-height: 1.4;
  margin-bottom: .8rem;
}
body[data-page="contractor-claims"] .contractor-preparation-note p,
body[data-page="contractor-claims"] .contractor-prompt-note p {
  color: var(--muted);
  max-width: 80ch;
  line-height: 1.75;
}
body[data-page="contractor-claims"] .contractor-preparation-note a,
body[data-page="contractor-claims"] .source-note a { text-decoration: underline; text-underline-offset: .2em; }
body[data-page="contractor-claims"] .contractor-related-intro {
  color: var(--muted);
  max-width: 80ch;
  margin: -1rem 0 2rem;
  line-height: 1.75;
}
body[data-page="contractor-claims"] .contractor-contact-note { margin-top: 1.5rem; }
@media (max-width: 650px) {
  body[data-page="contractor-claims"] .contractor-preparation-note,
  body[data-page="contractor-claims"] .contractor-prompt-note { padding: 1.5rem; }
  body[data-page="contractor-claims"] .contractor-related-intro { margin-top: 0; }
}

/* Version 96: static record guide, with no nonfunctional preparation controls. */
body[data-page="contractor-claims"] .contractor-prep-records { background:var(--white); border:1px solid var(--line); border-top:3px solid var(--gold); padding:2rem; }
body[data-page="contractor-claims"] .contractor-prep-records h3 { font-size:1.4rem; margin-bottom:.75rem; line-height:1.4; }
body[data-page="contractor-claims"] .contractor-prep-records h4 { font-size:1.1rem; line-height:1.5; color:var(--ink); margin-bottom:.5rem; }
body[data-page="contractor-claims"] .contractor-prep-records p { color:var(--muted); line-height:1.75; }
body[data-page="contractor-claims"] .contractor-prep-records ul { padding-left:1.3rem; margin-top:1.5rem; }
body[data-page="contractor-claims"] .contractor-prep-records li { padding-left:.25rem; margin-bottom:1.35rem; }
body[data-page="contractor-claims"] .contractor-prep-records li::marker { color:var(--purple); }
body[data-page="contractor-claims"] .contractor-record-groups > section,
body[data-page="contractor-claims"] .contractor-prep-records article,
body[data-page="contractor-claims"] .contractor-prep-records dl > div { border-top:1px solid var(--line); margin-top:1.3rem; padding-top:1.3rem; }
body[data-page="contractor-claims"] .contractor-prep-records dt { font-weight:600; margin-bottom:.5rem; color:var(--ink); }
body[data-page="contractor-claims"] .contractor-prep-records dd { margin:0; line-height:1.75; color:var(--muted); }
body[data-page="contractor-claims"] #contractor-use-cases,
body[data-page="contractor-claims"] #contractor-planner { scroll-margin-top:calc(var(--header) + 5.5rem); }
@media(max-width:650px){body[data-page="contractor-claims"] .contractor-prep-records {padding:1.5rem;}}
