.pricing-surface{--offer-accent:#1d4ed8;--offer-tint:#eff6ff;--offer-line:#bfdbfe;--offer-green:#047857;--offer-green-tint:#ecfdf5;max-width:1200px;margin:0 auto;padding:48px 24px 72px;font-size:16px}.dark .pricing-surface{--offer-accent:#93c5fd;--offer-tint:#132035;--offer-line:#304b70;--offer-green:#6ee7b7;--offer-green-tint:#112c24}.pricing-surface :is(a,button,summary):focus-visible{outline:2px solid var(--offer-accent);outline-offset:4px}.pricing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px;display:grid}.pricing-eyebrow{color:var(--offer-accent);margin:0 0 16px;font-size:14px;font-weight:600}.pricing-title{letter-spacing:-.035em;text-wrap:balance;max-width:14ch;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.08}.pricing-description{max-width:48ch;color:hsl(var(--muted-foreground));margin-top:20px;font-size:18px;line-height:1.6}.pricing-products{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.pricing-products span{border:1px solid var(--offer-line);color:var(--offer-accent);background:var(--offer-tint);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.pricing-products span:first-child{color:var(--offer-green);background:var(--offer-green-tint);border-color:var(--offer-green)}.pricing-benefits{gap:12px;margin-top:28px;display:grid}.pricing-benefits li{align-items:center;gap:10px;font-size:15px;display:flex}.pricing-benefits svg{width:18px;height:18px;color:var(--offer-green);flex-shrink:0}.pricing-offer{border:1px solid var(--offer-line);background:hsl(var(--card));border-top:4px solid #3b82f6;border-radius:20px;padding:28px;box-shadow:0 12px 35px -26px #1d4ed860}.pricing-now{background:var(--offer-green-tint);color:var(--offer-green);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:14px;display:flex}.pricing-now strong{white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px}.pricing-offer h2{margin-top:24px;font-size:18px;font-weight:600}.pricing-amount{letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:10px;font-size:48px;font-weight:700;line-height:1.1}.pricing-unit{color:hsl(var(--muted-foreground));margin-top:8px;font-size:14px}.pricing-condition{color:hsl(var(--muted-foreground));margin-top:16px;font-size:14px;line-height:1.6}.pricing-action{margin-top:24px}.pricing-link-button{color:#fff;text-align:center;background:#1d4ed8;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:12px 16px;font-size:15px;font-weight:600;display:inline-flex}.pricing-link-button:hover{background:#1e40af}.pricing-link-button:disabled{opacity:.65;cursor:wait}.pricing-secondary{text-align:center;color:hsl(var(--muted-foreground));margin-top:12px;font-size:14px}.pricing-secondary a,.pricing-text-link{color:var(--offer-accent);text-underline-offset:4px;text-decoration:underline}.pricing-text-link{align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.pricing-error{border:1px solid hsl(var(--border));border-radius:8px;margin-top:12px;padding:12px;font-size:14px;line-height:1.6}.pricing-included{margin-top:64px}.pricing-section-title{letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1.2}.pricing-section-description{max-width:64ch;color:hsl(var(--muted-foreground));margin-top:12px;line-height:1.6}.pricing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.pricing-feature{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;padding:22px}.pricing-feature>svg{width:24px;height:24px;color:var(--offer-accent);margin-bottom:20px}.pricing-feature[data-feature=bkv]>svg{color:var(--offer-green)}.pricing-feature h3{font-size:16px;font-weight:600}.pricing-feature p{color:hsl(var(--muted-foreground));margin-top:10px;font-size:14px;line-height:1.65}.pricing-questions{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;margin-top:56px;padding-top:56px;display:grid}.pricing-faq details{border-bottom:1px solid hsl(var(--border))}.pricing-faq summary{cursor:pointer;min-height:44px;padding:18px 0;font-size:16px;font-weight:500}.pricing-faq details p{color:hsl(var(--muted-foreground));padding-bottom:20px;font-size:15px;line-height:1.7}.pricing-access{border:1px solid var(--offer-line);background:var(--offer-tint);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:20px 24px;display:flex}.pricing-access h2{font-size:18px;font-weight:600}.pricing-access p{color:hsl(var(--muted-foreground));margin-top:6px;font-size:14px;line-height:1.6}.pricing-access a{flex-shrink:0}@media (max-width:1023px){.pricing-hero{gap:32px}.pricing-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.pricing-surface{padding:32px 16px 48px}.pricing-hero,.pricing-questions{grid-template-columns:minmax(0,1fr);gap:28px}.pricing-title{max-width:16ch}.pricing-description{font-size:16px}.pricing-offer{padding:22px}.pricing-included{margin-top:48px}.pricing-questions{margin-top:40px;padding-top:40px}.pricing-access{flex-direction:column;align-items:start;padding:20px}}@media (max-width:479px){.pricing-features{grid-template-columns:minmax(0,1fr)}.pricing-section-title{font-size:24px}}