:root{--seo-primary-blue:#06c;--seo-primary-blue-dark:#0052a3;--seo-accent-orange:#ff6b35;--seo-text-dark:#1a202c;--seo-text-medium:#4a5568;--seo-text-light:#718096;--seo-border-color:#e2e8f0;--seo-bg-white:#fff;--seo-bg-light:#f7fafc}.seo-programmatic-page{--primary-blue:var(--seo-primary-blue);--primary-blue-dark:var(--seo-primary-blue-dark);--accent-orange:var(--seo-accent-orange);--text-dark:var(--seo-text-dark);--text-medium:var(--seo-text-medium);--text-light:var(--seo-text-light);--border-color:var(--seo-border-color);--bg-white:var(--seo-bg-white);--bg-light:var(--seo-bg-light)}.seo-programmatic-page article h2{color:var(--seo-text-dark);margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.75rem;font-weight:700;line-height:1.2}.seo-programmatic-page article h3{color:var(--seo-text-dark);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.2}.seo-programmatic-page article h4{color:var(--seo-text-dark);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.seo-programmatic-page article p{color:var(--seo-text-medium);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.seo-programmatic-page article ul,.seo-programmatic-page article ol{margin-bottom:1.5rem;padding-left:1.5rem}.seo-programmatic-page article li{color:var(--seo-text-medium);margin-bottom:.75rem;line-height:1.7}.seo-programmatic-page article strong{color:var(--seo-text-dark);font-weight:600}.seo-programmatic-page article code{background-color:var(--seo-bg-light);border-radius:.25rem;padding:.125rem .375rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em}.seo-programmatic-page article blockquote{border-left:4px solid var(--seo-primary-blue);color:var(--seo-text-light);margin:1.5rem 0;padding-left:1.5rem;font-style:italic}.seo-programmatic-page .article-tag{background-color:var(--accent-orange);color:var(--bg-white);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.seo-programmatic-page .article-meta{color:var(--text-light);margin-bottom:1rem;font-size:.875rem}.seo-programmatic-page .comparison-table{border-collapse:collapse;background-color:var(--bg-white);border:1px solid var(--border-color);width:100%;margin:2.5rem 0}.seo-programmatic-page .comparison-table thead{background-color:var(--bg-light);border-bottom:2px solid var(--border-color)}.seo-programmatic-page .comparison-table th{text-align:left;color:var(--text-dark);text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.seo-programmatic-page .comparison-table td{border-bottom:1px solid var(--border-color);color:var(--text-medium);padding:1rem 1.5rem}.seo-programmatic-page .comparison-table tbody tr:nth-child(2n){background-color:var(--bg-light)}.seo-programmatic-page .comparison-table tbody tr:hover{background-color:#f0f4f8}.seo-programmatic-page .comparison-table tbody tr:last-child td{border-bottom:none}.seo-programmatic-page .faq-section{margin:3rem 0}.seo-programmatic-page .faq-title{color:var(--text-dark);margin-bottom:2rem;font-size:1.75rem;font-weight:700}.seo-programmatic-page .faq-item{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:0;margin-bottom:1rem;transition:border-color .2s;overflow:hidden}.seo-programmatic-page .faq-item:hover{border-color:var(--primary-blue)}.seo-programmatic-page .faq-question{color:var(--text-dark);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--bg-white);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1.0625rem;font-weight:600;transition:background-color .2s;display:flex}.seo-programmatic-page .faq-question:hover{background-color:var(--bg-light)}.seo-programmatic-page .faq-question:after{content:"+";color:var(--primary-blue);font-size:1.5rem;font-weight:300;line-height:1;transition:transform .3s}.seo-programmatic-page .faq-item.active .faq-question:after{transform:rotate(45deg)}.seo-programmatic-page .faq-answer{max-height:0;color:var(--text-medium);padding:0 1.5rem;line-height:1.7;transition:max-height .3s,padding .3s;overflow:hidden}.seo-programmatic-page .faq-item.active .faq-answer{max-height:1000px;padding:0 1.5rem 1.5rem}.seo-programmatic-page .cta-section{background-color:var(--bg-light);border:1px solid var(--border-color);text-align:center;margin:3rem 0;padding:2.5rem}.seo-programmatic-page .cta-title{color:var(--text-dark);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.seo-programmatic-page .cta-description{color:var(--text-medium);margin-bottom:1.5rem;font-size:1rem}.seo-programmatic-page .cta-button{background-color:var(--primary-blue);color:var(--bg-white);border-radius:.25rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.seo-programmatic-page .cta-button:hover{background-color:var(--primary-blue-dark);color:var(--bg-white);text-decoration:none}@media (max-width:768px){.seo-programmatic-page h1{font-size:2rem}.seo-programmatic-page article h2{font-size:1.5rem}.seo-programmatic-page .comparison-table{font-size:.875rem}.seo-programmatic-page .comparison-table th,.seo-programmatic-page .comparison-table td{padding:.75rem 1rem}.seo-programmatic-page .cta-section{padding:2rem 1.5rem}.seo-programmatic-page .cta-title{font-size:1.25rem}.seo-programmatic-page .faq-question{padding:1rem;font-size:1rem}}@media (max-width:480px){.seo-programmatic-page .comparison-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}
