.case-chapter-nav{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:26px;min-height:56px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-nav-label{flex-shrink:0;font-size:10px;color:var(--muted);line-height:1.4;white-space:nowrap}
.case-nav-label em{font-family:var(--serif);font-size:11px;margin-left:7px}
.case-nav-links{position:relative;display:flex;align-items:stretch;gap:25px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.case-nav-links a{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:54px;position:relative;padding:11px 2px;color:var(--muted);font-size:11px;line-height:1.5;white-space:nowrap;transition:color .2s}
.case-nav-number{font-family:var(--serif);font-style:italic;font-size:10px;opacity:.7}
.case-nav-links a::after{content:"";position:absolute;left:2px;right:2px;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.case-nav-links a:hover,.case-nav-links a[aria-current]{color:var(--ink)}
.case-nav-links a[aria-current]::after{transform:scaleX(1)}
.case-nav-links a:focus-visible{outline-offset:-3px}
.project-page .case-chapter,.project-page #case-cover{scroll-margin-top:calc(var(--case-nav-height,56px) + 20px)}
@media(max-width:700px){.case-chapter-nav{gap:15px;min-height:52px}.case-nav-label{font-size:10px}.case-nav-label em{display:none}.case-nav-links{gap:20px}.case-nav-links a{min-height:50px;font-size:10px;gap:7px}.case-nav-links a::after{bottom:6px}}
@media(prefers-reduced-motion:reduce){.case-nav-links a,.case-nav-links a::after{transition:none}}
@media print{.case-chapter-nav{display:none!important}}
