
.tools-main{min-height:calc(100vh - 160px);padding:76px clamp(24px,5vw,84px) 88px;background:linear-gradient(180deg,#f7faff 0%,#eef4fb 100%)}
.tools-hero{max-width:820px;margin:0 auto 48px;text-align:center}.tools-hero h1{margin:14px 0 18px;font-size:clamp(42px,5vw,68px);line-height:1.02;color:#111d32;letter-spacing:-.045em}.tools-hero h1 em{font-style:normal;color:#1769d2}.tools-hero>p{max-width:720px;margin:0 auto;color:#62718a;font-size:18px;line-height:1.7}
.tools-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tool-card{display:flex;flex-direction:column;min-height:270px;padding:26px;border:1px solid #d7e1ee;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(30,55,90,.06)}.tool-card-featured{background:linear-gradient(145deg,#fff 0%,#eef6ff 100%);border-color:#a9ccff}.tool-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-icon{display:grid;place-items:center;min-width:46px;height:46px;padding:0 8px;border-radius:13px;background:#eaf3ff;color:#1769d2;font-weight:900;font-size:20px}.tool-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.tool-status.live{background:#e8f8ee;color:#138447}.tool-status.member{background:#e8f1ff;color:#1769d2}.tool-card h2{margin:22px 0 10px;color:#152139;font-size:23px}.tool-card p{margin:0;color:#66758d;line-height:1.6}.tool-card ul{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 22px;padding:0;list-style:none;color:#43516a;font-size:14px}.tool-card li:before{content:'✓';margin-right:6px;color:#168b4e;font-weight:900}.tool-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:13px 15px;border-radius:10px;background:#1769d2;color:#fff;text-decoration:none;font-weight:850}.tool-action:hover{background:#0e58b8}.tools-member-cta{max-width:1240px;margin:34px auto 0;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:20px;background:#0b1d34;color:#fff}.tools-member-cta h2{margin:12px 0 10px;font-size:30px;line-height:1.2}.tools-member-cta p{margin:0;max-width:760px;color:#b9c7da;line-height:1.6}.tools-member-cta .button{flex:0 0 auto}
@media(max-width:900px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-member-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.tools-main{padding:48px 16px 64px}.tools-grid{grid-template-columns:1fr}.tools-member-cta{padding:26px}.tools-member-cta .button{width:100%}}

.tool-action-secondary{margin-top:auto;background:#eef5ff;color:#1769d2}.tool-action-secondary:hover{background:#dcecff;color:#0e58b8}


/* v26.23.7 — entire coming-soon cards are links */
.tool-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.tool-card-link:hover,.tool-card-link:focus-visible{transform:translateY(-3px);border-color:#9fc5fb;box-shadow:0 18px 38px rgba(30,75,130,.13);outline:none}
.tool-card-link:focus-visible{box-shadow:0 0 0 4px rgba(23,105,210,.16),0 18px 38px rgba(30,75,130,.13)}
.tool-card-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;color:#1769d2;font-weight:850}
.tool-card-link:hover .tool-card-cta{color:#0e58b8}

/* v26.29.8 — balanced Free Tools grid: 3 x 2 desktop layout */
.tools-grid>.tool-card{grid-column:auto;min-height:270px}

/* v26.29.9 — consistent Free Tools card interaction and CTA styling */
.tool-card{
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.tool-card:hover{
  transform:translateY(-3px);
  border-color:#9fc5fb;
  box-shadow:0 18px 38px rgba(30,75,130,.13);
}
.tool-card-featured:hover{
  transform:translateY(-3px);
  border-color:#8fbcf6;
  box-shadow:0 18px 38px rgba(30,75,130,.13);
}
.tool-card-link:hover,.tool-card-link:focus-visible{
  transform:translateY(-3px);
}
.tool-card-action{
  margin-top:auto;
  padding:13px 15px;
  border-radius:10px;
  background:#1769d2;
  color:#fff;
  text-decoration:none;
  font-weight:850;
}
.tool-card-link:hover .tool-card-action{
  background:#0e58b8;
  color:#fff;
}

/* v26.29.10 — Free Hand Replayer card background consistency */
.tool-card-featured{
  background:#fff;
  border-color:#d7e1ee;
}
.tool-card-featured:hover{
  border-color:#9fc5fb;
}

/* v26.29.11 — equal-height Free Tools cards across both desktop rows */
@media(min-width:901px){
  .tools-grid{
    grid-auto-rows:1fr;
    align-items:stretch;
  }
  .tools-grid>.tool-card{
    height:100%;
    min-height:0;
    box-sizing:border-box;
  }
}
