.payment-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:2rem;align-items:start}
.payment-card{padding:clamp(1.4rem,4vw,2.4rem)}
.payment-qr{display:block;width:min(100%,440px);height:auto;margin:1.25rem auto;border:1px solid var(--line);background:#fff}
.upi-id{text-align:center;font-size:1.2rem;overflow-wrap:anywhere}
.payment-card>.button{display:flex;width:max-content;margin:1rem auto 0}
.table-scroll{overflow-x:auto}
.payment-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;background:#fff}
.payment-table th,.payment-table td{padding:.9rem 1rem;border:1px solid var(--line);text-align:left;vertical-align:top}
.payment-table th{width:42%;color:var(--muted);font-weight:600}
.payment-table td{color:var(--ink)}
.payment-notice{display:block;margin-top:1.5rem;padding:1.1rem;border-left:4px solid var(--brand);background:#f1f6fd}
.payment-notice p:last-child{margin-bottom:0}
@media(max-width:760px){.payment-grid{grid-template-columns:1fr}.payment-table th,.payment-table td{padding:.75rem}}
