/* Tools directory */
.tools-hero { padding:75px 0 55px; background:#f8f9f7; }
.tools-hero h1 { max-width:720px; margin:10px 0 14px; font-size:clamp(34px,5vw,54px); letter-spacing:-2px; }
.tools-hero p { max-width:650px; color:var(--text-light); line-height:1.7; }
.tools-directory { padding:60px 0 80px; }
.tool-group { margin-bottom:48px; }
.tool-group h2 { font-size:20px; margin:0 0 14px; }
.tool-links { border-top:1px solid var(--border); }
.tool-links a { display:grid; grid-template-columns:260px 1fr; gap:30px; padding:18px 4px; border-bottom:1px solid var(--border); color:var(--text); text-decoration:none; transition:.2s; }
.tool-links a:hover { padding-left:10px; background:#fbfcfb; }
.tool-links strong { font-size:14px; }
.tool-links span { font-size:13px; color:var(--text-light); }
.monetization-strip { padding:55px 0; background:#f4f5f2; }
.monetization-strip .container { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.monetization-strip h2 { margin:8px 0; }
.monetization-strip p { max-width:620px; color:var(--text-light); }
.pro-placeholder { width:100px; height:100px; border:1px solid #d8dcd8; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; font-size:14px; font-weight:700; text-align:center; flex-shrink:0; }
.pro-placeholder small { font-size:9px; color:var(--text-light); font-weight:500; }
@media(max-width:650px) {
 .tool-links a { grid-template-columns:1fr; gap:5px; }
 .monetization-strip .container { align-items:flex-start; }
}
