/* Voluntary deposits: scoped to the payment view. */
#buy{--dp-panel:var(--pa-panel,#fff);--dp-text:var(--pa-text,#142d43);--dp-muted:var(--pa-muted,#506b80);--dp-line:var(--pa-line,#c4d5e2);color:var(--dp-text)}
#buy .deposit-methods{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
#buy .deposit-methods a{padding:12px 18px;border:1px solid var(--dp-line);border-radius:999px;text-decoration:none;background:var(--dp-panel);color:var(--dp-text);font-weight:700}
#buy .deposit-panel{background:var(--dp-panel);border:1px solid var(--dp-line);border-radius:22px;padding:26px;margin:22px 0;scroll-margin-top:20px}
#buy .deposit-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
#buy .deposit-heading>div{display:flex;align-items:center;gap:14px}
#buy h2{font-size:25px;margin:0}#buy h3{font-size:19px;margin:0 0 12px}
#buy p,#buy li{color:var(--dp-muted);line-height:1.6}
#buy .deposit-step{background:#d8f4eb;color:#086749;font-weight:800;border-radius:12px;padding:11px}
#buy .deposit-badge{border:1px solid var(--dp-line);border-radius:999px;padding:7px 13px;font-weight:700}
#buy .deposit-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
#buy .deposit-product{display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--dp-line);border-radius:16px;background:var(--pa-field,#f7fafc)}
#buy .deposit-product small{font-size:12px;letter-spacing:.04em;line-height:1.5;color:var(--dp-muted)}
#buy .deposit-product strong{font-size:30px;line-height:1.2;color:var(--dp-text)}
#buy .deposit-primary{margin-top:auto;background:#087658;color:#fff!important;border:1px solid #087658;text-align:center;text-decoration:none;border-radius:10px;padding:13px;font-weight:700}
#buy .deposit-primary:hover{background:#065e46}
#buy .deposit-wallets,#buy .deposit-instruction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
#buy .deposit-wallet{padding:22px;border:1px solid var(--dp-line);border-radius:16px;min-width:0}
#buy .deposit-wallet p{margin-bottom:4px}#buy .deposit-wallet>strong{display:block;margin-bottom:20px;color:var(--dp-text)}
#buy .deposit-wallet label{display:block;color:var(--dp-muted);font-size:14px;margin-bottom:8px}
#buy .deposit-wallet input{width:100%;min-width:0;font:14px monospace;padding:13px;border-radius:10px;border:1px solid var(--dp-line);background:var(--pa-field,#f7fafc);color:var(--dp-text)}
#buy .deposit-secondary{margin-top:12px;padding:12px 16px;border:1px solid var(--dp-line);border-radius:10px;background:var(--dp-panel);color:var(--dp-text);font-weight:700;cursor:pointer}
#buy .deposit-warning{padding:16px;border:1px solid #d2a443;background:#fff3ce;color:#634508;border-radius:12px}
html[data-pino-appearance="dark"] #buy .deposit-warning{background:#352b17;color:#ffe2a1;border-color:#7a602c}
#buy .deposit-email{display:inline-block;font-size:21px;font-weight:700;color:#087658;overflow-wrap:anywhere}
#buy a:focus-visible,#buy button:focus-visible,#buy input:focus-visible{outline:3px solid #21a6bc;outline-offset:4px}
#buy .deposit-instruction-grid ul{padding-left:20px}
#buy #deposit-copy-status{font-weight:700;color:var(--dp-text)}
@media(max-width:1100px){#buy .deposit-products{grid-template-columns:repeat(2,minmax(0,1fr))}#buy .deposit-wallets{grid-template-columns:1fr}}
@media(max-width:600px){#buy .deposit-products,#buy .deposit-instruction-grid{grid-template-columns:1fr}#buy .deposit-panel{padding:18px}#buy h2{font-size:21px}#buy .deposit-heading{align-items:flex-start}#buy .deposit-badge{display:none}}

/* Brief emphasis on opening the view; text remains readable throughout. */
#buy .deposit-registration-note{padding:18px;margin-top:20px;border:2px solid #209b78;border-radius:12px;background:#e6f6ef;color:#134b3c;font-weight:600;line-height:1.7}
html[data-pino-appearance="dark"] #buy .deposit-registration-note{background:#173c36;color:#e1fff0;border-color:#48c89f}
#buy .deposit-registration-note.deposit-note-pulsing{animation:deposit-note-pulse 1.5s ease-in-out 3}
@keyframes deposit-note-pulse{0%,100%{box-shadow:0 0 0 0 rgba(32,155,120,0);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(32,155,120,.45),0 0 28px rgba(32,155,120,.35);transform:scale(1.025);background:#baf4da;border-color:#0b9970}}
html[data-pino-appearance="dark"] #buy .deposit-registration-note.deposit-note-pulsing{animation-name:deposit-note-pulse-dark}
@keyframes deposit-note-pulse-dark{0%,100%{box-shadow:0 0 0 0 rgba(72,200,159,0);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(72,200,159,.45),0 0 28px rgba(72,200,159,.4);transform:scale(1.025);background:#256755;border-color:#8bf6c8}}
@media(prefers-reduced-motion:reduce){#buy .deposit-registration-note.deposit-note-pulsing{animation:none;outline:3px solid #48c89f;outline-offset:3px}}

#buy .deposit-warning.deposit-warning-pulsing{animation:deposit-warning-pulse 1.5s ease-in-out 6}
@keyframes deposit-warning-pulse{0%,100%{box-shadow:0 0 0 0 rgba(216,145,0,0);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(216,145,0,.32),0 0 24px rgba(216,145,0,.25);background:#ffe28b;border-color:#b87100;transform:scale(1.012)}}
html[data-pino-appearance="dark"] #buy .deposit-warning.deposit-warning-pulsing{animation-name:deposit-warning-pulse-dark}
@keyframes deposit-warning-pulse-dark{0%,100%{box-shadow:0 0 0 0 rgba(255,190,60,0);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(255,190,60,.32),0 0 24px rgba(255,190,60,.25);background:#614619;border-color:#ffcb63;transform:scale(1.012)}}
@media(prefers-reduced-motion:reduce){#buy .deposit-warning.deposit-warning-pulsing{animation:none;outline:3px solid #d2a443;outline-offset:3px}}
