/* Maker-specific paths, with the actions ahead of the article detail. */
.visual-article .maker-start{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.visual-article .maker-start a,.maker-source>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid var(--brand);border-radius:8px;background:var(--tint);color:var(--brand);font-weight:700;font-size:.9rem;line-height:1.35;text-align:center;text-decoration:none}
.visual-article .maker-start a{flex:1 1 160px}
.maker-start a:hover,.maker-source>a:hover{text-decoration:underline;text-underline-offset:3px}
.maker-start a:focus-visible,.maker-source>a:focus-visible,.search-path a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.maker-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.maker-source{border:1px solid #d4bdcf;border-radius:12px;padding:18px;background:#fff;min-width:0}
.maker-source .maker-kind{font-size:.8rem;font-weight:800;color:var(--brand);margin:0 0 6px}
.maker-source h3{margin:0 0 12px;font-size:1.12rem;line-height:1.35}
.maker-source p{font-size:.94rem;line-height:1.65}
.maker-source>a{margin:10px 0}
.maker-source .maker-next{border-top:1px solid #e5d7e2;padding-top:12px;margin-bottom:0}
.maker-source-note{font-size:.9rem;color:#52606d}
.search-path{margin:20px 0;padding:20px;background:#f6eff6;border:1px solid #d4bdcf;border-radius:12px}
.search-path figcaption{font-size:1rem;font-weight:700;color:#302233;margin-bottom:16px}
.search-path ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.visual-article .search-path li{margin:0;min-width:0;padding:16px;border:1px solid #d4bdcf;border-radius:10px;background:#fff}
.search-path .path-step{display:block;color:var(--brand);font-weight:800;font-size:.85rem}
.search-path h3{font-size:1.12rem;line-height:1.35;margin:8px 0 12px}
.search-path p{font-size:.95rem;line-height:1.6;margin:9px 0 0}
.search-example{padding:2px 0 2px 18px;border-left:4px solid var(--brand)}
@media(max-width:760px){.maker-sources,.search-path ol{grid-template-columns:1fr}.search-path{padding:14px}.visual-article .maker-start{margin:12px 0}.maker-source{padding:16px}}
@media print{.visual-site figure.search-path{display:block!important}.maker-start{display:none!important}.maker-sources,.search-path ol{display:block}.maker-source,.visual-article .search-path li{break-inside:avoid;margin-bottom:12px}.search-path{background:#fff}}
