.seo-landing{min-height:100vh}
.seo-header nav{display:flex;align-items:center;gap:24px}
.seo-header nav a{color:#b8b8bd;font-size:14px;font-weight:700;transition:color .2s}
.seo-header nav a:hover{color:#fff}
.seo-hero{padding-bottom:72px}
.seo-hero p{max-width:830px}
.seo-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.seo-content section{scroll-margin-top:120px}
.seo-content section+section{margin-top:66px}
.seo-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-summary li{line-height:1.55}
.seo-related>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.seo-footer{flex-wrap:wrap;gap:22px}
.seo-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px}
.seo-footer nav a{color:#aaa;font-size:13px}
.seo-footer nav a:hover{color:#fff}
.seo-legal-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;width:100%;margin:24px auto 0;padding:18px 20px 0;border-top:1px solid #ffffff1a}
.seo-legal-inline a{color:#999;font-size:12px}
.seo-legal-inline a:hover{color:#fff}
@media(max-width:1050px){
  .seo-header nav{display:none}
  .seo-related>div:last-child{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .seo-hero{padding-bottom:48px}
  .seo-hero-actions{align-items:stretch;flex-direction:column}
  .seo-hero-actions .button{width:100%}
  .seo-checklist{grid-template-columns:1fr}
  .seo-related>div:last-child{grid-template-columns:1fr}
  .seo-footer{align-items:flex-start;flex-direction:column}
  .seo-footer nav{justify-content:flex-start}
}
