.pricing-hero{background:var(--pine-800);color:var(--cream);padding:var(--space-9) var(--space-7) var(--space-8)}.pricing-hero__inner{max-width:var(--content-wide);margin:0 auto}.pricing-hero__sub{font-size:var(--fs-body-lg);color:rgba(237,241,240,.6);max-width:500px;line-height:var(--lh-body-lg);margin:var(--space-4) 0 0}.pricing-section{padding:var(--space-9) var(--space-7);background:var(--bg-page)}.pricing-section--alt{background:var(--cream-soft);border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200)}.pricing-section__inner{max-width:var(--content-wide);margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-5);gap:var(--space-5);max-width:840px}.pricing-tier{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);padding:var(--space-7);box-shadow:var(--shadow-1);display:flex;flex-direction:column;position:relative}.pricing-tier--featured{border-color:var(--pine-500);box-shadow:var(--shadow-2)}.pricing-tier__badge{position:absolute;top:var(--space-4);right:var(--space-4)}.pricing-tier__name{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h4);color:var(--fg-display);margin-bottom:var(--space-4)}.pricing-tier__price{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2)}.pricing-tier__amount{font-family:var(--font-display);font-weight:800;font-size:44px;letter-spacing:-.025em;color:var(--pine-800);line-height:1}.pricing-tier__period{font-size:var(--fs-body-sm);color:var(--fg-muted)}.pricing-tier__min{font-size:var(--fs-caption);color:var(--bronze-500);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.pricing-tier__desc{font-size:var(--fs-body-sm);color:var(--fg-secondary);margin-bottom:var(--space-5);line-height:1.6}.pricing-tier__features{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:0;flex:1 1}.pricing-tier__features li{font-size:var(--fs-body-sm);color:var(--fg-secondary);padding:var(--space-3) 0;padding-left:var(--space-5);border-bottom:1px solid var(--ink-100);position:relative;line-height:1.5}.pricing-tier__features li:last-child{border-bottom:none}.pricing-tier__features li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--pine-400)}.pricing-note{font-size:var(--fs-caption);color:var(--fg-muted);margin-top:var(--space-5);max-width:600px;line-height:1.6}.pricing-faq{background:var(--pine-900);padding:var(--space-9) var(--space-7)}.pricing-faq__inner{max-width:var(--content-wide);margin:0 auto}.pricing-faq__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}.pricing-faq__q{font-size:var(--fs-body);font-weight:600;color:var(--cream);margin-bottom:var(--space-2);line-height:1.4}.pricing-faq__a{font-size:var(--fs-body-sm);color:rgba(237,241,240,.55);line-height:1.7;margin:0}.pricing-cta{padding:var(--space-9) var(--space-7);background:var(--bg-page);text-align:center}.pricing-cta__inner{max-width:480px;margin:0 auto}.pricing-cta h2{margin:var(--space-3) 0 var(--space-3)}.pricing-cta p{color:var(--fg-secondary);margin-bottom:var(--space-6)}@media (max-width:860px){.pricing-cta,.pricing-faq,.pricing-hero,.pricing-section{padding-left:var(--space-5);padding-right:var(--space-5)}.pricing-faq__grid,.pricing-grid{grid-template-columns:1fr}}