/* Article-only additions; the shared page shell stays unchanged. */
.hc-editorial-pass1 .hc-content-main { min-width: 0; overflow-wrap: anywhere; }
.hc-editorial-pass1 .hc-content-main h3 { margin: 2rem 0 .85rem; padding: 0; border: 0; background: none; color: #123e55; font-size: 1.15rem; font-weight: bold; line-height: 1.8; letter-spacing: 0; }
.hc-editorial-pass1 .editorial-caption { color: #4d666e; font-size: .9rem; }
.hc-editorial-pass1 .material-ledger { margin: 1.5rem 0 0; border-top: 2px solid #315f67; }
.hc-editorial-pass1 .material-ledger > div { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 1.5rem; padding: 1.1rem 0; border-bottom: 1px solid #d9e2e4; }
.hc-editorial-pass1 .material-ledger dd { margin: 0; }
.hc-editorial-pass1 .draft-text { margin: 1.2rem 0 1.8rem; padding: 1.3rem 1.5rem; border: 1px solid #c6dadc; background: #fff; font-style: normal; }
.hc-editorial-pass1 .draft-text p { margin: 0; }
.hc-editorial-pass1 .revised-text { border-left: 3px solid #2e8581; background: #f3f7f7; }
.hc-editorial-pass1 .revision-notes { margin: 1rem 0 2rem; }
.hc-editorial-pass1 .revision-notes > div { padding: 1rem 0; border-bottom: 1px solid #d9e2e4; }
.hc-editorial-pass1 .case-differences > div, .hc-editorial-pass1 .question-purposes > div { margin: 1.2rem 0; }
.hc-editorial-pass1 .personal-notes { border-top: 2px solid #315f67; border-bottom: 1px solid #d9e2e4; padding: 0 0 1rem; }
.hc-editorial-pass1 .personal-notes dl > div { margin: 1.2rem 0; }
.hc-editorial-pass1 .editorial-checks { padding-left: 1.3rem; margin: 1.5rem 0; }
.hc-editorial-pass1 .editorial-checks li { padding: .4rem 0; line-height: 1.9; }
.hc-editorial-pass1 .time-index { margin-bottom: 3rem; padding-bottom: 1.2rem; border-bottom: 1px solid #c6dadc; }
.hc-editorial-pass1 .time-index p { margin-top: 0; font-weight: bold; color: #123e55; }
.hc-editorial-pass1 .time-index ul { display: flex; flex-wrap: wrap; gap: .1rem 1.5rem; list-style: none; margin: 0; padding: 0; }
.hc-editorial-pass1 .time-index a { display: inline-block; padding: .6rem 0; min-height: 44px; }
.hc-editorial-pass1 .action-checks { list-style: disc; padding-left: 1.3rem; margin: 1.2rem 0; }
.hc-editorial-pass1 .action-checks li { padding: .4rem 0; line-height: 1.9; }
.hc-editorial-pass1 .completion-cue { border-left: 2px solid #7e9fa3; padding-left: 1rem; color: #4d666e; font-size: .9rem; }
.hc-editorial-pass1 .meeting-modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.hc-editorial-pass1 .meeting-modes > section { padding: 0; margin: 0; border-top: 1px solid #c6dadc; }
.hc-editorial-pass1 .meeting-modes h3 { margin-top: 1rem; }
.hc-editorial-pass1 .preparation-table, .hc-editorial-pass1 .record-table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 1.2rem 0 1.7rem; font-size: .95rem; }
.hc-editorial-pass1 table caption { text-align: left; padding-bottom: .8rem; color: #4d666e; font-size: .88rem; line-height: 1.8; }
.hc-editorial-pass1 table th, .hc-editorial-pass1 table td { border: 0; border-bottom: 1px solid #c6dadc; text-align: left; vertical-align: top; padding: 1rem .9rem; line-height: 1.85; overflow-wrap: anywhere; }
.hc-editorial-pass1 table thead th { border-top: 2px solid #315f67; background: #f3f7f7; color: #123e55; }
.hc-editorial-pass1 table tbody th { color: #123e55; font-weight: bold; background: transparent; }
.hc-editorial-pass1 .preparation-table th:first-child { width: 22%; }
.hc-editorial-pass1 .record-table th:first-child { width: 30%; }
.hc-editorial-pass1 .interview-record { border-top: 2px solid #315f67; padding-top: .1rem; }
.hc-editorial-pass1 .hc-article-note h3 { margin-top: 0; }
.hc-editorial-pass1 #revision, .hc-editorial-pass1 #personal-notes, .hc-editorial-pass1 #question-materials, .hc-editorial-pass1 #interview-record { scroll-margin-top: 110px; }
@media (max-width: 600px) {
  .hc-editorial-pass1 .material-ledger > div { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
  .hc-editorial-pass1 .draft-text { padding: 1rem; }
  .hc-editorial-pass1 .meeting-modes { grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
  .hc-editorial-pass1 .preparation-table, .hc-editorial-pass1 .preparation-table tbody { display: block; }
  .hc-editorial-pass1 .preparation-table caption { display: block; width: auto; }
  .hc-editorial-pass1 .preparation-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
  .hc-editorial-pass1 .preparation-table tr { display: block; padding: 1rem 0; border-bottom: 1px solid #c6dadc; }
  .hc-editorial-pass1 .preparation-table tbody th, .hc-editorial-pass1 .preparation-table tbody td { display: block; width: auto; padding: .35rem 0; border: 0; }
  .hc-editorial-pass1 .preparation-table tbody th:first-child { width: auto; }
  .hc-editorial-pass1 .preparation-table td::before { content: attr(data-label); display: block; color: #4d666e; font-size: .85rem; font-weight: bold; margin-bottom: .2rem; }
  .hc-editorial-pass1 .record-table th:first-child { width: 34%; }
  .hc-editorial-pass1 .record-table th, .hc-editorial-pass1 .record-table td { padding: .9rem .45rem; }
  .hc-editorial-pass1 .time-index { margin-bottom: 2.5rem; }
}
