.pricing-page{background:var(--app-bg);color:var(--app-text)}.pricing-kicker{align-items:center;gap:8px;display:flex}.pricing-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.pricing-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:16px;flex-direction:column;min-width:0;padding:24px;display:flex}.pricing-card-highlighted{border-color:var(--app-accent);box-shadow:inset 0 3px 0 var(--app-accent)}.pricing-card-heading h2{overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:20px;font-weight:750;line-height:1.4;display:flex}.pricing-card-heading h2 svg{color:var(--app-accent);flex:none;margin-top:4px}.pricing-card-heading p{color:var(--app-muted);margin:0;font-size:14px;line-height:1.65}.pricing-badge{background:var(--app-accent-soft);max-width:100%;color:var(--app-accent);overflow-wrap:anywhere;border-radius:6px;align-self:flex-start;margin:0 0 16px;padding:5px 10px;font-size:12px;font-weight:700}.pricing-price{min-width:0;margin:24px 0}.pricing-price-before{color:var(--app-muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:14px}.pricing-price-row{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.pricing-price-current{letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.25}.pricing-price-interval{color:var(--app-muted);font-size:14px}.pricing-trial{color:var(--app-accent);margin:8px 0 0;font-size:13px;line-height:1.6}.pricing-features{flex-direction:column;flex:1;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.pricing-features li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.pricing-features li svg{color:var(--app-accent);flex:none;margin-top:3px}.pricing-features li span{overflow-wrap:anywhere;min-width:0}.pricing-button{text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:12px 16px;font-size:14px;font-weight:650;line-height:1.5;transition:background-color .15s;display:inline-flex}.pricing-button-primary{color:#fff;background:#b42335;border:1px solid #b42335}.pricing-button-primary:hover:not(:disabled){background:#951b2b}.pricing-button-secondary{border:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-text)}.pricing-button-secondary:hover{border-color:var(--app-accent)}.pricing-button:disabled{background:var(--app-surface-muted);border-color:var(--app-border);color:var(--app-muted);cursor:default}.pricing-page a:focus-visible{outline:3px solid var(--app-accent);outline-offset:3px}.pricing-state{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-muted);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:32px 20px;font-size:15px;display:flex}.pricing-state .pricing-button{width:auto}.pricing-state p{margin:0}.pricing-state-error{border-color:var(--app-accent)}.pricing-membership{background:var(--app-accent-soft);color:var(--app-accent);border-radius:10px;align-items:center;gap:8px;margin:0 0 20px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.pricing-membership svg{flex-shrink:0}.pricing-checkout-error{background:var(--app-accent-soft);color:var(--app-accent);border:1px solid var(--app-accent);border-radius:10px;margin:0 0 20px;padding:16px;font-size:14px}.pricing-processing{z-index:1000;background:#0f172acc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pricing-processing>div{border:1px solid var(--app-border);background:var(--app-surface);width:min(100%,360px);color:var(--app-text);text-align:center;border-radius:16px;padding:28px;font-size:15px;line-height:1.7}.pricing-processing svg{color:var(--app-accent);margin:0 auto 16px}.pricing-assurances{border-bottom:1px solid var(--app-border);gap:16px;margin:28px 0 36px;padding:20px 0;display:grid}.pricing-assurances p{color:var(--app-muted);margin:0;font-size:13px;line-height:1.7}.pricing-assurances .pricing-assurance-title{color:var(--app-text);margin-bottom:4px;font-size:16px;font-weight:700}.pricing-faq{max-width:800px}.pricing-faq>h2{margin:0 0 16px;font-size:22px;font-weight:750}.pricing-faq-list{gap:10px;display:grid}.pricing-faq-item{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px}.pricing-faq-item summary{cursor:pointer;min-height:48px;padding:16px;font-size:15px;font-weight:650;line-height:1.6}.pricing-faq-item p{color:var(--app-muted);margin:0;padding:0 16px 16px;font-size:14px;line-height:1.8}.pricing-payment-note{color:var(--app-muted);margin:24px 0 0;font-size:12px;line-height:1.8}@media (min-width:640px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-assurances{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:380px){.pricing-card{padding:20px}}@media (prefers-reduced-motion:reduce){.pricing-button{transition:none}}
