.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, 1fr); gap: 22px; align-items: start; }
.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; } }