.pricing{max-width:64rem;margin:0 auto;padding:0 var(--space-md) var(--space-xl)}.pricing__title{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.15;margin:0 0 var(--space-sm);color:var(--color-text)}.pricing__intro{max-width:42rem;margin:0 0 var(--space-lg);font-size:1.0625rem;line-height:1.6;color:var(--color-text-muted)}.pricing__cta{margin-bottom:var(--space-lg)}.pricing-section{margin-top:var(--space-xl)}.pricing-section__heading{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);margin:0 0 var(--space-md);color:var(--color-text)}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.pricing-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-accent);box-shadow:var(--shadow-soft)}.pricing-card__title{font-family:var(--font-display);font-size:1.35rem;margin:0;color:var(--color-text)}.pricing-card__price{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-brand)}.pricing-card__prices{display:flex;flex-direction:column;gap:var(--space-xs)}.pricing-card__price-list{margin:0;padding:0;list-style:none}.pricing-card__price-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem}.pricing-card__price-cadence{font-size:.875rem;font-weight:400;color:var(--color-text-muted)}.pricing-status{margin:0;font-size:.9375rem;line-height:1.45}.pricing-status--loading,.pricing-status--error,.pricing-status--empty{color:var(--color-text-muted)}.pricing-platform-disclosure{margin:var(--space-md) 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.pricing-card__cadence{margin:0;font-size:.875rem;color:var(--color-text-muted)}.pricing-card__description{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.pricing-card__features{margin:0;padding-left:1.15rem;color:var(--color-text)}.pricing-card__features li{margin-bottom:var(--space-xs);line-height:1.45}.pricing-card__disclosure{margin:var(--space-xs) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.pricing-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-accent)}.pricing-table-scroll:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.pricing-table{width:100%;min-width:40rem;border-collapse:collapse}.pricing-table th,.pricing-table td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.pricing-table tr:last-child th,.pricing-table tr:last-child td{border-bottom:none}.pricing-table__feature-header,.pricing-table__feature-cell{position:sticky;left:0;z-index:1;min-width:11rem;background:var(--color-bg-accent);font-weight:600;color:var(--color-text)}.pricing-table__plan-header{font-family:var(--font-display);font-weight:600;color:var(--color-text);white-space:nowrap}.pricing-table__cell{color:var(--color-text-muted);white-space:nowrap}.pricing-table__cell[data-state=included]{color:var(--color-text);font-weight:600}.pricing-table__cell[data-state=not-included]{color:var(--color-text-muted)}.pricing-details{display:grid;gap:var(--space-md)}.pricing-detail{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-accent)}.pricing-detail--placeholder{border-style:dashed}.pricing-detail__title{font-family:var(--font-display);font-size:1.05rem;margin:0 0 var(--space-xs);color:var(--color-text)}.pricing-detail__body{margin:0 0 var(--space-xs);font-size:.9375rem;line-height:1.55;color:var(--color-text-muted)}.pricing-detail__link{font-size:.9375rem;font-weight:600;color:var(--color-brand);text-decoration:underline;text-underline-offset:.15em}.pricing-detail__link:hover{color:var(--color-brand-hover)}.pricing-detail__link[aria-disabled=true]{cursor:not-allowed;opacity:.75}.pricing a:focus-visible,.pricing .hero__download-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media(max-width:960px){.pricing-cards{grid-template-columns:1fr}}@media(max-width:640px){.pricing{padding-inline:var(--space-sm)}.pricing-table th,.pricing-table td{padding:.65rem .75rem;font-size:.9375rem}}
