.pricing{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pricing-header{text-align:center;margin-bottom:var(--space-12)}.pricing-header h2{margin-bottom:var(--space-4)}.pricing-header p{margin:0 auto;text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);align-items:start}.pricing-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);position:relative;transition:box-shadow var(--dur-normal),border-color var(--dur-normal)}.pricing-card:hover{box-shadow:var(--shadow-md)}.pricing-card.featured{border-color:var(--color-accent);box-shadow:var(--shadow-accent);background:linear-gradient(160deg,var(--color-surface) 0%,var(--color-bg) 100%)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:var(--radius-full);white-space:nowrap}.pricing-tier{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.pricing-price{display:flex;align-items:baseline;gap:var(--space-1)}.pricing-amount{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--color-text);line-height:1}.pricing-unit{font-size:var(--text-sm);color:var(--color-text-muted)}.pricing-min{font-size:var(--text-xs);color:var(--color-text-dim);margin-top:var(--space-1)}.pricing-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;max-width:none}.pricing-divider{height:1px;background:var(--color-border)}.pricing-features{display:flex;flex-direction:column;gap:var(--space-3);list-style:none}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.pricing-feature-check{color:var(--color-accent);flex-shrink:0;margin-top:1px;font-size:13px}.pricing-cta{margin-top:auto}.pricing-cta .btn{width:100%;justify-content:center}.pricing-cta-note{text-align:center;font-size:var(--text-xs);color:var(--color-text-dim);margin-top:var(--space-3)}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8)}.pricing-toggle-label{font-size:var(--text-sm);color:var(--color-text-muted)}.pricing-save-tag{background:var(--color-accent-soft);border:1px solid rgba(0,212,140,.2);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semi);padding:2px 8px;border-radius:var(--radius-full)}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}}.faq{max-width:760px;margin-inline:auto}.faq-header{text-align:center;margin-bottom:var(--space-12)}.faq-header h2{margin-bottom:var(--space-4)}.faq-header p{margin:0 auto;text-align:center}.faq-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-6) var(--space-8);text-align:left;background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);transition:background var(--dur-fast),color var(--dur-fast)}.faq-question:hover{background:var(--color-surface-2);color:var(--color-accent)}.faq-chevron{width:18px;height:18px;flex-shrink:0;color:var(--color-text-muted);transition:transform var(--dur-normal) var(--ease-out),color var(--dur-fast)}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--color-accent)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-normal) var(--ease-out);background:var(--color-bg)}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer p{padding:var(--space-5) var(--space-8) var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;max-width:none}
