.tool-wrap{max-width:1180px;margin:0 auto;padding:0 16px 48px;}
.tool-hero{padding:40px 0 28px;text-align:center;}
.tool-hero h1{font-size:30px;font-weight:700;margin:0 0 10px;color:#1f2329;}
.tool-hero p{margin:0;color:#8a9099;font-size:15px;}

.sec-head{margin:34px 0 18px;display:flex;align-items:baseline;gap:10px;}
.sec-head h2{font-size:21px;font-weight:700;margin:0;color:#1f2329;}
.sec-head .sec-sub{font-size:13px;color:#aab0b8;}

.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.cat-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #eceef1;border-radius:14px;padding:18px;text-decoration:none;color:inherit;transition:.15s;min-height:84px;}
.cat-card:hover{border-color:#2563eb;box-shadow:0 8px 22px rgba(47,124,246,.12);transform:translateY(-2px);}
.cat-card .cc-ico{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);display:flex;align-items:center;justify-content:center;font-size:24px;}
.cat-card .cc-name{font-size:16px;font-weight:600;color:#1f2329;}
.cat-card .cc-meta{font-size:12px;color:#aab0b8;margin-top:3px;}

.hot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;}
.hot-card{display:block;background:#fff;border:1px solid #eceef1;border-radius:10px;padding:16px 16px 14px;text-decoration:none;color:inherit;transition:.15s;min-height:92px;}
.hot-card:hover{border-color:#2563eb;box-shadow:0 6px 18px rgba(47,124,246,.12);transform:translateY(-2px);}
.hot-card .hc-name{font-size:15px;font-weight:600;color:#1f2329;margin-bottom:6px;}
.hot-card .hc-desc{font-size:13px;color:#8a9099;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hot-card .hc-meta{margin-top:10px;font-size:12px;color:#2563eb;font-weight:600;}

@media(max-width:600px){.tool-hero h1{font-size:24px;}}
