.billing-main{max-width:960px;margin:0 auto;padding:128px 24px 80px;color:var(--ink)}.billing-heading{max-width:650px;margin:0 auto 36px;text-align:center}.billing-heading h1{margin:16px 0;font-family:var(--font-heading);color:var(--heading);font-size:clamp(30px,4vw,44px);font-weight:500}.billing-card p,.billing-heading p{color:var(--muted);font-size:14px;line-height:1.8}.billing-heading .cc-payment-availability{background:var(--blue-soft);text-align:left;border:1px solid var(--hair);padding:16px 20px;font-size:14px}.billing-badge{display:inline-block;padding:6px 12px;border-radius:100px;background:var(--blue-soft);color:var(--blue);font-size:13px}.billing-card{padding:26px;border:1px solid var(--hair);border-radius:20px;background:var(--card)}.billing-card h2{margin:0 0 12px;color:var(--heading);font-size:20px;font-weight:500}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.billing-summary{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.billing-summary p{margin:4px 0}.billing-balance{display:grid;gap:4px;text-align:right}.billing-balance strong{font-size:36px;font-weight:500}.billing-balance span{font-size:13px;color:var(--muted)}.billing-actions{display:flex;gap:12px;flex-basis:100%;flex-wrap:wrap}.billing-actions button{padding:10px 16px;border:1px solid var(--hair);border-radius:12px;background:var(--solid);color:var(--ink);font:inherit;cursor:pointer}.billing-card label{display:block;font-size:13px;margin:16px 0 8px}.billing-card select{width:100%;padding:12px;border:1px solid var(--hair);border-radius:10px;background:var(--solid);color:var(--ink);font:inherit;font-size:14px}.billing-page button:disabled{cursor:default;opacity:.55}.billing-error,.billing-notice{padding:16px 20px;border-radius:12px;background:var(--blue-soft);color:var(--ink);line-height:1.8;font-size:14px}.billing-error{border:1px solid #c74545}.billing-back{display:inline-block;margin-top:30px}.billing-page .credit-slider{background:var(--card);border-color:var(--hair)}.billing-payment-method{margin-top:24px}.billing-payment-method label{margin-top:0}.billing-page .credit-slider-amount b,.billing-page .credit-slider-result dd{color:var(--ink)}.billing-page .credit-slider-result div{background:var(--blue-soft)}@media(max-width:700px){.billing-main{padding:100px 16px 60px}.billing-grid{grid-template-columns:1fr}.billing-card{padding:20px}.billing-balance,.billing-heading{text-align:left}}