.solutions-page{min-height:100vh;background:hsl(var(--background));color:hsl(var(--foreground))}.solutions-container{max-width:1200px;margin:0 auto;padding:0 24px}.solutions-seo-content{background:hsl(var(--background));padding:80px 0 40px}.solutions-intro-section{margin-bottom:48px}.solutions-qa-heading{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:hsl(var(--foreground))}.solutions-direct-answer{font-size:1.125rem;line-height:1.7;color:hsl(var(--foreground));margin-bottom:16px;padding:16px 20px;background:hsl(var(--muted));border-radius:8px;border-left:4px solid hsl(var(--primary))}.solutions-intro-text{font-size:1rem;line-height:1.7;color:hsl(var(--muted-foreground))}.solutions-comparison-section{margin-bottom:48px}.solutions-comparison-table-wrapper{overflow-x:auto}.solutions-comparison-table{width:100%;border-collapse:collapse;font-size:.95rem}.solutions-comparison-table th,.solutions-comparison-table td{padding:12px 16px;text-align:left;border-bottom:1px solid hsl(var(--border))}.solutions-comparison-table th{font-weight:600;background:hsl(var(--muted));color:hsl(var(--foreground))}.solutions-comparison-table td:last-child{color:hsl(var(--primary));font-weight:500}.solutions-market-section{margin-bottom:48px}.solutions-market-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:20px}.solutions-stat{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;text-align:center}.solutions-stat-value{font-size:1.5rem;font-weight:700;color:hsl(var(--primary));margin-bottom:4px}.solutions-stat-label{font-size:.85rem;color:hsl(var(--muted-foreground))}.solutions-market-text{font-size:1rem;line-height:1.7;color:hsl(var(--muted-foreground))}.solutions-faq-section{margin-bottom:48px}.solutions-faq-list{display:flex;flex-direction:column;gap:8px}.solutions-faq-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.solutions-faq-question{padding:16px 20px;font-weight:600;font-size:1rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px}.solutions-faq-question:before{content:"+";font-size:1.25rem;font-weight:700;color:hsl(var(--primary));flex-shrink:0}.solutions-faq-item[open] .solutions-faq-question:before{content:"−"}.solutions-faq-question::-webkit-details-marker{display:none}.solutions-faq-answer{padding:0 20px 16px;font-size:.95rem;line-height:1.7;color:hsl(var(--muted-foreground))}.solutions-cta-section{text-align:center;margin-bottom:24px}.solutions-cta-text{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:8px}.solutions-cta-subtext{font-size:1rem;color:hsl(var(--muted-foreground))}.solutions-last-updated{text-align:center;font-size:.8rem;color:hsl(var(--muted-foreground));padding-bottom:24px}.solutions-intro{padding:80px 0;background:linear-gradient(180deg,hsl(var(--background)),hsl(var(--muted)))}.intro-text{font-size:1.375rem;line-height:1.8;color:hsl(var(--muted-foreground));max-width:800px;margin:0 auto;text-align:center}.solutions-not-found{min-height:100vh;background:hsl(var(--background));padding:120px 24px}.solutions-not-found h1{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:16px}.solutions-not-found>.solutions-container>p{text-align:center;color:hsl(var(--muted-foreground));margin-bottom:48px}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.state-link{padding:16px 20px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground));text-decoration:none;font-weight:500;transition:all .2s ease;text-align:center}.state-link:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));transform:translateY(-2px);box-shadow:0 4px 12px hsl(var(--primary) / .3)}@media(max-width:768px){.solutions-seo-content{padding:60px 0 24px}.solutions-qa-heading{font-size:1.25rem}.solutions-direct-answer{font-size:1rem}.solutions-market-stats{grid-template-columns:repeat(2,1fr)}.solutions-intro{padding:60px 0}.intro-text{font-size:1.125rem}.solutions-not-found{padding:80px 24px}.solutions-not-found h1{font-size:1.75rem}}
