.pricing-hero{max-width:820px;margin:0 auto;padding:4.5rem 1.5rem 2.4rem;text-align:center}
.pricing-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:.8rem}
.pricing-hero p{color:var(--muted);font-size:1.05rem}
.pricing-page .token-explainer{max-width:900px;margin:2rem auto 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.8rem 2rem;display:flex;gap:1.25rem;align-items:flex-start;box-shadow:var(--shadow-sm, 0 6px 20px rgba(0,0,0,.04))}
.pricing-page .token-explainer .te-icon{width:44px;height:44px;border-radius:12px;background:var(--warning-soft);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.pricing-page .token-explainer h2{margin:0 0 .85rem;line-height:1.25}
.pricing-page .token-explainer p{color:var(--text2);font-size:.95rem;line-height:1.8;margin:0}
.pricing-page .token-explainer strong{color:var(--warning)}
.pricing-page .bundle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem;max-width:1160px;margin:3rem auto;padding:0 1.5rem}
.pricing-page .bundle{background:var(--surface);border:2px solid var(--border);border-radius:var(--r);padding:2.2rem 1.8rem;text-align:center;position:relative;transition:all .25s;display:flex;flex-direction:column;min-height:340px}
.pricing-page .bundle:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow)}
.pricing-page .bundle.popular{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 30px var(--primary-glow)}
.pricing-page .bundle.popular::before{content:'⭐ MOST POPULAR';position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--gradient);padding:.28rem .85rem;border-radius:100px;font-size:.62rem;font-weight:800;white-space:nowrap}
.pricing-page .bundle .b-tokens{font-size:2.45rem;font-weight:800;color:var(--warning);line-height:1.15;margin:0 0 .9rem}
.pricing-page .bundle .b-tokens span{font-size:1rem}
.pricing-page .bundle .b-name{font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 .55rem}
.pricing-page .bundle .b-desc{font-size:.82rem;color:var(--muted);line-height:1.5;margin:0 0 1.15rem}
.pricing-page .bundle .b-price{margin:0 0 .45rem;font-size:1.9rem;font-weight:800;line-height:1.25}
.pricing-page .bundle .b-per{font-size:.76rem;color:var(--muted);margin:0 0 1.6rem;line-height:1.5}
.pricing-page .bundle .b-save{display:inline-block;font-size:.68rem;font-weight:700;padding:.2rem .6rem;border-radius:100px;background:var(--success-soft);color:var(--success);margin-bottom:1rem}
.pricing-page .bundle .btn{margin-top:auto}
.includes{max-width:1100px;margin:1rem auto 3rem;padding:0 1.5rem}
.includes h2{text-align:center;font-size:1.5rem;margin-bottom:1.6rem}
.includes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.inc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.2rem;display:flex;gap:.8rem;align-items:flex-start;transition:all .2s}
.inc-card:hover{border-color:var(--primary)}
.inc-card .ic-icon{font-size:1.3rem;flex-shrink:0}
.inc-card h4{font-size:.9rem;margin-bottom:.15rem}
.inc-card p{font-size:.78rem;color:var(--muted)}
.pricing-cta{max-width:760px;margin:0 auto 4rem;text-align:center;padding:0 1.5rem}
.pricing-cta .btn{margin-top:.5rem}

@media(max-width:600px){
  .pricing-hero{padding:3.2rem .85rem 1.8rem}
  .pricing-page .token-explainer{margin-top:1.4rem;padding:1.35rem 1.15rem;gap:.9rem}
  .pricing-page .token-explainer p{font-size:.9rem;line-height:1.7}
  .pricing-page .bundle-grid,.pricing-page .includes{padding-left:.85rem;padding-right:.85rem}
  .pricing-page .bundle-grid{gap:1rem;margin-top:2.1rem}
  .pricing-page .bundle{min-height:0;padding:1.8rem 1.2rem}
  .pricing-cta{padding-left:.85rem;padding-right:.85rem}
}
