.hero:where(.astro-lvgsmyzh){padding:var(--space-10) 0 var(--space-6)}.hero:where(.astro-lvgsmyzh) h1:where(.astro-lvgsmyzh){margin-bottom:var(--space-2);max-width:600px;font-size:clamp(32px,5vw,48px);font-weight:900;line-height:1.1}.hero-lead:where(.astro-lvgsmyzh){color:var(--color-text-base);max-width:600px;font-size:18px;line-height:1.6}.section:where(.astro-lvgsmyzh){padding:var(--space-8) 0}.section-header:where(.astro-lvgsmyzh){text-align:center;margin-bottom:var(--space-6)}.section-header:where(.astro-lvgsmyzh) h2:where(.astro-lvgsmyzh){margin-bottom:var(--space-1)}.table-wrapper:where(.astro-lvgsmyzh){margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow-x:auto}.comparison-table:where(.astro-lvgsmyzh){border-collapse:collapse;width:100%;min-width:600px}.comparison-table:where(.astro-lvgsmyzh) th:where(.astro-lvgsmyzh),.comparison-table:where(.astro-lvgsmyzh) td:where(.astro-lvgsmyzh){text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:14px}.comparison-table:where(.astro-lvgsmyzh) th:where(.astro-lvgsmyzh){font-family:var(--font-heading);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;background-color:var(--color-bg-card);font-size:13px;font-weight:700;position:sticky;top:0}.comparison-table:where(.astro-lvgsmyzh) tbody:where(.astro-lvgsmyzh) tr:where(.astro-lvgsmyzh):last-child td:where(.astro-lvgsmyzh){border-bottom:none}.comparison-table:where(.astro-lvgsmyzh) tbody:where(.astro-lvgsmyzh) tr:where(.astro-lvgsmyzh):hover{background-color:var(--bg-elev-1)}.feature-name:where(.astro-lvgsmyzh){color:var(--color-text);white-space:nowrap;font-weight:700}.col-takaro:where(.astro-lvgsmyzh){color:var(--color-accent);font-weight:700}.comparison-table:where(.astro-lvgsmyzh) td:where(.astro-lvgsmyzh){color:var(--color-text-base)}.approach-grid:where(.astro-lvgsmyzh){gap:var(--space-3);grid-template-columns:1fr;display:grid}.approach-card:where(.astro-lvgsmyzh){background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-4)}.approach-card:where(.astro-lvgsmyzh) h3:where(.astro-lvgsmyzh){margin-bottom:var(--space-1);font-size:20px}.approach-summary:where(.astro-lvgsmyzh){color:var(--color-text-muted);margin-bottom:var(--space-3);font-size:15px;line-height:1.6}.approach-card:where(.astro-lvgsmyzh) h4:where(.astro-lvgsmyzh){font-size:14px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:var(--space-1);margin-top:var(--space-2)}.pros:where(.astro-lvgsmyzh),.cons:where(.astro-lvgsmyzh){padding-left:var(--space-3);margin-bottom:var(--space-1)}.pros:where(.astro-lvgsmyzh) li:where(.astro-lvgsmyzh),.cons:where(.astro-lvgsmyzh) li:where(.astro-lvgsmyzh){color:var(--color-text-base);margin-bottom:4px;font-size:15px;line-height:1.6}.together:where(.astro-lvgsmyzh){background-color:var(--color-bg-card);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.together-content:where(.astro-lvgsmyzh){max-width:720px}.together-content:where(.astro-lvgsmyzh) h2:where(.astro-lvgsmyzh){margin-bottom:var(--space-2)}.together-content:where(.astro-lvgsmyzh) p:where(.astro-lvgsmyzh){color:var(--color-text-base);margin-bottom:var(--space-2);font-size:17px;line-height:1.7}.final-cta:where(.astro-lvgsmyzh){text-align:center;padding:var(--space-10) 0}.final-cta:where(.astro-lvgsmyzh) h2:where(.astro-lvgsmyzh){margin-bottom:var(--space-1)}.final-cta:where(.astro-lvgsmyzh) p:where(.astro-lvgsmyzh){color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:18px}.final-cta-actions:where(.astro-lvgsmyzh){justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approach-card:where(.astro-lvgsmyzh) a:where(.astro-lvgsmyzh){color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.approach-card:where(.astro-lvgsmyzh) a:where(.astro-lvgsmyzh):hover{color:var(--color-accent-hover)}.together-content:where(.astro-lvgsmyzh) a:where(.astro-lvgsmyzh){color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.together-content:where(.astro-lvgsmyzh) a:where(.astro-lvgsmyzh):hover{color:var(--color-accent-hover)}.testimonial-card:where(.astro-lvgsmyzh){background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);max-width:600px;padding:var(--space-4);text-align:center;margin:0 auto}.testimonial-card:where(.astro-lvgsmyzh) p:where(.astro-lvgsmyzh){color:var(--color-text-base);margin-bottom:var(--space-3);font-size:16px;font-style:italic;line-height:1.7}.testimonial-card:where(.astro-lvgsmyzh) footer:where(.astro-lvgsmyzh){justify-content:center;align-items:center;gap:var(--space-2);display:flex}.testimonial-card:where(.astro-lvgsmyzh) footer:where(.astro-lvgsmyzh) img:where(.astro-lvgsmyzh){object-fit:cover;border-radius:50%;width:40px;height:40px}.testimonial-card:where(.astro-lvgsmyzh) footer:where(.astro-lvgsmyzh) strong:where(.astro-lvgsmyzh){color:var(--color-text);font-size:15px;display:block}.testimonial-card:where(.astro-lvgsmyzh) footer:where(.astro-lvgsmyzh) span:where(.astro-lvgsmyzh){color:var(--color-text-muted);font-size:13px}.faq-list:where(.astro-lvgsmyzh){gap:var(--space-1);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.faq-item:where(.astro-lvgsmyzh){border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.faq-item:where(.astro-lvgsmyzh) summary:where(.astro-lvgsmyzh){padding:var(--space-2) var(--space-3);font-weight:700;font-family:var(--font-heading);cursor:pointer;color:var(--color-text);font-size:16px;list-style:none}.faq-item:where(.astro-lvgsmyzh) summary:where(.astro-lvgsmyzh)::-webkit-details-marker{display:none}.faq-item:where(.astro-lvgsmyzh) summary:where(.astro-lvgsmyzh):after{content:"+";float:right;color:var(--color-text-muted);font-size:20px}.faq-item:where(.astro-lvgsmyzh)[open] summary:where(.astro-lvgsmyzh):after{content:"−"}.faq-item:where(.astro-lvgsmyzh) p:where(.astro-lvgsmyzh){padding:0 var(--space-3) var(--space-2);color:var(--color-text-base);font-size:15px;line-height:1.7}.faq-item:where(.astro-lvgsmyzh) a:where(.astro-lvgsmyzh){color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}@media (width>=768px){.section:where(.astro-lvgsmyzh){padding:var(--space-10) 0}.approach-grid:where(.astro-lvgsmyzh){grid-template-columns:repeat(3,1fr)}}
