.journey-toc110{padding:0;background:#edf3f6;border:1px solid #d3e1e8;border-radius:18px;overflow:hidden}
.journey-toc110>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;list-style:none;font-size:18px;line-height:1.35;cursor:pointer}
.journey-toc110>summary::-webkit-details-marker{display:none}.journey-toc110>summary::after{display:none!important}
.journey-toc110 summary small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#526975}
.journey-toc110 .toc-toggle110{display:flex;align-items:center;gap:7px;font-size:12px;color:#3d6172;flex:none}.toc-toggle110 svg{width:18px;height:18px;transition:transform .2s}
.journey-toc110 .toc-close110{display:none}.journey-toc110[open] .toc-open110{display:none}.journey-toc110[open] .toc-close110{display:inline}.journey-toc110[open] .toc-toggle110 svg{transform:rotate(180deg)}
.journey-toc110 .journey-chapter-links{position:static;inset:auto;width:auto;max-width:none;max-height:none;overflow:visible;box-shadow:none;background:transparent;border:0;border-radius:0;margin:0;padding:12px;gap:6px;border-top:1px solid #d3e1e8}
.journey-toc110 .journey-chapter-links a{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border-radius:10px;background:#ffffff9c;font-size:13px;line-height:1.45;text-decoration:none;border:1px solid transparent}
.journey-toc110 .chapter-number110{display:grid;place-items:center;width:30px;height:30px;background:#dce9ef;color:#315d72;border-radius:9px;font-size:12px;font-weight:750;line-height:1}
.journey-toc110 .journey-chapter-links a:hover{background:#fff;border-color:#b7cbd5;color:#193648}.journey-toc110 .journey-chapter-links a:focus-visible{outline:2px solid #47788e;outline-offset:1px}
@media(min-width:1101px){.journey-toc110>summary{padding:16px 12px;font-size:16px;flex-wrap:wrap;gap:8px}.journey-toc110 .journey-chapter-links{padding:8px}.journey-toc110 .journey-chapter-links a{padding:10px 7px;gap:8px}}
@media(prefers-reduced-motion:reduce){.toc-toggle110 svg{transition:none}}

/* Shared numbered contents component. */
.journey-toc110 .journey-chapter-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.journey-toc110 .journey-chapter-links a{align-items:center!important}
.journey-toc110 .journey-chapter-links a>span:last-child{align-self:center;margin:0}
.journey-toc110 .toc-toggle110{background:#193648;color:#dfff78;padding:10px 13px;border-radius:10px;font-weight:750;transition:background .2s}
.journey-toc110 .chapter-number110{transition:background .2s,color .2s}
.journey-toc110 a:hover .chapter-number110,.journey-toc110 a:focus-visible .chapter-number110{background:#193648;color:#dfff78}
.journey-toc110>summary:focus-visible{outline:3px solid #7c9eae;outline-offset:-3px}
.compass-nav{display:block!important;border:0!important;padding:0!important;background:none!important;max-height:calc(100dvh - 150px);overflow:auto}
.auto-toc111{margin:28px auto 36px;max-width:1150px;width:100%}
[data-toc-heading]{scroll-margin-top:140px}
@media(min-width:1101px){.journey-chapters .journey-chapter-links,.compass-nav .journey-chapter-links{grid-template-columns:1fr}.compass-nav .journey-toc110>summary{flex-wrap:wrap;padding:16px 12px;font-size:16px;gap:10px}}
@media(max-width:1100px){.compass-layout{grid-template-columns:1fr}.compass-nav{position:static;max-height:none}}
@media(max-width:600px){.journey-toc110 .journey-chapter-links{grid-template-columns:1fr}.journey-toc110>summary{flex-wrap:wrap;padding:18px}.auto-toc111{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.journey-toc110 *{transition:none!important}}

/* V150: preserve the secondary label's contrast when the shared summary turns dark. */
html body main .journey-toc110>summary:is(:hover,:focus-visible) small{color:#e6eff3!important;opacity:1}
