.pricing-tiers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:640px){.pricing-tiers__grid{grid-template-columns:1fr}}.pricing-tier{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--paper-raised);padding:22px 18px 18px}.pricing-tier--featured{border-color:var(--terracotta);box-shadow:0 1px 2px #1f1b170a,0 16px 40px -12px #1f1b1729}.pricing-tier__badge{position:absolute;top:-11px;left:18px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--terracotta);border-radius:999px;padding:4px 10px}.pricing-tier__name{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 4px}.pricing-tier__price{font-size:1.35rem;font-weight:700;color:var(--ink);margin-bottom:14px}.pricing-tier__features{list-style:none;padding:0;margin:0 0 18px;font-size:.86rem;color:var(--ink-strong);flex:1}.pricing-tier__features li{position:relative;padding:5px 0 5px 22px}.pricing-tier__features li:before{content:"✓";position:absolute;left:0;color:var(--terracotta);font-weight:700}.pricing-tier__cta{width:100%;padding:11px 16px;border-radius:999px;border:1px solid var(--terracotta);background:var(--terracotta);color:#fff;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .13s ease}.pricing-tier__cta:hover:not(:disabled){filter:brightness(1.08)}.pricing-tier__cta:disabled{opacity:.6;cursor:not-allowed}.pricing-tier__current{display:block;width:100%;text-align:center;padding:11px 16px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);font-size:.86rem;font-weight:600;box-sizing:border-box}.pricing-tiers__error{font-size:.8rem;color:#c0392b;margin:12px 0 0;text-align:center}
