.billing-demo{gap:20px;display:grid}.billing-panel{gap:16px;min-width:0;padding:24px;display:grid}.billing-panel>.button,.billing-panel form>.button{justify-self:start;margin-top:8px}.billing-notice{background:#eaf4f4;border:1px solid #b5d5d5;border-radius:12px;padding:18px 22px}.billing-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;display:grid}.billing-fields label{gap:8px;font-weight:600;display:grid}.billing-fields input,.billing-fields select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #a8bac5;border-radius:8px;padding:10px}.billing-check{align-items:center;gap:12px;min-height:44px;display:flex}.billing-check input{flex-shrink:0;width:20px;height:20px}.billing-table{overflow-x:auto}.billing-table table{border-collapse:collapse;width:100%}.billing-table th,.billing-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.billing-table caption{text-align:left;padding-bottom:12px;font-weight:600}.billing-total{font-size:21px;font-weight:700}.billing-total small{font-weight:400;display:block}.billing-panel summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.billing-panel details p{overflow-wrap:anywhere}.billing-panel ul{padding-left:20px}@media (max-width:800px){.billing-panel{padding:18px}.billing-table th,.billing-table td{overflow-wrap:anywhere;padding:8px}}
