/* Casebook: latest records, period groups and a persistent time-axis direction. */
.case-latest-section { margin:0 0 42px; padding:0 0 38px; border-bottom:1px solid var(--line-strong); }
.case-latest-section .section-heading { align-items:baseline; gap:16px 28px; flex-wrap:wrap; }
.case-latest-section .section-heading h2 { margin:0; font-family:var(--serif); font-size:32px; font-weight:500; line-height:1.6; }
.case-latest-section .section-heading .small-note { margin:0; font-size:14px; }
.latest-cases-grid .case-card { padding:29px 28px 25px; border-top-width:5px; background:#f3f6ef; }
.latest-cases-grid .record-date { font-size:18px; font-weight:600; color:var(--teal-dark); }
.latest-cases-grid .case-card h3 { font-size:27px; line-height:1.65; }
.case-order-field { min-width:135px; }
.case-results-toolbar > div:first-child { margin-right:auto; }
.case-results-label { display:block; margin-bottom:3px; color:var(--ink-soft); font-size:16px; font-weight:600; }
.case-results-toolbar #case-count { font-weight:400; }
.case-period { padding:6px 0 38px; }
.case-period + .case-period { padding-top:34px; border-top:1px solid var(--line-strong); }
.case-period-heading { display:flex; justify-content:space-between; align-items:end; gap:16px; margin-bottom:24px; }
.case-period-heading .record-date { margin:0 0 5px; font-size:18px; font-weight:600; color:var(--teal-dark); }
.case-period-heading h2 { margin:0; font-family:var(--serif); font-size:27px; font-weight:500; line-height:1.65; }
.case-period-heading > .small-note { flex-shrink:0; padding-bottom:4px; font-size:16px; }
.case-period-note { padding-top:8px; }
.lane-reading-note { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 18px; border:1px solid var(--line-strong); border-bottom:0; background:#edf2ea; color:var(--ink-soft); font-size:16px; }
.lane-reading-note strong { font-weight:600; }
.cases-page .lane-scroll { border:1px solid var(--line-strong); }
.heatmap-scroll:focus-visible, .lane-scroll:focus-visible { outline:3px solid var(--teal-dark); outline-offset:4px; }
.case-toc .toc-label { margin:0 0 16px; color:var(--ink-soft); font-size:16px; font-weight:600; }
@media(max-width:1000px) {
 .latest-cases-grid .case-card { padding:26px 22px 23px; }
 .latest-cases-grid .case-card h3 { font-size:25px; }
}
@media(max-width:620px) {
 .case-latest-section { margin-bottom:30px; padding-bottom:28px; }
 .case-latest-section .section-heading h2 { font-size:28px; }
 .latest-cases-grid .case-card { padding:26px 23px; }
 .latest-cases-grid .case-card h3 { font-size:26px; }
 .case-period { padding-bottom:28px; }
 .case-period + .case-period { padding-top:26px; }
 .case-period-heading { gap:12px; align-items:start; }
 .case-period-heading h2 { font-size:24px; }
 .case-period-heading > .small-note { padding-top:6px; }
 .lane-reading-note { padding:12px; gap:10px; font-size:14px; }
 .case-results-toolbar > div:first-child { flex:1 1 100%; }
}
@media print {
 .case-latest-section { display:none; }
 .case-period { break-inside:auto; }
 .case-period-heading { break-after:avoid; }
}
