.server-payments { margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(119, 162, 201, .2); }
.server-payments h2 { font-size: 1.2rem; }
.server-payments h3 { margin-top: 26px; }
.payments-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.payments-form label { display: grid; gap: 7px; font-size: .9rem; }
.payments-form input, .payments-form select { width: 100%; min-height: 44px; padding: 10px; color: inherit; background: #0c1928; border: 1px solid #34506a; border-radius: 10px; }
.payments-form > button { grid-column: 1 / -1; justify-self: start; }
.payments-order { padding: 16px 0; border-bottom: 1px solid rgba(119, 162, 201, .18); overflow-wrap: anywhere; }
.payments-order p { margin: 8px 0; }
.payments-order small { opacity: .7; }
.payments-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0 6px; }
.payments-action, .payments-actions a { min-height: 44px; white-space: normal; }
.payments-notice { color: #9dccff; }
.server-payments button:disabled { opacity: .45; cursor: default; }
@media (max-width: 560px) { .payments-form { grid-template-columns: 1fr; } .payments-actions > * { width: 100%; } }
