.pricing-page-section{padding: 2.5rem 0 5rem;}
.billing-toggle{display: flex; align-items: center; justify-content: center; gap: .875rem; margin-top: 2rem;}
.tog-lbl{font-size: .9375rem; font-weight: 600; color: var(--ink-4); transition: var(--t);}
.tog-lbl.active{color: var(--ink);}
.save-chip{display: inline-block; margin-left: .375rem; padding: .125rem .5rem;
  background: var(--orange-xl); color: var(--orange-dark); border-radius: var(--r-pill);
  font-size: .75rem; font-weight: 700;}
.tog-switch{position: relative; width: 46px; height: 26px; border-radius: var(--r-pill); background: var(--border); flex-shrink: 0; transition: var(--t);}
.tog-switch[aria-checked="true"]{background: var(--orange);}
.tog-thumb{position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: var(--sh-xs); transition: var(--t);}
.tog-switch[aria-checked="true"] .tog-thumb{transform: translateX(20px);}
.price-card-full{display: flex; flex-direction: column; background: var(--white);
  border: 1px solid var(--border); border-radius: var(--r-xl);
  padding: 2rem; position: relative; transition: var(--t);}
.price-card-full.pcf-featured{border-color: var(--orange); box-shadow: var(--sh-md); transform: scale(1.02);}
.pcf-pop-badge{position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--orange); color: #fff; font-size: .75rem; font-weight: 700;
  padding: .3rem .875rem; border-radius: var(--r-pill); white-space: nowrap;}
.pcf-header h2{font-family: var(--f-ui); font-size: 1.125rem; font-weight: 800; margin-bottom: .5rem;}
.pcf-header > p{color: var(--ink-3); font-size: .875rem; min-height: 2.6em; margin-bottom: 1.25rem;}
.pcf-price{font-family: var(--f-display); font-weight: 700; color: var(--ink); display: flex; align-items: baseline; gap: .125rem; margin-bottom: .25rem;}
.pcf-price sup{font-size: 1.5rem;}
.pcf-price .pa{font-size: 2.75rem; line-height: 1;}
.pcf-price small{font-size: .875rem; font-weight: 500; color: var(--ink-4); font-family: var(--f-ui);}
.pcf-custom{font-size: 2.25rem;}
.pcf-billed{display: block; font-size: .8125rem; color: var(--ink-4); margin-bottom: 1.5rem; min-height: 1.2em;}
.pcf-billed.hidden{visibility: hidden;}
.pcf-list{list-style: none; display: flex; flex-direction: column; gap: .625rem; margin-bottom: 1.75rem; flex: 1;}
.pcf-list li{display: flex; align-items: flex-start; gap: .5rem; font-size: .875rem; color: var(--ink-2);}
.pcf-list li.yes i{color: var(--success);}
.pcf-list li.no{color: var(--ink-4);}
.pcf-list li.no i{color: var(--ink-5);}
.pcf-note{text-align: center; font-size: .75rem; color: var(--ink-4); margin-top: .75rem;}
.faq-block{margin-top: 5rem;}
.faq-block > h2{text-align: center; font-size: 1.75rem; margin-bottom: 2rem;}
.faq-cols{display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; max-width: 880px; margin: 0 auto;}
.cta-inner{display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; width: 100%;}
.cta-text h2{margin-bottom: .375rem;}
.btn-white-lg{display: inline-flex; align-items: center; gap: .5rem; padding: 1rem 2rem;
  background: #fff; color: var(--orange-dark); font-weight: 800; font-size: 1rem;
  border-radius: var(--r-pill); transition: var(--t);}
.btn-white-lg:hover{background: var(--orange-xl); transform: translateY(-1px);}
@media(max-width:900px){
.price-card-full.pcf-featured{transform: none;}
.faq-cols{grid-template-columns: 1fr;}
}
