.pricing-page { background: #f4f7fa; color: #1a202c; }
.pricing-hero { max-width: 780px; margin: 0 auto; padding: 64px 20px 28px; text-align: center; }
.pricing-hero h1 { margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.1; }
.pricing-hero p { margin: 0 auto; max-width: 650px; color: #475569; line-height: 1.7; }
.pricing-hero__note { margin-top: 12px !important; font-size: .92rem; }
.pricing-toggle { display: inline-flex; gap: 4px; margin-top: 24px; padding: 4px; border: 1px solid #e1e8f0; border-radius: 999px; background: #fff; }
.pricing-toggle button { border: 0; border-radius: 999px; padding: 10px 18px; background: transparent; color: #475569; font: inherit; font-weight: 700; cursor: pointer; }
.pricing-toggle button[aria-pressed="true"] { background: #0070f3; color: #fff; }
.pricing-wrap { max-width: 1160px; margin: 0 auto; padding: 20px 20px 70px; }
.founders-offer { margin-bottom: 28px; padding: 22px 24px; border: 1px solid #b9d8f5; border-radius: 14px; background: #eef7ff; }
.founders-offer h2 { margin: 0 0 8px; font-size: 1.2rem; }
.founders-offer p { margin: 0; color: #475569; line-height: 1.6; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.plan-card { display: flex; flex-direction: column; padding: 24px; border: 1px solid #e1e8f0; border-radius: 16px; background: #fff; }
.plan-card--featured { border: 2px solid #0070f3; box-shadow: 0 12px 28px rgba(0,112,243,.13); }
.plan-card h2 { margin: 0 0 8px; font-size: 1.5rem; }
.plan-card__summary { min-height: 52px; margin: 0 0 18px; color: #64748b; font-size: .92rem; line-height: 1.5; }
.plan-card__price { margin-bottom: 16px; }
.plan-card__price strong { font-size: 2.6rem; line-height: 1; }
.plan-card__price span { color: #64748b; font-size: .9rem; }
.plan-card__annual { margin: -8px 0 16px; color: #64748b; font-size: .8rem; }
.plan-card__cta { display: block; margin-bottom: 20px; padding: 11px 14px; border: 1px solid #0070f3; border-radius: 8px; color: #0070f3; font-weight: 700; text-align: center; text-decoration: none; }
.plan-card__cta:hover, .plan-card__cta:focus-visible { background: #eef7ff; outline: 3px solid rgba(0,112,243,.18); outline-offset: 2px; }
.plan-card--featured .plan-card__cta { background: #0070f3; color: #fff; }
.plan-card ul { display: grid; gap: 9px; margin: auto 0 0; padding: 0; list-style: none; color: #475569; font-size: .9rem; line-height: 1.45; }
.plan-card li::before { content: '✓'; margin-right: 8px; color: #0070f3; font-weight: 800; }
.plan-card__limits { margin-top: 16px; padding-top: 14px; border-top: 1px solid #e1e8f0; color: #475569; font-size: .88rem; line-height: 1.5; }
.plan-card__limits strong { color: #1a202c; }
.plan-card--soon { opacity: .78; }
.plan-card--soon .plan-card__cta { pointer-events: none; border-color: #cbd5e1; color: #64748b; }
.plan-card__badge { display: inline-block; align-self: flex-start; margin-bottom: 10px; padding: 4px 9px; border-radius: 999px; background: #fff3cd; color: #805b00; font-size: .74rem; font-weight: 800; }
.pricing-terms { max-width: 760px; margin: 28px auto 0; padding: 20px 24px; border-top: 1px solid #e1e8f0; color: #475569; font-size: .92rem; line-height: 1.6; }
.pricing-terms h2 { margin: 0 0 10px; color: #1a202c; font-size: 1.15rem; }
.pricing-terms ul { margin: 0; padding-left: 18px; }
@media (max-width: 980px) { .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pricing-hero { padding-top: 46px; } .pricing-grid { grid-template-columns: 1fr; } .plan-card__summary { min-height: 0; } .pricing-toggle button { padding: 9px 13px; } }
