.catalogue-seo{margin:32px 0 12px;padding:clamp(22px,4vw,36px);border:1px solid rgba(116,143,191,.2);border-radius:24px;background:linear-gradient(135deg,rgba(25,37,67,.7),rgba(13,19,35,.78));box-shadow:0 20px 60px rgba(0,0,0,.22)}
.catalogue-seo h2{font-size:clamp(20px,3vw,28px);line-height:1.2;font-weight:850;letter-spacing:-.035em;color:#f8fbff;margin:0 0 12px}
.catalogue-seo p{max-width:860px;color:#aebbd0;font-size:14px;line-height:1.8;margin:0 0 18px}
.catalogue-seo ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding-left:20px;color:#aebbd0}
.catalogue-seo li::marker{color:#8bb9ff}
.catalogue-seo a{color:#c2dcff;text-decoration:underline;text-decoration-color:#6791c766;text-underline-offset:3px}
.catalogue-seo a:hover{color:#fff;text-decoration-color:#fff}
#toolsGrid .tool-card{min-height:292px;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s}
#toolsGrid .tool-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(12,19,42,.45)}
#toolsGrid .tool-card:focus-visible{outline:3px solid #8cbcff;outline-offset:4px}
.tool-card[onclick]{cursor:pointer}
.tool-card[onclick] a{position:relative;z-index:2}
#mainHeader nav{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.catalogue-seo ul{grid-template-columns:1fr}.catalogue-seo{padding:22px}.tool-card{min-height:0!important}.catalogue-seo p{font-size:13px}}
@media(prefers-reduced-motion:reduce){#toolsGrid .tool-card{transition:none!important}#toolsGrid .tool-card:hover{transform:none}}
