.tools-hero { background: linear-gradient(135deg, var(--cream) 0%, #f0f3e5 100%); }
.tools-intro { max-width: 740px; margin-bottom: 48px; }
.tools-intro > p:last-child { margin-top: 18px; color: var(--muted); }
.tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.tools-grid > *, .tools-note > * { min-width: 0; }
.tool-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 14px 42px rgba(45,28,38,.06); }
.tool-card:nth-child(2) { grid-row: span 2; }
.tool-card-head { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 28px; }
.tool-card-head p { margin-top: 8px; color: var(--muted); font-size: .92rem; }
.tool-icon { flex: 0 0 46px; display: grid; place-items: center; height: 46px; border-radius: 14px; background: var(--cream); color: var(--leaf); font-weight: 800; }
.tool-form .btn { width: 100%; }
.tool-result { margin-top: 22px; padding: 22px; border-left: 4px solid var(--leaf); border-radius: 4px 16px 16px 4px; background: #edf3e9; }
.tool-result span { display: block; color: #46604d; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tool-result strong { display: block; margin: 4px 0 8px; color: var(--plum); font-size: 2rem; letter-spacing: -.04em; }
.tool-result p { color: #45544a; font-size: .88rem; line-height: 1.55; }
.tools-note { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.tools-note .prose .btn { margin-top: 30px; }

@media (max-width: 980px) {
  .tools-note { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 680px) {
  .tools-grid { grid-template-columns: 1fr; }
  .tool-card:nth-child(2) { grid-row: auto; }
  .tool-card { padding: 25px; }
  .tool-card-head { gap: 14px; }
  .tool-card-head h3 { overflow-wrap: anywhere; }
  .tool-result strong { font-size: 1.7rem; }
}
