.tools-hub-hero{padding:78px 0 52px;border-bottom:1px solid #e1e5eb;background:#fff}
.tools-hub-hero h1{max-width:820px;margin:12px 0 18px;font-size:52px;line-height:1.08}
.tools-hub-hero p:last-child{max-width:720px;margin:0;color:#5e6975;font-size:16px;line-height:1.75}
.tools-hub{padding:48px 0 82px}
.tools-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tools-hub-card{min-height:265px;display:flex;flex-direction:column;padding:25px;border:1px solid #dfe4eb;border-radius:8px;background:#fff;transition:border-color .2s,transform .2s}
.tools-hub-card:hover{border-color:#8ca8ee;transform:translateY(-2px)}
.tools-hub-card span{color:#2658e8;font-size:10px;font-weight:700;text-transform:uppercase}
.tools-hub-card h2{margin:19px 0 10px;font-size:22px;line-height:1.25}
.tools-hub-card p{margin:0;color:#66717c;font-size:13px;line-height:1.7}
.tools-hub-card b{margin-top:auto;padding-top:25px;color:#20375f;font-size:12px}
.tools-hub-note{max-width:780px;margin:44px 0 0;padding-top:28px;border-top:1px solid #dce1e8;color:#626d78;font-size:13px;line-height:1.8}
@media(max-width:800px){.tools-hub-hero{padding:56px 0 38px}.tools-hub-hero h1{font-size:40px}.tools-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tools-hub-hero h1{font-size:34px}.tools-hub{padding:30px 0 60px}.tools-hub-grid{grid-template-columns:1fr}.tools-hub-card{min-height:225px}}
