/* DataEdgePro · page Data Tools */
.tools-head{padding-bottom:40px}
.tools-head h1{font-size:clamp(36px,5vw,60px);margin-top:16px;max-width:18ch}
.tools-head p{font-size:18px;margin-top:18px;max-width:60ch}
.tools-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.tool-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;padding:28px 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .2s,transform .2s}
.tool-row:hover{border-color:var(--accent);transform:translateY(-2px)}
.tool-row:hover h2{color:var(--accent)}
.tool-id{display:flex;flex-direction:column;gap:10px}
.tool-id svg{width:44px;height:44px}
.tool-id .kind{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.tool-id h2{font-size:clamp(23px,2.4vw,28px);line-height:1.2;transition:color .2s}
.tool-id p{color:var(--muted);font-size:16px}
.tool-detail{display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--line);padding-left:32px}
.tool-detail ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.tool-detail li{position:relative;padding-left:24px;font-size:15.5px;color:var(--fg)}
.tool-detail li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-family:var(--f-mono)}
.tool-detail .basis{font-size:14px;color:var(--faint)}
.tool-detail .go{margin-top:auto;font-family:var(--f-mono);font-size:13px;color:var(--accent)}
.tools-foot{margin-top:28px;font-size:15px}
.tools-foot a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){.tool-row{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.tool-detail{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}}
