.content-page.pricing-page{padding-top:clamp(28px,4vw,40px)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;width:100%}.pricing-hero{text-align:center;justify-items:center;margin-inline:auto}.pricing-credit-warning__copy{color:var(--body);margin:0 0 16px;line-height:1.55}.pricing-credit-warning__actions{gap:8px;display:grid}.pricing-credit-warning__actions .primary-button,.pricing-credit-warning__actions .secondary-button{width:100%;min-height:44px}.pricing-card{--feature-accent:#64748b;border:1px solid var(--panel-border);background:radial-gradient(130% 75% at 50% 0%, color-mix(in oklab, var(--feature-accent) 7%, transparent), transparent 55%), var(--panel);min-width:0;box-shadow:var(--panel-shadow);border-radius:16px;flex-direction:column;gap:13px;padding:24px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.pricing-card:hover{border-color:color-mix(in oklab, var(--feature-accent) 40%, var(--panel-border));box-shadow:0 22px 52px color-mix(in oklab, var(--feature-accent) 16%, #30486e1f);transform:translateY(-3px)}.pricing-card.featured{border-color:color-mix(in oklab, var(--feature-accent) 46%, var(--panel-border));box-shadow:0 24px 56px color-mix(in oklab, var(--feature-accent) 16%, #30486e24)}.pricing-card__badge{color:#fff;background:color-mix(in oklab, var(--feature-accent) 90%, var(--heading));box-shadow:0 10px 22px color-mix(in oklab, var(--feature-accent) 34%, transparent);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 13px;font-size:.72rem;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-card__head{align-items:center;gap:11px;display:flex}.pricing-card__icon{width:42px;height:42px;color:color-mix(in oklab, var(--feature-accent) 82%, var(--heading));background:color-mix(in oklab, var(--feature-accent) 13%, var(--panel));border:1px solid color-mix(in oklab, var(--feature-accent) 28%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.pricing-card__head h2{color:var(--heading);margin:0;font-size:1.22rem;font-weight:820;line-height:1.16}.pricing-card__billing-label{color:var(--muted);margin-top:3px;font-size:.78rem;font-weight:720;display:block}.pricing-billing-toggle{border:1px solid color-mix(in oklab, var(--feature-accent) 26%, var(--panel-border));background:color-mix(in oklab, var(--feature-accent) 9%, var(--surface-soft));border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pricing-billing-toggle button{min-width:0;min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;font-size:.9rem;font-weight:790}.pricing-billing-toggle button.is-active{border-color:color-mix(in oklab, var(--feature-accent) 34%, var(--panel-border));background:var(--panel);color:var(--heading);box-shadow:0 8px 20px color-mix(in oklab, var(--feature-accent) 16%, #30486e1a)}.pricing-card__price{color:var(--heading);flex-wrap:wrap;align-items:baseline;gap:7px;margin:2px 0 0;display:flex}.pricing-card__price strong{letter-spacing:-.02em;font-size:2.15rem;font-weight:860;line-height:1}.pricing-card__price span{color:var(--muted);font-size:.92rem;font-weight:640}.pricing-card__compare{color:var(--muted);font-size:1rem;font-weight:650}.pricing-card__savings{width:fit-content;color:var(--badge-success-text);background:var(--badge-success-bg);border:1px solid #34d39952;border-radius:999px;margin:0;padding:6px 10px;font-size:.8rem;font-weight:720;line-height:1.2}.pricing-card__inheritance{color:var(--heading);margin:0;font-size:1.06rem;font-weight:800;line-height:1.35}.pricing-card__cta{gap:8px;margin-top:auto;padding-top:6px;display:grid}.pricing-card__cta .primary-button,.pricing-card__cta .secondary-button{width:100%;min-height:46px}.pricing-footnote{max-width:640px;color:var(--muted);text-align:center;margin:30px auto 0;font-size:.92rem;line-height:1.6}.pricing-footnote a{color:var(--accent);font-weight:680}.pricing-card__bundle-price{color:var(--muted);margin:-1px 0 0;font-size:.86rem;font-weight:520;line-height:1.4}@media (max-width:980px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card.featured{order:-1}}@media (max-width:720px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:20px 16px}.pricing-card.featured{order:30}}
