.tool-catalog-footer{--tcf-bg:#f1f5f9;--tcf-surface:#ffffff;--tcf-border:#e2e8f0;--tcf-text:#0f172a;--tcf-muted:#64748b;--tcf-link:#1d4ed8;--tcf-link-hover:#1e40af;--tcf-heading:#0f172a;margin:0;padding:1.15rem .65rem 1.5rem;background:var(--tcf-bg);border-top:1px solid var(--tcf-border);color:var(--tcf-text);font-family:var(--font-sans,system-ui,sans-serif)}html[data-theme=dark] .tool-catalog-footer{--tcf-bg:#0f172a;--tcf-surface:#1e293b;--tcf-border:rgba(148,163,184,0.18);--tcf-text:#f1f5f9;--tcf-muted:#94a3b8;--tcf-link:#93c5fd;--tcf-link-hover:#bfdbfe;--tcf-heading:#f8fafc}.tool-catalog-footer__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1rem 1rem}.tool-catalog-footer__group{min-width:0}.tool-catalog-footer__heading{margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--tcf-border);font-family:var(--font-display,var(--font-sans,system-ui,sans-serif));font-size:var(--font-normal);font-weight:700;letter-spacing:.02em;line-height:1.3;color:var(--tcf-heading)}.tool-catalog-footer__list{margin:0;padding:0;list-style:none}.tool-catalog-footer__list li{margin:0 0 .35rem}.tool-catalog-footer__list a{color:var(--tcf-link);text-decoration:none;font-size:var(--font-normal);line-height:1.4;font-weight:500}.tool-catalog-footer__list a:hover{color:var(--tcf-link-hover);text-decoration:none}.tool-catalog-footer__list a:focus-visible{outline:2px solid var(--tcf-link);outline-offset:2px;border-radius:2px}@media (min-width:40rem){.tool-catalog-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.tool-catalog-footer{padding:1.5rem 1rem 1.75rem}.tool-catalog-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem 1rem}}@media (min-width:80rem){.tool-catalog-footer__inner{grid-template-columns:repeat(4,minmax(0,1fr))}}.tool-seo{border-top:1px solid var(--border,var(--border));background:var(--bg,var(--bg));color:var(--text)}html[data-theme=dark] .tool-seo{background:var(--bg);color:var(--text);border-top-color:var(--border)}.tool-seo__inner{max-width:56rem;margin:0 auto;padding:1.5rem .75rem 2rem}.tool-seo a{color:var(--primary-2);font-weight:600;text-decoration:none}.tool-seo a:hover{text-decoration:underline}html[data-theme=dark] .tool-seo a{color:var(--primary-2)}.tool-seo__subtitle{margin:1rem 0 .45rem;font-family:var(--font-heading);font-size:var(--font-xl);font-weight:var(--type-h3-weight);letter-spacing:var(--type-tracking-snug);line-height:var(--type-leading-heading);color:inherit}.tool-seo__links,.tool-seo__list{color:color-mix(in srgb,var(--text) 92%,var(--muted))}.tool-seo-cms{margin:0 0 1rem;font-family:var(--font);font-size:var(--font-normal);line-height:var(--type-leading-body)}.tool-seo-cms>:first-child{margin-top:0}.tool-seo-cms>:last-child{margin-bottom:0}.tool-seo-cms h1,.tool-seo-cms h2,.tool-seo-cms h3,.tool-seo-cms h4{margin:.75rem 0 .4rem;font-family:var(--font-heading);letter-spacing:var(--type-tracking-tight);line-height:var(--type-leading-heading);color:inherit}.tool-seo-cms h1{font-size:var(--font-xxl);font-weight:var(--type-h1-weight)}.tool-seo-cms h2{font-size:var(--font-xl);font-weight:var(--type-h2-weight)}.tool-seo-cms h3{font-size:var(--font-xl);font-weight:var(--type-h3-weight)}.tool-seo-cms h4{font-size:var(--font-lg);font-weight:var(--type-h3-weight)}.tool-seo-cms p{margin:0 0 .6rem;font-size:var(--font-normal);line-height:1.65}.tool-seo-cms code{font-family:var(--font-mono);font-size:var(--font-sm)}.tool-seo-cms strong{font-weight:650;color:inherit}.tool-seo .hub-faq{margin-top:.75rem;margin-bottom:.25rem}.tool-seo .hub-faq details{border:1px solid var(--border);border-radius:10px;background:var(--white,var(--surface));margin-bottom:.45rem;padding:.45rem .6rem}html[data-theme=dark] .tool-seo .hub-faq details{background:var(--surface);border-color:var(--border)}.tool-seo .hub-faq summary{cursor:pointer;font-weight:600;font-size:var(--font-normal);line-height:1.4;color:inherit}.tool-seo .hub-faq details[open] summary{margin-bottom:.35rem;color:var(--primary)}.tool-seo .hub-faq details>div{margin:.45rem 0 .15rem;font-size:var(--font-normal);line-height:1.55;color:var(--muted)}