.pay-dialog-backdrop{position:fixed;inset:0;background:var(--color-backdrop, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-4)}.pay-dialog{outline:none}.pay-dialog__lead{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.pay-dialog__price{font-family:var(--font-serif);font-size:30px;line-height:1.15;color:var(--color-text-primary)}.pay-dialog__price small{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted)}.pay-dialog__price-sub{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.pay-dialog__primary{width:100%}.pay-dialog__fine{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);margin:-4px 0 0;text-align:center}.pay-dialog__fine .ti{margin-right:3px}.pay-dialog__divider{border-top:1px solid var(--color-rule);margin-top:4px}.pay-dialog__alt{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.45}.pay-dialog__alt>.ti{color:var(--color-text-muted);margin-right:4px}.pay-dialog__link{background:none;border:none;padding:0;font:inherit;color:var(--color-blue);cursor:pointer}.pay-dialog__link:hover{text-decoration:underline}.pay-dialog__forward{align-self:flex-start;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px}.pay-dialog__forward .ti{margin-right:4px}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--color-surface);border-top:1px solid var(--color-rule);box-shadow:0 -2px 8px var(--color-shadow-sm);padding:var(--space-3) var(--space-4);font-family:var(--font-sans)}.consent-banner__inner{max-width:1240px;margin:0 auto;display:flex;gap:var(--space-3) var(--space-4);align-items:center;flex-wrap:wrap}.consent-banner__text{flex:1 1 280px;margin:0;font-size:13.5px;line-height:1.5;color:var(--color-text-secondary)}.consent-banner__text a{color:var(--color-blue)}.consent-banner__actions{display:flex;gap:var(--space-2)}.consent-banner__btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}body.has-consent-banner{padding-bottom:var(--consent-banner-h, 0px)}
