.crumbs { margin: 18px 0 0; font-size: .83rem; color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 0 .6rem; padding: 0; margin: 0; list-style: none; }
.crumbs li + li::before { content: " / " / ""; color: var(--muted); margin-right: .6rem; }
.crumbs + .hero { padding-top: 19px; }
.tool-search { margin: 12px 0 21px; display: flex; flex-wrap: wrap; gap: 6px 13px; align-items: center; }
.tool-search label { font-size: .91rem; font-weight: 700; }
.tool-search input { min-height: 44px; width: min(100%, 25rem); border: 1px solid var(--rule); background: var(--white); color: var(--ink); padding: 7px 10px; font: inherit; }
.tool-search [role="status"] { font: .77rem var(--mono); color: var(--muted); }
.guide-body .tool-link { display: inline-block; background: #e5edce; border: 1px solid var(--line); padding: 5px 10px; font-weight: 700; }
.guide-body .tool-link:hover { background: var(--acid); }
.guide-body .toc { border-block: 1px solid var(--line); padding: 9px 0; margin: 0 0 24px; }
.guide-body .toc > summary { cursor: pointer; font-weight: 700; }
.guide-body .toc ul { columns: 2; padding-inline-start: 1.1em; margin-bottom: 0; }
.guide-body .toc li { break-inside: avoid; margin: 0 0 5px; }
@media (max-width: 620px) { .guide-body .toc ul { columns: 1; } .tool-search input { width: 100%; } }
