#pricing { padding: 48px 0 8px; text-align: center; color: #0b326c; }
#pricing .pdb-pricing__eyebrow { margin: 0 0 10px; font-size: 14px; font-weight: 800; color: #0065df; }
#pricing h2 { margin: 0 0 28px; font-size: 34px; line-height: 1.5; }
#pricing .pdb-pricing__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
#pricing .pdb-pricing__card { padding: 30px 24px; background: #fff; border: 1px solid #d4e2f3; border-top: 4px solid #0065df; border-radius: 16px; }
#pricing h3 { margin: 0 0 18px; font-size: 21px; line-height: 1.5; }
#pricing .pdb-pricing__price { margin: 0 0 20px; color: #0b326c; font-size: 44px; font-weight: 800; line-height: 1.3; }
#pricing .pdb-pricing__price small { font-size: 18px; margin-right: 8px; }
#pricing .pdb-pricing__price span { font-size: 20px; }
#pricing .pdb-pricing__card > p:not(.pdb-pricing__price) { margin: 0; color: #405a78; font-size: 16px; line-height: 1.9; }
#pricing .pdb-pricing__limits { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 20px; }
#pricing .pdb-pricing__limits span { padding: 8px 12px; background: #f2f7fd; border-radius: 6px; font-size: 14px; font-weight: 700; }
#pricing .pdb-pricing__card > .pdb-pricing__note { margin-top: 20px !important; font-weight: 700; }
@media (max-width: 760px) {
  #pricing .pdb-pricing__grid { grid-template-columns: 1fr; }
  #pricing h2 { font-size: 28px; }
  #pricing .pdb-pricing__card { padding: 24px 18px; }
  #pricing .pdb-pricing__price { font-size: 38px; }
}
