.tool-seo-support{padding:64px 0;border-top:1px solid rgba(127,127,127,.14)}
.tool-seo-shell{width:min(1160px,calc(100% - 40px));margin:auto}
.tool-seo-kicker{display:block;color:var(--accent,#42c786);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.tool-seo-support h2{margin:10px 0 12px;font:800 clamp(30px,5vw,48px)/1.02 Manrope,Inter,sans-serif;letter-spacing:-.04em}
.tool-seo-lead{max-width:780px;margin:0;color:var(--muted,#6f7772);font-size:14px;line-height:1.65}
.tool-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.tool-seo-card{display:flex;min-height:150px;flex-direction:column;padding:20px;border:1px solid var(--line,rgba(127,127,127,.18));border-radius:16px;background:var(--panel,rgba(127,127,127,.045));color:inherit;text-decoration:none;transition:.2s}
.tool-seo-card strong{font-size:16px;line-height:1.25}.tool-seo-card span{margin-top:8px;color:var(--muted,#6f7772);font-size:12px;line-height:1.55}.tool-seo-card b{margin-top:auto;padding-top:16px;color:var(--accent,#42c786);font-size:11px}
.tool-seo-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.tool-seo-faq details{padding:17px 18px;border:1px solid var(--line,rgba(127,127,127,.18));border-radius:14px;background:rgba(127,127,127,.025)}
.tool-seo-faq summary{cursor:pointer;font-weight:800;font-size:12px;line-height:1.4}.tool-seo-faq p{margin:10px 0 0;color:var(--muted,#6f7772);font-size:11px;line-height:1.6}
@media(hover:hover) and (pointer:fine){.tool-seo-card:hover{border-color:var(--accent,#42c786);transform:translateY(-2px)}}
@media(max-width:820px){.tool-seo-grid,.tool-seo-faq{grid-template-columns:1fr}.tool-seo-support{padding:48px 0}.tool-seo-shell{width:min(100% - 28px,1160px)}}