.tools-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:48px}
.analysis-tool{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 12px 32px rgba(28,42,78,.04);transition:border-color .15s,box-shadow .15s}
.analysis-tool:hover,.analysis-tool:focus-visible{border-color:var(--teal);box-shadow:0 12px 32px rgba(22,180,165,.1)}
.analysis-tool:focus-visible{outline:2px solid var(--indigo);outline-offset:4px}
.analysis-tool-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:22px;background:var(--mint);border-radius:10px;color:#128477;font-size:1.4rem}
.analysis-tool-tag{color:var(--muted);font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}
.analysis-tool h2{margin:8px 0;font-size:1.6rem;letter-spacing:-.025em}
.analysis-tool p{margin:0 0 24px;color:var(--muted);line-height:1.6}
.analysis-tool-open{display:flex;gap:12px;align-items:center;margin-top:auto;color:var(--indigo);font-weight:700}
.tools-section-title{margin:0 0 20px;font-size:1.6rem;letter-spacing:-.025em}
@media(max-width:800px){.tools-analysis{grid-template-columns:1fr}.analysis-tool{padding:24px}}
