.pricing-page{padding-bottom:64px}
.pricing-heading{padding:clamp(44px,7vw,80px) 0 32px;max-width:760px}
.pricing-heading h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.12;margin:14px 0 20px}
.pricing-heading>p:last-child{font-size:1.1rem;color:var(--v2-text-dim);max-width:650px}
.pricing-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 0 28px}
.pricing-cadence{display:flex;gap:4px;border:1px solid var(--v3-line);padding:4px;border-radius:8px}
.pricing-cadence button{font:inherit;padding:10px 14px;background:transparent;color:var(--v2-text);border:0;border-radius:5px;cursor:pointer}
.pricing-cadence button.selected{background:var(--v2-text-bright);color:var(--v2-bg)}
.pricing-cadence span{font-size:.75rem;margin-left:6px}
.pricing-quantity{display:flex;align-items:center;gap:12px;font-size:.9rem}
.pricing-quantity input{width:90px;min-height:44px;padding:8px;border:1px solid var(--v3-line);background:var(--v2-surface,var(--v2-bg));color:var(--v2-text);border-radius:5px;font:inherit}
.pricing-plans{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line)}
.pricing-plan{padding:32px 32px 32px 0;min-width:0}
.pricing-plan+.pricing-plan{border-left:1px solid var(--v3-line);padding-left:32px;padding-right:0}
.pricing-plan h2{font-size:1.75rem}
.pricing-purpose{color:var(--v2-text-dim);margin:10px 0 24px!important;min-height:52px}
.pricing-amount{display:flex;flex-direction:column;gap:4px}
.pricing-amount strong{font-family:var(--v3-mono);font-size:clamp(1.8rem,3.8vw,2.5rem);line-height:1.3;letter-spacing:-.05em;color:var(--v2-text-bright)}
.pricing-amount span,.pricing-equivalent{font-size:.875rem;color:var(--v2-text-dim)}
.pricing-total{font-size:.95rem;margin:20px 0!important;min-height:48px}
.pricing-features{list-style:none;padding:0!important;margin:28px 0 0!important;display:grid;gap:12px;font-size:.94rem}
.pricing-features li{padding-left:17px;position:relative}
.pricing-features li:before{content:'—';position:absolute;left:0;color:var(--v3-accent-ink)}
.pricing-billing-note{font-size:.875rem;color:var(--v2-text-dim);margin-top:18px!important;max-width:850px}
.pricing-trial{padding:40px 0;border-bottom:1px solid var(--v3-line);display:grid;grid-template-columns:1fr 1.3fr;gap:10px 40px}
.pricing-trial h2{grid-row:span 2;font-size:1.5rem}.pricing-trial p{font-size:.94rem;color:var(--v2-text-dim)}
.pricing-compare{padding:48px 0 32px}.pricing-compare h2,.pricing-faq h2{font-size:1.75rem;margin-bottom:24px}
.pricing-table-scroll{overflow-x:auto}
.pricing-compare table{width:100%;border-collapse:collapse;min-width:490px;font-size:.94rem}
.pricing-compare th,.pricing-compare td{padding:15px 12px;text-align:left;border-bottom:1px solid var(--v3-line)}
.pricing-compare thead th{font-weight:600;color:var(--v2-text-bright)}.pricing-compare tbody th{font-weight:400;width:50%}
.pricing-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0;border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line)}
.pricing-contact h2{font-size:1.5rem;margin-bottom:10px}.pricing-contact p{color:var(--v2-text-dim)}.pricing-contact a{flex-shrink:0}
.pricing-faq{padding:48px 0 28px;max-width:800px}.pricing-faq details{border-bottom:1px solid var(--v3-line);padding:18px 0}
.pricing-faq summary{cursor:pointer;font-weight:600;min-height:24px;color:var(--v2-text-bright)}
.pricing-faq details p{padding:16px 0 0;color:var(--v2-text-dim)}
.pricing-page :is(button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--v3-accent-ink);outline-offset:4px}
@media(max-width:640px){
 .pricing-controls{align-items:flex-start;flex-direction:column}
 .pricing-cadence{width:100%}.pricing-cadence button{flex:1;padding:10px}.pricing-cadence span{display:block;margin:0}
 .pricing-plans{grid-template-columns:1fr}.pricing-plan,.pricing-plan+.pricing-plan{padding:28px 0;border-left:0}.pricing-plan+.pricing-plan{border-top:1px solid var(--v3-line)}
 .pricing-purpose,.pricing-total{min-height:0}.pricing-trial{grid-template-columns:1fr;gap:14px}.pricing-trial h2{grid-row:auto}
 .pricing-contact{align-items:flex-start;flex-direction:column}
}
