.billing-card { width: min(100% - 48px, 860px); margin: 48px auto; padding: 32px; box-sizing: border-box; border: 1px solid #dce5f1; border-radius: 20px; background: #fff; color: #18273e; }
.billing-card h2 { margin: 8px 0 14px; font-size: clamp(24px, 4vw, 32px); }
.billing-card p { line-height: 1.65; }
.billing-eyebrow { color: #2563eb; font-size: 12px; font-weight: 700; letter-spacing: .13em; }
.billing-price { font-size: 38px; font-weight: 750; margin: 18px 0 8px; }
.billing-price span { font-size: 16px; color: #5b6a81; font-weight: 400; }
.billing-small { font-size: 14px; color: #52627b; }
.billing-card a { color: #1d4ed8; text-underline-offset: 3px; }
.billing-card button, .billing-card .billing-button { display: inline-block; padding: 12px 20px; border: 0; border-radius: 10px; background: #2563eb; color: #fff; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer; }
.billing-card button:disabled { opacity: .55; cursor: wait; }
.billing-card button:focus-visible, .billing-card input:focus-visible, .billing-card select:focus-visible { outline: 3px solid #93c5fd; outline-offset: 3px; }
.billing-card label { display: block; margin: 18px 0; line-height: 1.5; }
.billing-card input[type=text], .billing-card textarea, .billing-card select { box-sizing: border-box; max-width: 100%; padding: 10px; border: 1px solid #b8c7dc; border-radius: 8px; font: inherit; }
.billing-card textarea { width: 100%; min-height: 88px; overflow-wrap: anywhere; }
.billing-card ul { padding-left: 22px; }
.batch-settings { display: flex; gap: 20px; flex-wrap: wrap; }
.batch-row { padding: 10px 0; border-bottom: 1px solid #e2e8f0; overflow-wrap: anywhere; }
#batchTool { margin-top: 28px; border-top: 1px solid #dce5f1; padding-top: 24px; }
@media (max-width: 600px) { .billing-card { width: calc(100% - 28px); padding: 22px; } }
