.tools-hub{max-width:1100px;margin:0 auto;padding:6vh 5vw}.tools-hub h1{text-align:center}.tools-hub .lead{text-align:center;max-width:60ch;color:var(--muted);margin:0 auto 5vh}.tools-hub .lead a{color:var(--gold);text-decoration:underline}.tools-hub .lead a:hover,.tools-hub .lead a:focus-visible{color:var(--gold-hi)}.tools-section{margin:0 0 5vh}.tools-section h2{border-bottom:1px solid var(--line);margin:0 0 1.4rem;padding-bottom:.6rem;font-size:1.3rem}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:inherit;padding:1.4rem;display:block;text-decoration:none!important}.tool-card:hover,.tool-card:focus-visible{border-color:var(--gold)}.tool-card h3{color:var(--gold);margin:0 0 .5rem;font-size:1.05rem}.tool-card p{color:var(--muted);margin:0;font-size:.88rem}.tool-badge{border-radius:999px;margin-bottom:.6rem;padding:.2rem .7rem;font-size:.78rem;font-weight:700;display:inline-block}.tool-badge--free{color:#9fe6b2;background:#5ac87826}.tool-badge--paid{color:var(--gold-hi);background:#d4af3726}.tool-badge--pro{color:var(--gold);border:1px solid var(--gold);background:#d4af3740}
