.payment-sections{width:100%;max-width:920px;margin:0 auto}
.payment-sections>[role=tabpanel]{padding:16px;background:#fffdf7;border:1px solid #dce2d6;border-radius:12px}
.payment-sections>[role=tabpanel][hidden]{display:none!important}
.payment-sections .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-items:start}
.payment-sections .field{min-width:0;display:flex;flex-direction:column;gap:6px}
.payment-sections .field input,.payment-sections .field select,.payment-sections .field .choice{width:100%;max-width:100%;min-height:40px}
.payment-sections .wide{grid-column:1/-1}
.payment-sections .form-hint{font-size:12px;line-height:1.5;margin:4px 0;color:#64705f}
@media(max-width:640px){.payment-sections .form-grid{grid-template-columns:1fr}.payment-sections>[role=tabpanel]{padding:12px}}
