.billing-card{background:#fff;border:1px solid #dbdee5;padding:18px 20px;margin-bottom:24px}
.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.billing-plan{border:1px solid #dbdee5;padding:14px;background:#f8f9fc}
.billing-plan h3{font-size:14px;color:#16294f}.billing-plan p{font-size:12px;color:#69758b;line-height:1.6;margin:7px 0}
.billing-action{background:#1b3568;color:#fff;border:0;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer}
.billing-action:disabled{opacity:.5;cursor:not-allowed}.billing-balance{font-size:15px;color:#16294f;font-weight:700;margin:12px 0}
.billing-note{font-size:12px;color:#69758b;line-height:1.6}.billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.billing-refund{margin:12px 0;color:#5d636f;font-size:12px;line-height:1.8}.billing-refund a{color:#1b3568;text-decoration:underline;text-underline-offset:3px}.billing-refund a:focus-visible{outline:2px solid #1b3568;outline-offset:3px}
.billing-form input,.billing-form textarea{width:100%;padding:9px;border:1px solid #dbdee5;font:inherit;font-size:12px}.billing-form textarea{grid-column:1/-1;min-height:70px;resize:vertical}
.billing-form button{justify-self:start}#tossCheckout[hidden]{display:none}@media(max-width:600px){.billing-grid,.billing-form{grid-template-columns:1fr}}

.billing-action{display:inline-block;text-decoration:none;line-height:1.5}
.billing-action:focus-visible{outline:2px solid #1b3568;outline-offset:3px}
.billing-note:empty{display:none}
#billingExpiries{padding-left:20px;margin-bottom:14px}
label.billing-note{display:block;margin-top:12px}
.payment-content{max-width:760px;margin:0 auto}
.payment-content .section-title{font-size:16px;color:#16294f}
.payment-content .billing-card{margin-top:24px}
.payment-content #userEmail{font-size:13px;color:#69758b}
