.hero h1{font-size:clamp(40px,5.2vw,78px)}
.seo-overview{max-width:1200px;margin:auto}
.seo-overview>p:not(.eyebrow){max-width:900px;color:var(--muted);line-height:1.85}
.seo-landing{max-width:1180px;margin:auto;padding:70px 6%}
.seo-landing h1{font-size:clamp(38px,5vw,72px);line-height:1.12}
.seo-landing h1 em{color:var(--green);font-style:normal}
.seo-landing p{max-width:820px;color:var(--muted)}
.seo-landing img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:14px;margin:32px 0}
.seo-landing .seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}
.seo-landing article{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--surface)}
.seo-landing article h2{font-size:24px}
.seo-landing .hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.seo-landing details{border-bottom:1px solid var(--line);padding:18px 0}
.seo-landing summary{cursor:pointer;font-weight:700}
.seo-landing a:not(.button){text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.seo-landing .seo-grid{grid-template-columns:1fr}.seo-overview h2{font-size:34px}.seo-landing{padding-top:40px}.seo-landing article{padding:18px}}
