.tools-back { padding: 9px 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); color: var(--ink-soft); font-size: 12px; text-decoration: none; }
.tools-back:hover { color: var(--ink); background: var(--surface-soft); }
.tools-main { width: min(100% - 40px, 920px); flex: 1; align-self: center; padding: clamp(38px, 8vh, 88px) 0 48px; }
.tools-eyebrow { margin: 0 0 13px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.tools-main h1 { font-size: clamp(32px, 6vw, 48px); text-align: center; }
.tools-intro { max-width: 620px; margin: 17px auto 34px; color: var(--ink-soft); font-size: 15px; line-height: 1.65; text-align: center; }
.tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tool-card { display: flex; min-height: 245px; flex-direction: column; align-items: flex-start; padding: 21px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.tool-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: var(--accent-soft); color: var(--accent); font-size: 19px; font-weight: 700; }
.tool-card h2 { margin: 18px 0 7px; font-family: Manrope, "DM Sans", sans-serif; font-size: 18px; letter-spacing: -.4px; }
.tool-card p { margin: 0 0 20px; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.tool-card a { margin-top: auto; color: var(--accent); font-size: 12px; font-weight: 700; text-underline-offset: 3px; }
.tools-note { max-width: 700px; margin: 24px auto 0; color: var(--ink-faint); font-size: 11px; line-height: 1.6; text-align: center; }
@media (max-width: 680px) { .tools-main { padding-top: 40px; } .tool-grid { grid-template-columns: 1fr; } .tool-card { min-height: 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
