.case-level-nav { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; padding-block: .5rem 1rem; border-bottom: 1px solid var(--rule); }
.case-level-nav a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; color: var(--terracotta-text); }
.case-practice-boundary, .case-reference-boundary { max-width: 72ch; font-size: 1rem; line-height: 1.6; color: var(--ink-soft); }
.case-level { scroll-margin-top: 5rem; margin-top: 2.5rem; }
.case-level > h3 { font-size: 1.7rem; margin-bottom: .35rem; }
.case-level > p { margin-top: 0; max-width: 72ch; }
.case-options { min-width: 0; border: 0; padding: 0; margin: 1.5rem 0 .5rem; }
.case-options legend { max-width: 70ch; font-weight: 600; margin-bottom: .6rem; }
.case-options label { display: flex; gap: .8rem; align-items: flex-start; padding: .85rem 0; border-bottom: 1px solid var(--rule); cursor: pointer; line-height: 1.6; }
.case-options input { flex-shrink: 0; width: 1.1rem; height: 1.1rem; margin-top: .32rem; accent-color: var(--terracotta-text); }
.case-options input:focus-visible { outline: 2px solid var(--terracotta-text); outline-offset: 4px; }
.case-commit-status { margin-block: .75rem; color: var(--ink); font-size: 1rem; }
.case-commit-status:empty { display: none; }
.case-option-feedback { padding-left: 1.4rem; }
.case-option-feedback li { padding: 1rem .6rem; border-bottom: 1px solid var(--rule); }
.case-option-feedback li[data-selected] { background: var(--paper-deep); }
.case-option-feedback h4 { margin: 0; font: 600 1.1rem/1.5 var(--sans); }
.case-best-fit { display: inline; font-weight: 600; color: var(--ink); }
.case-best-fit::before { content: ' · '; }
.case-revisit { border-top: 1px solid var(--rule); margin-top: 1rem; }
.case-revisit > summary { padding-block: .85rem; font-weight: 600; cursor: pointer; }
.case-revisit > div { max-width: 72ch; }
@media print {
  .case-level-nav, .case-commit-status { display: none !important; }
  .case-level { break-before: auto; }
  .case-options { break-inside: avoid; }
  .case-revisit > div { display: block !important; }
}
