html,body{overflow-x:hidden;overflow-y:auto}
#root{height:100dvh;min-height:100dvh}
#seo-content{position:relative;z-index:4;background:var(--tw-surface-solid);border-top:1px solid var(--tw-border);color:var(--tw-text);padding:clamp(48px,8vw,96px) 20px}
.seo-shell{max-width:1080px;margin:0 auto}
.seo-kicker{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.seo-shell h2{margin:10px 0 0;font-size:clamp(30px,5vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.05}
.seo-lead{max-width:780px;margin:22px 0 0;color:var(--tw-text-muted);font-size:clamp(16px,2vw,20px);line-height:1.7}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}
.seo-grid article{padding:22px;border:1px solid var(--tw-border);border-radius:16px;background:var(--tw-surface-soft)}
.seo-grid h3,.seo-subheading{margin:0;color:var(--tw-text);font-size:17px;font-weight:650;line-height:1.25}
.seo-grid h3 a{color:inherit;text-decoration:none}
.seo-grid h3 a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.seo-grid p,.seo-body{margin:12px 0 0;color:var(--tw-text-muted);font-size:14px;line-height:1.7}
.seo-guides{margin-top:22px}
.seo-guides article{padding:18px}
.seo-faq{max-width:820px;margin-top:20px;border-top:1px solid var(--tw-border)}
.seo-faq details{padding:16px 0;border-bottom:1px solid var(--tw-border)}
.seo-faq summary{cursor:pointer;color:var(--tw-text);font-size:15px;font-weight:700}
.seo-faq p{margin:10px 0 0;color:var(--tw-text-muted);font-size:14px;line-height:1.7}
.seo-subheading{margin-top:48px;font-size:24px}
.seo-body{max-width:820px;font-size:15px}
.seo-body a{color:var(--primary);font-weight:650;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){#seo-content{padding-inline:16px}.seo-grid{grid-template-columns:1fr;gap:12px}.seo-grid article{padding:18px}.seo-subheading{margin-top:36px}}
