.payment-note {
  display: grid;
  gap: 3px;
  padding: 13px 15px;
  border: 1px solid #d7e5ea;
  border-radius: 11px;
  background: #f7fafb;
}

.payment-note b { color: #102033; }
.payment-note span { color: #5e6873; font-size: 12px; }

.payment-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.payment-choice legend { grid-column: 1 / -1; margin-bottom: 6px; font-weight: 600; }
.payment-choice label { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid #c9d4db; border-radius: 12px; cursor: pointer; }
.payment-choice label:has(input:checked) { border-color: #007f92; background: #e8f4f7; }
.payment-choice input { margin-top: 3px; accent-color: #007f92; }
.payment-choice span { display: grid; gap: 3px; }
.payment-choice small { color: #5e6873; font-size: 11px; font-weight: 400; }
@media (max-width: 640px) { .payment-choice { grid-template-columns: 1fr; } }
