.cwq-pricing { max-width: 880px; margin: 0 auto; padding: 1rem 1rem 3rem; }
.cwq-pricing__head { text-align: center; margin-bottom: 1.5rem; }
.cwq-pricing__title { margin: 0 0 .4rem; font-size: 1.9rem; color: #0f172a; }
.cwq-pricing__lede { margin: 0; color: #475569; font-size: 1.05rem; }
.cwq-pricing__status { margin: 0 0 1.5rem; padding: .85rem 1rem; background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 10px; color: #065f46; text-align: center; }
.cwq-pricing__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; }
.cwq-plan { position: relative; background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 1.5rem; }
.cwq-plan--featured { border: 2px solid #059669; }
.cwq-plan__badge { position: absolute; top: -.7rem; left: 1.5rem; background: #d1fae5; color: #065f46; font-size: .78rem; padding: .2rem .7rem; border-radius: 6px; }
.cwq-plan__name { font-size: 1.1rem; font-weight: 600; color: #0f172a; }
.cwq-plan__price { margin: .5rem 0 1rem; font-size: 1.8rem; font-weight: 600; color: #0f172a; }
.cwq-plan__price span { font-size: .85rem; font-weight: 400; color: #94a3b8; }
.cwq-plan__features { list-style: none; padding: 0; margin: 0 0 1.25rem; }
.cwq-plan__features li { position: relative; padding: .4rem 0 .4rem 1.6rem; color: #334155; font-size: .95rem; }
.cwq-plan__features li::before { position: absolute; left: 0; font-weight: 700; }
.cwq-plan__features li.is-yes::before { content: "✓"; color: #059669; }
.cwq-plan__features li.is-no::before { content: "✕"; color: #cbd5e1; }
.cwq-plan__features li.is-no { color: #94a3b8; }
.cwq-plan__cta { display: block; text-align: center; padding: .7rem; border-radius: 9px; font-weight: 600; text-decoration: none; }
.cwq-plan__cta--buy { background: #059669; color: #fff; }
.cwq-plan__cta--buy:hover { background: #047857; }
.cwq-plan__cta--muted { background: #f8fafc; color: #94a3b8; border: 1px solid #e2e8f0; }
.cwq-plan__cta--owned { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.cwq-pricing__note { margin-top: 1.5rem; text-align: center; color: #64748b; font-size: .9rem; }
.cwq-pricing__note p { margin: .35rem 0; }
.cwq-promo { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 14px; padding: 1rem 1.5rem; margin: 1.5rem 0; }
.cwq-promo__text { display: flex; flex-direction: column; }
.cwq-promo__title { font-size: 1.05rem; font-weight: 600; color: #065f46; }
.cwq-promo__sub { font-size: .9rem; color: #047857; }
.cwq-promo__cta { flex-shrink: 0; padding: .6rem 1.3rem; background: #059669; color: #fff; border-radius: 9px; font-weight: 600; text-decoration: none; }
.cwq-promo__cta:hover { background: #047857; }
.cwq-thankyou { max-width: 640px; margin: 1.5rem auto 3rem; text-align: center; padding: 2.5rem 1.5rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; }
.cwq-thankyou__badge { width: 64px; height: 64px; margin: 0 auto 1.25rem; border-radius: 50%; background: #ecfdf5; display: flex; align-items: center; justify-content: center; }
.cwq-thankyou__check { color: #059669; font-size: 2rem; font-weight: 700; line-height: 1; }
.cwq-thankyou__title { margin: 0 0 .5rem; font-size: 1.9rem; color: #065f46; }
.cwq-thankyou__lede { margin: 0 auto 1rem; max-width: 460px; color: #475569; font-size: 1.05rem; line-height: 1.6; }
.cwq-thankyou__order { margin: 0 0 1.5rem; color: #94a3b8; font-size: .9rem; }
.cwq-thankyou__cta { display: inline-block; padding: .8rem 2.2rem; background: #059669; color: #fff; border-radius: 10px; font-weight: 600; text-decoration: none; }
.cwq-thankyou__cta:hover { background: #047857; }