.seo-static { margin: 0; min-height: 100vh; background: #0f172a; color: #e2e8f0; font-family: Inter, system-ui, sans-serif; }
.seo-content { max-width: 1080px; margin: 0 auto; padding: 30px 24px 64px; color: #e2e8f0; font-family: Inter, system-ui, sans-serif; line-height: 1.75; }
.seo-content *, .seo-static-header *, .seo-static-footer * { box-sizing: border-box; }
.seo-content a, .seo-static a { color: #93c5fd; text-underline-offset: 4px; }
.seo-content a:focus-visible, .seo-static a:focus-visible, .seo-faq summary:focus-visible, .seo-table-scroll:focus-visible { outline: 3px solid #93c5fd; outline-offset: 5px; }
.seo-breadcrumb { font-size: .9rem; color: #cbd5e1; }
.seo-hero { padding: 48px 0 32px; }
.seo-eyebrow { color: #93c5fd; font-weight: 600; }
.seo-hero h1 { font-size: clamp(2rem, 4.8vw, 3.5rem); line-height: 1.16; letter-spacing: -.035em; max-width: 900px; color: #f8fafc; margin: 16px 0 24px; }
.seo-lead { font-size: 1.15rem; max-width: 850px; }
.seo-audience { border-left: 3px solid #60a5fa; padding: 10px 18px; max-width: 850px; }
.seo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.seo-content .seo-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 22px; border-radius: 10px; background: #2563eb; color: #fff; text-decoration: none; font-weight: 600; border: 1px solid #2563eb; }
.seo-content .seo-button-secondary { background: transparent; color: #e2e8f0; border-color: #64748b; }
.seo-section { padding: 28px 0; border-top: 1px solid #334155; }
.seo-section h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); line-height: 1.3; color: #f8fafc; margin: 0 0 18px; }
.seo-section p { max-width: 850px; margin: 0; }
.seo-updated { color: #cbd5e1; font-size: .9rem; }
.seo-content .seo-toc { display: block; }
.seo-toc ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.seo-checklist { padding-left: 24px; margin: 18px 0 0; }
.seo-checklist li + li { margin-top: 10px; }
.seo-section h2 { scroll-margin-top: 24px; }
.seo-section > .seo-table-scroll { margin-top: 24px; }
.seo-content caption { text-align: left; font-weight: 600; padding: 0 0 12px; }
.seo-workflow ol { display: grid; gap: 14px; margin: 0; padding-left: 24px; }
.seo-faq { border: 1px solid #334155; border-radius: 10px; margin: 12px 0; padding: 18px 20px; }
.seo-faq summary { cursor: pointer; font-weight: 600; color: #f8fafc; }
.seo-faq p { margin-top: 14px; }
.seo-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.seo-related a { padding: 18px; background: #1e293b; border: 1px solid #334155; border-radius: 10px; text-decoration: none; display: flex; justify-content: space-between; gap: 10px; }
.seo-cta { background: #172554; border: 1px solid #334155; border-radius: 16px; padding: 30px; margin-top: 24px; }
.seo-cta .seo-button { margin-top: 22px; }
.seo-table-scroll { overflow-x: auto; }
.seo-content table { border-collapse: collapse; width: 100%; min-width: 560px; text-align: left; }
.seo-content th, .seo-content td { padding: 16px; border: 1px solid #334155; vertical-align: top; }
.seo-content thead { background: #1e293b; }
.seo-static-header, .seo-static-footer { padding: 22px max(24px, calc((100vw - 1032px) / 2)); background: #0f172a; border-bottom: 1px solid #334155; }
.seo-static-header { display: flex; justify-content: space-between; gap: 22px; align-items: center; flex-wrap: wrap; }
.seo-static .seo-brand { color: #f8fafc; font-size: 1.35rem; font-weight: 700; text-decoration: none; }
.seo-static nav { display: flex; flex-wrap: wrap; gap: 18px; }
.seo-static-header nav a { color: #e2e8f0; text-decoration: none; }
.seo-static-footer { border-top: 1px solid #334155; border-bottom: 0; line-height: 2; }
.seo-skip { position: absolute; left: 20px; top: -100px; padding: 12px; background: #0f172a; z-index: 10; }
.seo-skip:focus { top: 10px; }
@media (max-width: 600px) { .seo-content { padding: 22px 18px 40px; } .seo-hero { padding-top: 28px; } .seo-related { grid-template-columns: 1fr; } .seo-cta { padding: 22px; } .seo-static-header, .seo-static-footer { padding: 20px 18px; } .seo-static nav { gap: 12px 16px; } }
/* Keep the pre-rendered marketing page visible until its real route is ready. */
.seo-prerender-loading #root { display: none; }
#seo-prerender .landing-header__burger, #seo-prerender .theme-toggle, #seo-prerender .landing-header__backdrop { display: none; }
#seo-prerender fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
@media (max-width: 1179px) {
  #seo-prerender .landing-header__container { flex-wrap: wrap; }
  #seo-prerender .landing-header__nav { position: static; display: flex; opacity: 1; visibility: visible; transform: none; inset: auto; width: 100%; height: auto; max-height: none; overflow: visible; padding: 16px 0; box-shadow: none; border: 0; }
  #seo-prerender .landing-header__list { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; }
  #seo-prerender .landing-header__cta { display: none; }
}

.seo-product-figure{margin:32px 0}.seo-product-figure img{display:block;width:100%;height:auto;border:1px solid #475569;border-radius:16px}.seo-product-figure figcaption{margin-top:12px;color:#cbd5e1;font-size:14px}

/* Marketing links and SPA navigation also render inside the light theme. */
[data-theme="light"] .landing-page .seo-content { color: #334155; }
[data-theme="light"] .landing-page .seo-hero h1,
[data-theme="light"] .landing-page .seo-section h2,
[data-theme="light"] .landing-page .seo-faq summary { color: #0f172a; }
[data-theme="light"] .landing-page .seo-section,
[data-theme="light"] .landing-page .seo-faq { border-color: #cbd5e1; }
[data-theme="light"] .landing-page .seo-cta { background: #eff6ff; }
[data-theme="light"] .landing-page .seo-product-figure figcaption,
[data-theme="light"] .seo-breadcrumb { color: #475569; }
[data-theme="light"] .seo-breadcrumb a { color: #1d4ed8; }
[data-theme="light"] .landing-page .seo-updated { color: #475569; }
