.tool-catalog{display:grid;grid-template-columns:190px minmax(0,1fr);gap:55px;align-items:start}
.tool-categories{position:sticky;top:24px;border-top:1px solid var(--line);padding-top:17px}
.tool-categories .eyebrow{margin-bottom:12px}
.tool-categories a{display:flex;justify-content:space-between;gap:10px;padding:11px 10px;border-radius:4px;font-size:12px;color:#53665b}
.tool-categories a:hover,.tool-categories a:focus{background:#eceee6;color:var(--ink)}
.tool-categories a span{font-size:10px;color:#8a9688}
.tool-category{scroll-margin-top:24px;margin-bottom:55px}
.tool-category-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.tool-category-heading .eyebrow{margin:0 0 8px}
.tool-category-heading h2{font-size:29px;margin:0}
.tool-category-heading>p{max-width:340px;font-size:12px;line-height:1.7;margin:0}
.utility-preview{position:relative}
.utility-preview canvas{max-width:100%;max-height:440px;object-fit:contain;background:transparent}
.utility-preview .empty-state{position:absolute}
.result-download{margin-top:22px}
.result-download[hidden]{display:none}
.marketplace-checks{display:grid;gap:9px;margin-top:20px}
.marketplace-checks[hidden]{display:none}
.check-row{display:flex;justify-content:space-between;gap:14px;border-radius:4px;padding:11px 13px;font-size:11px;background:#f8f9f4;border:1px solid #dce2d5}
.check-row strong{font-size:10px;font-weight:600;white-space:nowrap}
.check-row.pass strong{color:#48744d}
.check-row.review strong{color:#ad653a}
.check-row span{color:var(--muted);text-align:right}
.guide-toc{padding:20px 24px;margin:24px 0 32px;border:1px solid var(--line);background:var(--surface,#fff)}
.guide-toc ol{margin:12px 0 0;padding-left:22px}.guide-toc li{margin:6px 0}
.prose section[id],.faq-section details[id]{scroll-margin-top:24px}
@media(max-width:900px){.tool-catalog{grid-template-columns:155px minmax(0,1fr);gap:28px}.tool-category-heading{display:block}.tool-category-heading>p{margin-top:8px}.tool-catalog .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tool-catalog{grid-template-columns:1fr;gap:25px}.tool-categories{position:static;display:flex;align-items:center;gap:6px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;white-space:nowrap}.tool-categories .eyebrow{display:none}.tool-categories a{flex:0 0 auto;padding:9px 11px;background:#eceee6}.tool-category-heading h2{font-size:25px}.tool-catalog .tool-grid{grid-template-columns:1fr}.utility-preview .empty-state{padding:50px 15px}.check-row{flex-direction:column;gap:3px}.check-row span{text-align:left}}
