#pricing { scroll-margin-top: 100px; }
#pricing .p-faq__question,
#pricing .p-faq__question span { font-size: 16rem; }
#pricing .p-pricing-answer { padding: 24rem 26rem; }
#pricing .p-pricing-answer > p { font-size: 14rem; line-height: 1.75; }
#pricing .p-pricing-answer > .p-pricing-note { margin-top: 12rem; color: #505650; font-size: 12rem; line-height: 1.7; }
.p-pricing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14rem; margin: 18rem 0 0; }
.p-pricing-plan { min-width: 0; padding: 18rem; background: #fffdf6; border: 1px solid #e8e5dc; border-radius: 12rem; }
.p-pricing-plan h3 { margin: 0 0 10rem; font-size: 15rem; font-weight: 700; line-height: 1.5; }
.p-pricing-plan h3 span { display: inline-block; margin-left: 4rem; padding: 2rem 6rem; border-radius: 4rem; background: #f5f0e7; font-size: 11rem; vertical-align: middle; }
.p-pricing-plan ul { margin: 0; padding-left: 18rem; list-style: disc; }
.p-pricing-plan li { margin: 5rem 0; font-size: 13rem; line-height: 1.65; overflow-wrap: anywhere; }
@media (max-width:767px) {
  #pricing .p-faq__question,
  #pricing .p-faq__question span { font-size: 15rem; }
  #pricing .p-pricing-answer { padding: 20rem 18rem; }
  .p-pricing-grid { grid-template-columns: 1fr; gap: 10rem; }
  .p-pricing-plan { padding: 16rem; }
}
