.seo-toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem 2rem;margin:2rem 0 2.5rem}.seo-toc-title{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.seo-toc-title::before{content:"📑";font-size:1.1rem}.seo-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc-counter}.seo-toc>ol>li{counter-increment:toc-counter}.seo-toc>ol>li>a::before{content:counter(toc-counter) ". ";font-weight:600;color:#64748b}.seo-toc a{display:block;padding:.35rem 0;color:#1e40af;text-decoration:none;font-size:.95rem;line-height:1.5;transition:color .15s}.seo-toc a:hover{color:#1d4ed8;text-decoration:underline}.seo-toc ol ol{padding-left:1.25rem;margin:.15rem 0 .35rem}.seo-toc ol ol a{font-size:.88rem;color:#475569;padding:.2rem 0}.seo-toc ol ol a::before{content:"– ";color:#94a3b8}.seo-toc ol ol a:hover{color:#1e40af}.seo-faq-item h3{margin:0;padding:1rem 1.25rem;font-weight:600;font-size:1.05rem;color:#1e293b;background:#f8fafc}.seo-faq-item p{margin:0;padding:.875rem 1.25rem 1.125rem;color:#475569;line-height:1.75;border-top:1px solid #f1f5f9}