.seo-hero { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; padding: 64px 28px 24px; }
.seo-hero h1 { font-size: clamp(30px, 4.4vw, 48px); color: #fff; letter-spacing: -0.03em; margin: 6px 0 14px; text-wrap: balance; }
.seo-hero .lead { margin: 0; max-width: 68ch; }
.seo-check {
  position: relative; z-index: 1; max-width: 820px; margin: 24px auto 0; padding: 0 28px;
}
.seo-check form {
  display: flex; gap: 10px; padding: 8px 8px 8px 16px; border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border: 1px solid rgba(249,115,22,.45); box-shadow: 0 20px 50px rgba(0,0,0,.4);
}
.seo-check input { flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; color: #fff; font: inherit; font-size: 17px; padding: 10px 4px; }
.seo-check input::placeholder { color: #5f6c7b; }
.seo-check button { border: 0; cursor: pointer; white-space: nowrap; }
.seo-check p { margin: 10px 4px 0; color: var(--muted); font-size: 14px; }
.seo-body { max-width: 820px; margin: 0 auto; padding: 36px 28px 20px; color: #c9d4df; line-height: 1.75; font-size: 17px; }
.seo-body h2 { color: #fff; font-size: 26px; margin: 38px 0 12px; letter-spacing: -0.02em; }
.seo-body h3 { color: #fff; font-size: 19px; margin: 24px 0 8px; }
.seo-body ul, .seo-body ol { padding-inline-start: 22px; }
.seo-body li { margin: 6px 0; }
.seo-body code { background: #131a23; border: 1px solid var(--border); border-radius: 6px; padding: 1px 6px; font-size: 15px; color: #fdba74; }
.seo-body a { color: var(--accent); }
.seo-note { margin: 22px 0; padding: 16px 18px; border-radius: 14px; border: 1px solid rgba(249,115,22,.35); background: rgba(249,115,22,.07); }
.seo-faq details { border: 1px solid var(--border); border-radius: 14px; background: #10161e; padding: 14px 18px; margin: 10px 0; }
.seo-faq summary { cursor: pointer; color: #fff; font-weight: 600; }
.seo-faq details p { margin: 10px 0 0; }
.seo-cta { max-width: 820px; margin: 10px auto 60px; padding: 0 28px; }
.seo-cta-box { padding: 28px; border-radius: 22px; border: 1px solid rgba(249,115,22,.4); background: radial-gradient(80% 140% at 0% 0%, rgba(249,115,22,.16), transparent 60%), linear-gradient(180deg, #151c26, #0f141b); }
.seo-cta-box h2 { color: #fff; margin: 0 0 8px; font-size: 24px; }
.seo-cta-box p { color: var(--muted); margin: 0 0 18px; }
.seo-cta-box .cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.seo-related { max-width: 820px; margin: 0 auto 70px; padding: 0 28px; }
.seo-related h2 { color: #fff; font-size: 20px; }
.seo-related ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.seo-related a { display: block; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--border); background: #10161e; color: #e6edf3; text-decoration: none; }
.seo-related a:hover { border-color: rgba(249,115,22,.5); }
.site-nav a.nav-scan { color: var(--accent); font-weight: 600; }
@media (max-width: 560px) {
  .seo-check form { flex-wrap: wrap; }
  .seo-check button { width: 100%; }
}
