.pxpay__consents .g1pay-consent__text,.pxpay__consents .g1pay-consent__text--renew{font-size:13px;line-height:1.45}.subscription-cancel-link{font-size:14px;text-align:center;margin:12px 0 0}.subscription-cancel-link a{color:var(--px-accent);text-decoration:underline}

/* Consent copy follows the reference, without bold emphasis. */
.pxpay__consents .g1pay-consent__text,
.pxpay__consents .g1pay-consent__text--renew,
.pxpay__consents .g1pay-consent__link,
.pxpay__consents strong { font-weight: 400; }
/* Keep the reference composition readable on shorter desktop screens. */
@media (min-width: 640px) and (max-height: 820px) {
  #g1pay-sub-modal .g1pay-modal__panel { width: min(100%, 29.6875rem); max-height: calc(100dvh - 16px); }
  #g1pay-sub-modal .pxpay { padding: .85rem 1.5rem .45rem; }
  #g1pay-sub-modal .pxpay__title { max-width: 23rem; }
  #g1pay-sub-modal .pxpay__pricerail { margin-top: .8rem; padding: .7rem 1.1rem; }
  #g1pay-sub-modal .pxpay__body { padding-top: .55rem; padding-bottom: .5rem; }
  #g1pay-sub-modal .pxpay__perks { gap: .35rem; margin-bottom: .75rem; }
  #g1pay-sub-modal .pxpay__cta { min-height: 3rem; padding-block: .65rem; }
  #g1pay-sub-modal .pxpay__consents { margin-top: .8rem; padding: .75rem; }
  #g1pay-sub-modal .subscription-cancel-link { margin-top: .4rem; }
}
