.pricing-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;margin-top:24px;font-size:.9rem}
.pricing-jumps a,.research-preview a,.api-boundary a{color:var(--green);text-underline-offset:4px}
.toggle-wrap{flex-wrap:wrap;margin-bottom:12px}
.billing-explanation{text-align:center;color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin:0 auto 32px;max-width:620px;min-height:2.8em}
.price-yearly-note{color:var(--text-secondary);line-height:1.6;min-height:2.8em}
.research-previews,.plan-comparison{margin-top:72px;scroll-margin-top:90px}
.section-intro{max-width:680px;margin-bottom:28px}
.section-intro h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}
.section-intro p,.research-preview p{color:var(--text-secondary);line-height:1.7}
.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.research-preview{border-top:2px solid var(--green);padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}
.research-preview h3{font-size:1.15rem;margin:8px 0 12px}
.research-preview .preview-plan{font-size:.75rem;font-weight:700;color:var(--green)}
.sample-output{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px;margin:20px 0;width:100%;flex:1;font-size:.82rem;line-height:1.6}
.sample-output>span{display:block;color:var(--text-secondary);font-size:.72rem;margin-bottom:14px}
.sample-output dl{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.sample-output dt{color:var(--text-secondary)}.sample-output dd{margin:0}.sample-output ol{padding-left:18px}.sample-output li+li{margin-top:10px}
.research-preview .preview-note{font-size:.76rem;margin-top:12px}
.comparison-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:12px}
.plan-comparison table{width:100%;border-collapse:collapse;min-width:600px;font-size:.85rem}
.plan-comparison caption{text-align:left;padding:16px;font-weight:600}.plan-comparison th,.plan-comparison td{text-align:left;padding:16px;border-top:1px solid var(--border);line-height:1.5}.plan-comparison thead{background:var(--bg-card)}.plan-comparison tbody th{font-weight:500}.plan-comparison td{color:var(--text-secondary)}
.api-boundary{padding:20px 0;line-height:1.7;color:var(--text-secondary);max-width:760px}
.main :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:760px){.preview-grid{grid-template-columns:1fr}.research-previews,.plan-comparison{margin-top:48px}.research-preview{padding-bottom:12px}.sample-output{max-width:100%}.pricing-jumps{gap:12px 18px}.toggle-wrap{gap:12px}.toggle-btn{padding:.65rem .95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
