.pricing-intro { font-size: 1.1rem; max-width: 640px; }
.pricing-levels { display: flex; gap: 8px; flex-wrap: wrap; margin: 32px 0 8px; }
.pricing-level {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  padding: 10px 16px; min-width: 120px; border-radius: 10px; cursor: pointer;
  background: var(--surface); border: 1px solid var(--border); color: var(--muted);
  font: inherit; font-size: 0.9rem;
}
.pricing-level strong { color: var(--text); font-size: 1.1rem; }
.pricing-level[aria-selected="true"] { border-color: var(--accent); color: var(--text); }
.pricing-showing { font-size: 0.9rem; margin-bottom: 24px; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.pricing-tier { display: flex; flex-direction: column; gap: 8px; }
.pricing-tier-head { display: flex; justify-content: space-between; align-items: center; }
.pricing-price { font-size: 2rem; font-weight: 700; letter-spacing: -0.02em; }
.pricing-price small { font-size: 0.85rem; font-weight: 500; color: var(--muted); }
.pricing-was { font-size: 0.85rem; text-decoration: line-through; margin-top: -6px; }
.pricing-tier ul { list-style: none; padding: 0; margin: 8px 0 16px; color: var(--muted); font-size: 0.9rem; flex: 1; }
.pricing-tier li { padding: 6px 0; border-top: 1px solid var(--border); }
.pricing-note { margin-top: 24px; font-size: 0.9rem; }
