/* TOOLS 總覽 */
.tools-wrap { max-width: 1040px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem; }
.tools-head { display: grid; gap: .6rem; margin-bottom: 2.2rem; }
.tools-head h1 { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; letter-spacing: -.01em; line-height: 1.15; }
.tools-head p:last-child { color: var(--text-2); max-width: 56ch; }
.tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; }
.tool-card {
  position: relative; display: grid; gap: .6rem; align-content: start; padding: 1.6rem;
  border-radius: 18px; text-decoration: none; color: var(--text);
  background: var(--glass); border: 1px solid var(--glass-line);
  transition: border-color var(--t), transform var(--t), box-shadow var(--t);
}
.tool-card:hover { border-color: var(--accent-line); transform: translateY(-2px); box-shadow: 0 24px 60px -34px var(--accent-glow); }
.tool-idx { font-family: var(--font-mono); font-size: .75rem; color: var(--accent); letter-spacing: .12em; }
.tool-card h2 { font-size: 1.25rem; font-weight: 700; }
.tool-card p { color: var(--text-2); font-size: .9rem; line-height: 1.7; }
.tool-go { margin-top: .4rem; font-size: .82rem; font-weight: 600; color: var(--accent); }
.tool-go::after { content: ' →'; }
