.payment-alternatives { color: #233b4b; }
.payment-alternatives h3 { color: #19354a; margin-top: 0; }
.payment-alternatives-policy { border-top: 1px solid #c9d7df; padding-top: 16px; }
.payment-transfer-details { margin-top: 12px; border: 1px solid #c9d7df; border-radius: 6px; background: #fff; }
.payment-transfer-details summary { cursor: pointer; padding: 15px 18px; color: #19354a; font-weight: 600; }
.payment-transfer-details summary span { display: block; margin: 4px 0 0 18px; color: #4c6170; font-size: 14px; font-weight: 400; }
.payment-transfer-details summary:focus-visible, .payment-alternatives button:focus-visible, .payment-transfer-action:focus-visible { outline: 3px solid #006fa8; outline-offset: 3px; }
.payment-transfer-details[open] summary { border-bottom: 1px solid #dbe4e9; }
.payment-transfer-content { padding: 16px 18px; }
.payment-transfer-content p { font-size: 16px; line-height: 1.6; }
.payment-transfer-data { margin: 16px 0; }
.payment-transfer-data dt { margin-top: 14px; color: #4c6170; font-size: 13px; font-weight: 600; }
.payment-transfer-data dd { margin: 4px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 16px; overflow-wrap: anywhere; }
.payment-transfer-number { font-family: monospace; letter-spacing: .04em; }
.payment-transfer-data button, .payment-transfer-action { border: 1px solid #a6b8c4; border-radius: 4px; padding: 10px 15px; background: #f6f9fb; color: #19354a; font-size: 14px; font-weight: 600; cursor: pointer; min-height: 44px; }
.payment-transfer-data button[hidden] { display: none; }
.payment-transfer-action { display: inline-block; text-decoration: none; }
.payment-transfer-data button:hover, .payment-transfer-action:hover { background: #e9f1f6; }
.payment-transfer-copy-status:empty { display: none; }
.payment-transfer-copy-status { font-size: 14px; margin: 12px 0 0; }
@media (max-width: 600px) { .payment-transfer-content { padding: 14px; } .payment-transfer-details summary { padding: 14px; } }
