.seo-tool-section{position:relative;z-index:1;padding:72px 0;background:rgba(9,10,20,.62);border-top:1px solid var(--border-subtle)}
.seo-tool-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:48px;align-items:center}
.seo-tool-eyebrow{display:block;margin-bottom:10px;color:#c084fc;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.seo-tool-copy h2{margin:0 0 18px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.12;letter-spacing:0}
.seo-tool-copy p{margin:0 0 15px;color:var(--text-secondary);line-height:1.8}
.seo-tool-visual{display:grid;min-height:330px;place-items:center;padding:24px;border:1px solid rgba(168,85,247,.23);border-radius:8px;background:#0d0e1b;box-shadow:0 24px 65px rgba(0,0,0,.28)}
.seo-tool-visual svg{width:min(330px,100%);height:auto;color:#a855f7}
.seo-tool-visual .svg-blue{stroke:#60a5fa}.seo-tool-visual .svg-soft{stroke:#64748b}.seo-tool-visual .svg-fill{fill:rgba(168,85,247,.11)}
.seo-checker{margin-top:48px;padding:28px;border:1px solid var(--border-subtle);border-radius:8px;background:rgba(255,255,255,.025)}
.seo-checker h3{margin:0 0 8px;font-size:1.3rem}.seo-checker>p{margin:0;color:var(--text-secondary)}
.seo-checker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 16px}
.seo-checker button{min-height:48px;padding:11px 14px;border:1px solid var(--border-medium);border-radius:8px;color:#dbe2ef;background:#121422;font:inherit;font-weight:750;cursor:pointer;transition:.2s}
.seo-checker button:hover,.seo-checker button:focus-visible,.seo-checker button[aria-pressed="true"]{border-color:#a855f7;color:#fff;background:rgba(168,85,247,.14);outline:none}
.seo-checker-result{min-height:52px;padding:14px 16px;border-left:3px solid #8b5cf6;color:#cbd5e1;background:rgba(139,92,246,.07);line-height:1.55}
.seo-tool-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:48px}
.seo-tool-columns h3{margin:0 0 12px;font-size:1.25rem}.seo-tool-columns p,.seo-tool-columns li{color:var(--text-secondary);line-height:1.72}
.seo-tool-columns ul{display:grid;gap:9px;margin:0;padding-left:20px}
.seo-tool-faq{margin-top:46px}.seo-tool-faq h3{margin:0 0 18px;font-size:1.45rem}.seo-tool-faq details{padding:18px 0;border-top:1px solid var(--border-subtle)}
.seo-tool-faq details:last-child{border-bottom:1px solid var(--border-subtle)}.seo-tool-faq summary{cursor:pointer;font-weight:750}.seo-tool-faq p{margin:11px 0 0;color:var(--text-secondary);line-height:1.7}
@media(max-width:760px){.seo-tool-section{padding:52px 0}.seo-tool-intro,.seo-tool-columns{grid-template-columns:1fr;gap:28px}.seo-tool-visual{min-height:260px}.seo-checker{padding:22px 16px}.seo-checker-options{grid-template-columns:1fr}.seo-checker button{width:100%}}
