.pricing-table{--pt-accent: #3D78B0;--pt-accent-hover: #2F6499;--pt-text: #1D1D1F;--pt-text-secondary: #6B6F76;--pt-text-muted: #8E8E93;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:72rem;margin:0 auto;padding:0 1rem;color:var(--pt-text)}.pricing-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 0;color:var(--pt-text-secondary)}.pricing-loading-spinner{width:36px;height:36px;border:3px solid rgba(61,120,176,.15);border-top-color:var(--pt-accent);border-radius:50%;animation:pt-spin .8s linear infinite}@keyframes pt-spin{to{transform:rotate(360deg)}}.pricing-toggle-container{display:inline-flex;align-items:center;gap:.25rem;margin:0 auto 2.5rem;padding:.25rem;background:#3d78b014;border:1px solid rgba(0,0,0,.06);border-radius:9999px;position:relative;left:50%;transform:translate(-50%)}.pricing-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;color:var(--pt-text-secondary);font-size:.95rem;font-weight:600;padding:.5rem 1.25rem;border-radius:9999px;cursor:pointer;transition:all .15s ease}.pricing-toggle-btn.active{background:#fff;color:var(--pt-accent);box-shadow:0 1px 3px #0000001a}.pricing-toggle-badge{font-size:.72rem;font-weight:700;color:#fff;background:var(--pt-accent);padding:.1rem .5rem;border-radius:9999px;letter-spacing:.02em}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pricing-grid{grid-template-columns:repeat(4,1fr)}}.pricing-card{position:relative;display:flex;flex-direction:column;text-align:left;padding:2rem 1.75rem;background:#fff;border:1px solid #F0F0F0;border-radius:12px;transition:transform .15s ease}.pricing-card:hover{transform:translateY(-2px)}.pricing-card-popular{background:#fff;border:1px solid #F0F0F0;border-radius:12px;box-shadow:0 16px 48px #0000001f;color:#1d1d1f}.pricing-badge{position:absolute;top:-.75rem;left:1.75rem;display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--pt-accent);border-radius:6px;padding:.25rem .75rem}.pricing-plan-icon{width:42px;height:42px;margin-bottom:1rem}.pricing-plan-icon svg{width:100%;height:100%}.pricing-plan-name{font-size:1.5rem;font-weight:700;color:var(--pt-text);margin-bottom:.25rem}.pricing-plan-desc{font-size:.95rem;color:var(--pt-text-secondary);line-height:1.5;margin-bottom:1.25rem;min-height:2.85rem}.pricing-price-container{display:flex;align-items:baseline;gap:.25rem}.pricing-amount{font-size:2.5rem;font-weight:800;color:var(--pt-text);letter-spacing:-.02em}.pricing-suffix{font-size:1rem;color:var(--pt-text-muted)}.pricing-bill-desc{font-size:.82rem;color:var(--pt-text-muted);margin-top:.5rem;margin-bottom:1.5rem;min-height:2.4rem}.pricing-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:Inter,-apple-system,sans-serif;font-weight:500;font-size:14px;letter-spacing:.01em;padding:8px 16px;border-radius:6px;overflow:hidden;isolation:isolate;text-decoration:none;cursor:pointer;transition:all .15s ease;background:#f6f6f6;color:#374151;border:1px solid #EDEDED;box-shadow:0 1px 4px #0000000d,inset 0 1px #fffc}.pricing-cta:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(170deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.06) 28%,transparent 55%);box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #ffffff14,inset 1px 0 #ffffff1a,inset -1px 0 #ffffff1a}.pricing-cta:hover{transform:translateY(-.5px);box-shadow:0 2px 6px #0000000f}.pricing-cta-popular{background:#e4ecf4;color:#3d78b0;border:1px solid #DCE7F1;box-shadow:0 2px 8px #3d78b014,inset 0 1px #ffffffb3}.pricing-features{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.75rem}.pricing-feature{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;color:var(--pt-text);line-height:1.4}.pricing-feature-disabled{color:var(--pt-text-muted)}.pricing-feature-icon{flex-shrink:0;margin-top:.05rem}.pricing-check{color:var(--pt-accent);font-weight:700}.pricing-x{color:#c7cad1;font-weight:700}
