.seo-page{min-height:100dvh;color:var(--on-surface)}.seo-main{max-width:880px;margin:0 auto;padding:4rem 1.25rem 6rem}.seo-header{text-align:center;margin-bottom:4rem}.seo-header h1{letter-spacing:-.02em;color:var(--on-surface);margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.seo-subhead{color:var(--on-surface-variant);max-width:640px;margin:0 auto 1.75rem;font-size:1.0625rem;line-height:1.6}.seo-cta-primary{background:var(--primary);color:var(--on-primary);border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:opacity .18s;display:inline-block}.seo-cta-primary:hover{opacity:.9}.seo-section{margin-bottom:3rem}.seo-section--muted{background:var(--surface-container);border-radius:.75rem;padding:2rem}.seo-section h2{letter-spacing:-.01em;color:var(--on-surface);margin:0 0 1.25rem;font-size:1.5rem;font-weight:700}.seo-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.seo-list li{background:var(--surface-container-low);border:1px solid var(--ghost-border);color:var(--on-surface);border-radius:.5rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.55}.seo-faq{gap:.75rem;display:grid}.seo-faq-item{background:var(--surface-container-low);border:1px solid var(--ghost-border);border-radius:.5rem;padding:1.25rem}.seo-faq-item h3{color:var(--on-surface);margin:0 0 .5rem;font-size:1rem;font-weight:600}.seo-faq-item p{color:var(--on-surface-variant);margin:0;font-size:.9375rem;line-height:1.6}.seo-comparison-table{border:1px solid var(--ghost-border);border-radius:.75rem;font-size:.9375rem;display:grid;overflow:hidden}.seo-comparison-head,.seo-comparison-row{grid-template-columns:minmax(140px,1.2fr) 1fr 1fr;align-items:stretch;display:grid}.seo-comparison-head{background:var(--surface-container);color:var(--on-surface-variant);font-size:.875rem;font-weight:600}.seo-comparison-head>span,.seo-comparison-row>span{border-top:1px solid var(--ghost-border);padding:.875rem 1rem}.seo-comparison-head>span{border-top:0}.seo-comparison-row{background:var(--surface-container-low)}.seo-comparison-row[data-verdict=win] .seo-comparison-cell:first-of-type,.seo-comparison-row[data-verdict=lose] .seo-comparison-cell:nth-of-type(2){color:var(--primary);font-weight:600}.seo-comparison-feature{color:var(--on-surface-variant);font-weight:500}.seo-early-access{background:var(--accent-subtle,var(--surface-container));border:1px solid #a078ff2e;border-radius:.875rem;padding:2rem}.seo-early-access-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-block}.seo-early-access h2{margin:0 0 .5rem}.seo-early-access-sub{color:var(--on-surface-variant);margin:0 0 1.25rem;font-size:.9375rem}.seo-early-access-list{gap:.625rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.seo-early-access-list li{background:var(--surface-container-low);border:1px solid var(--ghost-border);border-radius:.5rem;grid-template-columns:1fr;gap:.25rem;padding:.875rem 1rem;display:grid}.seo-early-access-list strong{color:var(--on-surface);font-size:.9375rem}.seo-early-access-list span{color:var(--on-surface-variant);font-size:.875rem;line-height:1.55}.seo-cta-bottom{background:var(--surface-container);text-align:center;border-radius:1rem;margin-top:4rem;padding:2.5rem}.seo-cta-bottom h2{color:var(--on-surface);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.seo-cta-bottom p{color:var(--on-surface-variant);margin:0 0 1.5rem;font-size:.9375rem}@media (max-width:640px){.seo-comparison-head{display:none}.seo-comparison-table{border:0;border-radius:0;flex-direction:column;gap:.75rem;display:flex;overflow:visible}.seo-comparison-row{background:var(--surface-container-low);border:1px solid var(--ghost-border);border-radius:.75rem;display:block;overflow:hidden}.seo-comparison-row>span{border-top:1px solid var(--ghost-border);display:block}.seo-comparison-feature{color:var(--on-surface);background:var(--surface-container);font-weight:700;border-top:0!important}.seo-comparison-cell:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}}
