.seo-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#eef2ff);padding:2rem 1rem 4rem}.seo-page-container{max-width:900px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;color:#64748b}.breadcrumb a{color:#2563eb;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:#1d4ed8;text-decoration:underline}.breadcrumb-separator{color:#94a3b8}.seo-page-content{background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.seo-page-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.seo-page-header h1{font-size:2.5rem;font-weight:700;color:#0f172a;margin:0 0 1rem;line-height:1.2}.seo-page-intro{font-size:1.25rem;color:#475569;line-height:1.6;max-width:700px;margin:0 auto}.last-updated{font-size:.875rem;color:#64748b;margin-top:.5rem}.seo-section{margin-bottom:3rem}.seo-section:last-child{margin-bottom:0}.seo-section h2{font-size:1.75rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.seo-section h3{font-size:1.25rem;font-weight:600;color:#334155;margin:1.5rem 0 .75rem}.seo-section p{font-size:1rem;line-height:1.75;color:#475569;margin:0 0 1rem}.seo-section a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.seo-section a:hover{color:#1d4ed8}.seo-list{margin:1rem 0;padding-left:1.5rem}.seo-list li{font-size:1rem;line-height:1.75;color:#475569;margin-bottom:.75rem}.seo-list.numbered{list-style-type:decimal}.seo-list li strong{color:#1e293b}.methodology-table{width:100%;border-collapse:collapse;margin-top:1rem}.methodology-table th,.methodology-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}.methodology-table th{font-weight:600;color:#1e293b;background:#f8fafc}.methodology-table td{color:#475569}.methodology-table a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.methodology-table a:hover{color:#1d4ed8}.seo-model-spec-table th{width:40%}.seo-model-cta-wrap{margin:1.5rem 0 0}.seo-model-cta{font-size:1.125rem}.seo-model-index-list{list-style:none;margin:1rem 0 0;padding:0}.seo-model-index-list li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e2e8f0;font-size:1rem;line-height:1.6}.seo-model-index-list a{font-weight:600;color:#2563eb;text-decoration:none}.seo-model-index-list a:hover{text-decoration:underline}.seo-model-index-category{color:#64748b;font-size:.875rem}.seo-source-line{margin-top:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.feature-item{background:#f8fafc;padding:1.5rem;border-radius:.75rem;border:1px solid #e2e8f0;display:flex;flex-direction:column}.feature-item h3{color:#2563eb;margin:0 0 .75rem;font-size:1.125rem;order:1}.feature-item p{margin:0;font-size:.9375rem;color:#475569;order:2;line-height:1.6}.model-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.provider-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.5rem;border-radius:.75rem;border:1px solid #e2e8f0}.provider-card h3{color:#1e293b;margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.provider-card p{font-size:.9375rem;color:#475569;margin-bottom:1rem;line-height:1.6}.provider-card ul{margin:0;padding-left:1.25rem}.provider-card li{font-size:.875rem;color:#475569;margin-bottom:.375rem;line-height:1.6}.feature-detail{background:#fafafa;padding:1.5rem;border-radius:.5rem;margin:1.5rem 0;border-left:4px solid #2563eb}.feature-detail h3{margin-top:0}.feature-detail p{color:#475569;line-height:1.6}.feature-detail p:last-child{margin-bottom:0}.pricing-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.pricing-tier{background:#f8fafc;padding:1.5rem;border-radius:.75rem;border:1px solid #e2e8f0;text-align:center}.pricing-tier h3{color:#2563eb;margin:0 0 1rem}.pricing-tier p{margin:0;font-size:.9375rem;color:#475569;line-height:1.6}.pricing-tier-full{grid-column:1 / -1;text-align:left}.pricing-tier-full>p{text-align:center;margin-bottom:1.5rem}.pricing-tier-full>h3{text-align:center}.paid-tiers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}@media(max-width:600px){.paid-tiers-grid{grid-template-columns:1fr}}.paid-tier-item{background:#fff;padding:1.25rem;border-radius:.5rem;border:1px solid #e2e8f0;text-align:center}.paid-tier-item h4{color:#2563eb;margin:0 0 .75rem;font-size:1.1rem}.paid-tier-item p{margin:0;font-size:.875rem;color:#475569;line-height:1.5}.paid-tier-item ul{margin:0;padding:0;list-style:none;text-align:left}.paid-tier-item li{font-size:.875rem;color:#475569;line-height:1.6;padding-left:1.25rem;position:relative}.paid-tier-item li:before{content:"✓";position:absolute;left:0;color:#2563eb;font-weight:700}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0;overflow:hidden;transition:border-color .2s}.faq-item.open{border-color:#2563eb}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:500;color:#1e293b;transition:background .2s}.faq-question:hover{background:#f1f5f9}.faq-icon{flex-shrink:0;color:#64748b;transition:transform .3s ease}.faq-icon.rotated{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.visible{max-height:1000px;padding:0 1.5rem 1.5rem}.faq-answer p,.faq-answer ul,.faq-answer ol{font-size:.9375rem;color:#475569}.faq-answer ul,.faq-answer ol{padding-left:1.5rem;margin:1rem 0}.faq-answer li{margin-bottom:.5rem}.ai-basics-section{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-radius:1rem;padding:2rem;margin-bottom:2rem;border:1px solid #bfdbfe}.ai-basics-header{margin-bottom:1.5rem;text-align:center}.ai-basics-badge{display:inline-block;padding:.375rem 1rem;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:.875rem;font-weight:600;border-radius:2rem;margin-bottom:1rem}.ai-basics-header h2{color:#1e40af;margin-bottom:.75rem}.ai-basics-header p{color:#3b82f6;font-size:1rem;max-width:600px;margin:0 auto .5rem}.ai-basics-link{font-size:.9375rem!important;margin-top:.75rem!important}.ai-basics-link a{color:#1d4ed8;font-weight:500}.ai-basics-link a:hover{text-decoration:underline}.ai-basics-section .faq-item{background:#fff;border-color:#bfdbfe}.ai-basics-section .faq-item.open{border-color:#2563eb;box-shadow:0 4px 12px #2563eb26}.steps-section{counter-reset:step}.step-card{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.step-number{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.step-content{flex:1}.step-content h3{margin:0 0 .75rem;color:#1e293b}.step-content p{margin:0 0 1rem;font-size:.9375rem;color:#475569;white-space:normal;word-wrap:break-word;line-height:1.6}.step-content p strong{color:#1e293b;font-weight:600}.step-content ul{margin:.75rem 0 0;padding-left:1.25rem}.step-content li{font-size:.9375rem;color:#475569;margin-bottom:.5rem;line-height:1.6}.step-content li strong{color:#1e293b;font-weight:600}.result-icon-explanations{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.result-icon-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#fff;border-radius:.5rem;border:1px solid #e2e8f0}.result-icon-visual{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:.5rem;color:#64748b}.result-icon-visual svg{width:22px;height:22px}.result-icon-content{font-size:.9375rem;color:#475569;line-height:1.6}.result-icon-content strong{color:#1e293b;font-weight:600}.step-content h4{font-size:1.0625rem;font-weight:600;color:#334155;margin:1.5rem 0 .75rem}.step-content .seo-anchor-section{scroll-margin-top:1.25rem}.use-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.use-case-card{background:linear-gradient(135deg,#f8fafc,#eef2ff);padding:1.5rem;border-radius:.75rem;border:1px solid #e2e8f0}.use-case-card h3{margin:0 0 .75rem;font-size:1.125rem;color:#1e293b}.use-case-card p{margin:0;font-size:.9375rem;color:#475569;line-height:1.6}.cta-section{text-align:center;padding:2.5rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:1rem;margin-top:3rem}.cta-section h2{color:#1e293b}.cta-section p{max-width:600px;margin:0 auto 1.5rem}.cta-button{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff!important;text-decoration:none!important;border-radius:.5rem;font-weight:600;font-size:1rem;transition:transform .2s,box-shadow .2s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb66}.legal-page .seo-section h3{font-size:1.125rem;margin-top:2rem}@media(max-width:768px){.seo-page{padding:1rem .75rem 3rem}.seo-page-content{padding:1.5rem;border-radius:.75rem}.seo-page-header h1{font-size:1.875rem}.seo-page-intro{font-size:1.125rem}.seo-section h2{font-size:1.5rem}.step-card{flex-direction:column;gap:1rem}.step-number{width:40px;height:40px;font-size:1.125rem}.features-grid,.model-providers,.pricing-overview,.use-case-grid{grid-template-columns:1fr}.cta-section{padding:1.5rem}.cta-button{width:100%;text-align:center}}@media(max-width:480px){.seo-page-header h1{font-size:1.5rem}.breadcrumb{font-size:.8125rem}}.shared-comparison-prompt,.shared-comparison-response{white-space:pre-wrap;word-break:break-word;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;padding:1rem 1.25rem;font-family:inherit;font-size:.95rem;line-height:1.6}.shared-comparison-note{color:var(--text-secondary, #64748b);font-size:.875rem}
