.pricing-page[data-astro-cid-lmkygsfs]{display:flex;flex-direction:column;gap:var(--space-10)}.pricing-faq[data-astro-cid-lmkygsfs]{max-width:700px;margin:0 auto;width:100%}.pricing-faq[data-astro-cid-lmkygsfs] h2[data-astro-cid-lmkygsfs]{font-size:var(--text-2xl);text-align:center;margin-bottom:var(--space-6)}.pricing-faq-grid[data-astro-cid-lmkygsfs]{display:flex;flex-direction:column;gap:var(--space-3)}.pricing-faq-item[data-astro-cid-lmkygsfs]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);transition:border-color var(--duration-normal) var(--ease-default)}.pricing-faq-item[data-astro-cid-lmkygsfs][open]{border-color:var(--color-border-hover)}.pricing-faq-item[data-astro-cid-lmkygsfs] summary[data-astro-cid-lmkygsfs]{cursor:pointer;font-weight:var(--weight-medium);font-size:var(--text-md);list-style:none;display:flex;justify-content:space-between;align-items:center}.pricing-faq-item[data-astro-cid-lmkygsfs] summary[data-astro-cid-lmkygsfs]:after{content:"+";font-size:var(--text-lg);color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-default)}.pricing-faq-item[data-astro-cid-lmkygsfs][open] summary[data-astro-cid-lmkygsfs]:after{content:"−"}.pricing-faq-item[data-astro-cid-lmkygsfs] summary[data-astro-cid-lmkygsfs]::-webkit-details-marker{display:none}.pricing-faq-item[data-astro-cid-lmkygsfs] p[data-astro-cid-lmkygsfs]{margin-top:var(--space-3);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.pricing-edu-callout[data-astro-cid-lmkygsfs]{max-width:700px;margin:0 auto;width:100%}.pricing-edu-card[data-astro-cid-lmkygsfs]{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-lg)}.pricing-edu-icon[data-astro-cid-lmkygsfs]{font-size:var(--text-3xl);flex-shrink:0}.pricing-edu-text[data-astro-cid-lmkygsfs]{flex:1}.pricing-edu-text[data-astro-cid-lmkygsfs] h3[data-astro-cid-lmkygsfs]{font-size:var(--text-md);margin-bottom:var(--space-1)}.pricing-edu-text[data-astro-cid-lmkygsfs] p[data-astro-cid-lmkygsfs]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}@media(max-width:768px){.pricing-edu-card[data-astro-cid-lmkygsfs]{flex-direction:column;text-align:center;gap:var(--space-3)}}.payment-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.payment-modal{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);max-width:480px;width:100%;padding:var(--space-8);position:relative;box-shadow:var(--shadow-xl)}.payment-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-default)}.payment-modal-close:hover{color:var(--color-text)}.payment-modal-header{margin-bottom:var(--space-6)}.payment-modal-header h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.payment-modal-plan{color:var(--color-text-muted);font-size:var(--text-sm)}.payment-modal-methods{display:flex;flex-direction:column;gap:var(--space-3)}.payment-method-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all var(--duration-fast) var(--ease-default);cursor:pointer}.payment-method-button{width:100%;text-align:left;font:inherit}a.payment-method-card:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.payment-method-button:hover:not(:disabled){border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.payment-method-button:disabled{cursor:not-allowed;opacity:.8}.payment-method-disabled{opacity:.55;cursor:not-allowed}.payment-method-icon{font-size:var(--text-2xl);flex-shrink:0}.payment-method-info{flex:1}.payment-method-info h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:2px}.payment-method-info p{font-size:var(--text-xs);color:var(--color-text-muted)}.payment-method-arrow{font-size:var(--text-lg);color:var(--color-accent)}.payment-method-badge{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-elevated);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.pricing-checkout-notice{max-width:720px;margin:0 auto var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.pricing-checkout-notice--info{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-accent) 12%);border-color:color-mix(in srgb,var(--color-border) 55%,var(--color-accent) 45%)}.pricing-checkout-notice--success{background:color-mix(in srgb,var(--color-surface) 86%,#16a34a 14%);border-color:color-mix(in srgb,var(--color-border) 45%,#16a34a 55%)}.pricing-checkout-notice--error{background:color-mix(in srgb,var(--color-surface) 86%,#dc2626 14%);border-color:color-mix(in srgb,var(--color-border) 45%,#dc2626 55%)}
