/* The directory occupies a row in the sticky header, never the content canvas. */
.nexus-case-page .resume-toc {
  position:static;
  top:auto;
  left:auto;
  right:auto;
  transform:none;
  width:100%;
  margin:0;
  padding:5px max(48px,calc((100% - 1440px)/2));
  display:flex;
  align-items:center;
  gap:30px;
  visibility:visible;
  pointer-events:auto;
  background:#f4f8fd;
  border:0;
  border-top:1px solid #d7e3f0;
  border-bottom:1px solid #d7e3f0;
  border-radius:0;
  box-shadow:none;
  font-family:"Portfolio Sans","Microsoft YaHei",sans-serif;
  font-size:14px;
  letter-spacing:0;
}
.nexus-case-page.community-hero-visible .resume-toc {visibility:visible;pointer-events:auto}
.nexus-case-page .resume-toc .toc-title {
  display:block;
  margin:0;
  flex-shrink:0;
  font-size:14px;
  font-weight:600;
  color:#122036;
  letter-spacing:0;
}
.nexus-case-page .resume-toc .toc-toggle {display:none}
.nexus-case-page .resume-toc #toc-links,
.nexus-case-page .resume-toc.is-open #toc-links {
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.nexus-case-page .resume-toc a {
  display:flex;
  padding:9px 12px;
  min-height:44px;
  border:1px solid transparent;
  border-radius:7px;
  color:#526882;
  font-size:14px;
  font-weight:400;
  line-height:1.6;
  white-space:nowrap;
}
.nexus-case-page .resume-toc a:hover,
.nexus-case-page .resume-toc a[aria-current="location"] {color:#0067d7}
.nexus-case-page .resume-toc a:hover {background:#e4f1ff}
.nexus-case-page .resume-toc a[aria-current="location"] {font-weight:600;background:#fff;border-color:#bcd5f2}
.nexus-case-page .resume-toc a[aria-current="location"]::before {display:none}
.nexus-case-page .resume-toc a:focus-visible,
.nexus-case-page .resume-toc .toc-toggle:focus-visible {outline:2px solid #007aff;outline-offset:3px}
body.nexus-case-page #project360,
body.nexus-case-page #ai-workflow,
body.nexus-case-page #evaluation-agent,
body.nexus-case-page #agent-cycle,
body.nexus-case-page #agent-decisions,
body.nexus-case-page #agent-validation,
body.nexus-case-page #finance,
body.nexus-case-page #crm {scroll-margin-top:calc(var(--nexus-nav-height,144px) + 18px)}
@media(max-width:900px) {
  .nexus-case-page .resume-toc {gap:18px}
  .nexus-case-page .resume-toc #toc-links,
  .nexus-case-page .resume-toc.is-open #toc-links {gap:8px}
  .nexus-case-page .resume-toc a {font-size:13px;padding-left:8px;padding-right:8px}
}
@media(max-width:760px) {
  .nexus-case-page .resume-toc {display:block;width:100%;padding:0 20px}
  .nexus-case-page .resume-toc .toc-title {display:none}
  .nexus-case-page .resume-toc .toc-toggle {
    display:flex;align-items:center;justify-content:space-between;
    width:100%;min-height:48px;padding:10px 0;
    background:transparent;border:0;border-radius:0;color:#122036;
    font:inherit;font-weight:600;cursor:pointer;
  }
  .nexus-case-page .resume-toc #toc-links {display:none}
  .nexus-case-page .resume-toc.is-open #toc-links {
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    max-height:30vh;max-height:30svh;overflow-y:auto;padding:0 0 8px;
    overscroll-behavior:contain;
  }
  .nexus-case-page .resume-toc a {min-height:44px;padding:10px 12px;font-size:14px}
}
@media print {
  .nexus-case-page .resume-toc {display:none}
}
