.pricing-page{--pg-hero-a:#181310;--pg-hero-b:#100c09;--pg-chip-bg:rgba(232,144,56,0.14);--pg-chip-text:#f2be7c;--pg-accent-text:#f2be7c;--pg-track:#241f1a;--pg-card:#161310;--pg-card-border:#2a2520;--pg-shadow:rgba(0,0,0,0.45);--pg-seg-on:#33291f}.light .pricing-page{--pg-hero-a:#f8f1e5;--pg-hero-b:#f3e7d3;--pg-chip-bg:#f8e9d2;--pg-chip-text:#9a6516;--pg-accent-text:#b06a1e;--pg-track:#f3ede2;--pg-card:#ffffff;--pg-card-border:#ece4d6;--pg-shadow:rgba(120,85,30,0.08);--pg-seg-on:#ffffff}.pricing-hero{background:linear-gradient(180deg,var(--pg-hero-a),var(--pg-hero-b));transition:background .3s}.pricing-edge{background:linear-gradient(90deg,var(--primary-highlight),var(--primary),var(--primary-deep))}.pricing-page :is(a,button,summary,input):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pricing-page [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.pricing-page [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pricing-page [data-reveal]{opacity:1;transform:none;transition:none}}.pricing-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--pg-track);outline-offset:6px;touch-action:pan-y}.pricing-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,var(--primary-highlight),var(--primary) 55%,var(--primary-deep));border:3px solid var(--background);box-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer}.pricing-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--primary);border:3px solid var(--background);box-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer}.pricing-seg{transition:background .25s,color .25s,box-shadow .25s}.pricing-seg[data-active=true]{background:var(--pg-seg-on);color:var(--foreground);box-shadow:0 1px 4px var(--pg-shadow)}@media (prefers-reduced-motion:reduce){.pricing-seg{transition:none}}.pricing-faq>summary{list-style:none}.pricing-faq>summary::-webkit-details-marker{display:none}.pricing-faq .pricing-plus{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.pricing-faq[open] .pricing-plus{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.pricing-faq .pricing-plus{transition:none}}