.seo-page{min-height:100vh;background:var(--r-bg,#f8fafc);color:var(--r-text,#0f172a)}.seo-container{max-width:960px;margin:0 auto;padding:2rem 1rem 4rem}.seo-breadcrumbs__list{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;padding:0;margin:0 0 1.5rem;font-size:.8125rem;color:var(--r-text-muted,#64748b)}.seo-breadcrumbs__item:not(:last-child):after{content:"/";margin-inline-start:.5rem;opacity:.5}.seo-breadcrumbs a:hover{color:var(--r-accent,#2563eb)}.seo-page__header h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.seo-page__subtitle{margin-top:.75rem;font-size:1.125rem;color:var(--r-text-muted,#64748b);max-width:42rem;line-height:1.6}.seo-page__meta{margin-top:.5rem;font-size:.875rem;color:var(--r-text-muted,#64748b)}.seo-page__grid{margin-top:2rem}.seo-toc{margin-bottom:2rem;padding:1rem 1.25rem;border:1px solid var(--r-border,#e2e8f0);border-radius:.75rem;background:var(--r-surface,#fff)}.seo-toc__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--r-text-muted,#64748b);margin-bottom:.5rem}.seo-toc__list{margin:0;padding-left:1.25rem;font-size:.9375rem}.seo-toc__list a{color:var(--r-accent,#2563eb);text-decoration:none}.seo-toc__list a:hover{text-decoration:underline}.seo-section{margin-bottom:2rem}.seo-section__title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.seo-section__p{margin-bottom:.75rem}.seo-section__p,.seo-section__ul{line-height:1.7;color:var(--r-text-secondary,#334155)}.seo-section__ul{margin:.5rem 0 0 1.25rem}.seo-faq__list{margin:0}.seo-faq__item{border-top:1px solid var(--r-border,#e2e8f0);padding:1rem 0}.seo-faq__question{font-weight:600;margin-bottom:.35rem}.seo-faq__answer{margin:0;color:var(--r-text-secondary,#334155);line-height:1.6}.seo-related{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--r-border,#e2e8f0)}.seo-related__title{font-size:1rem;font-weight:600;margin-bottom:.75rem}.seo-related__list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.seo-related__list a{color:var(--r-accent,#2563eb);font-size:.9375rem}.seo-cta{margin-top:3rem;padding:2rem;border-radius:1rem;background:var(--r-surface,#fff);border:1px solid var(--r-border,#e2e8f0);text-align:center}.seo-cta h2{font-size:1.25rem;font-weight:600}.seo-cta p{margin-top:.5rem;color:var(--r-text-muted,#64748b)}.seo-cta__actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.seo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none}.seo-btn--primary{background:var(--r-accent,#2563eb);color:#fff}.seo-btn--secondary{border:1px solid var(--r-border,#e2e8f0);color:var(--r-text,#0f172a)}.seo-blog-grid{display:grid;gap:1.5rem;margin-top:2rem}@media (min-width:640px){.seo-blog-grid{grid-template-columns:repeat(2,1fr)}}.seo-blog-card{display:block;padding:1.25rem;border:1px solid var(--r-border,#e2e8f0);border-radius:.75rem;background:var(--r-surface,#fff);text-decoration:none;color:inherit;transition:border-color .15s}.seo-blog-card:hover{border-color:var(--r-accent,#2563eb)}.seo-blog-card h2{font-size:1.0625rem;font-weight:600}.seo-blog-card p{margin-top:.5rem;font-size:.875rem;color:var(--r-text-muted,#64748b);line-height:1.5}