/* One manual payment method with three owner-confirmed receiving banks. */
:is(#payment,#payment-popup) .payment-panel { display: grid; gap: 14px; padding: 18px clamp(14px, 3vw, 30px); text-align: center; }
:is(#payment,#payment-popup) .payment-panel h3 { margin: 0; font: 500 22px/1.26 var(--identity-font, Arial, sans-serif); }
:is(#payment,#payment-popup) .payment-panel p { margin: 0 !important; line-height: 1.5; }
:is(#payment,#payment-popup) .payment-prices { display: flex; flex-wrap: wrap; gap: 5px 23px; justify-content: center; }
:is(#payment,#payment-popup) .payment-prices > span { white-space: nowrap; }
:is(#payment,#payment-popup) .payment-banks { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px 22px; margin:0; padding:0; list-style:none; }
:is(#payment,#payment-popup) .payment-phone { display:block; font-size:clamp(20px,2.5vw,24px); font-weight:500; letter-spacing:.025em; white-space:nowrap; user-select:all; }
#payment-popup .payment-number-row { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px 16px; }
html body #payment-popup .payment-copy { min-height:34px; min-width:160px; padding:7px 15px!important; color:inherit; font:400 13px/1.25 var(--identity-font,Arial,sans-serif)!important; }
#payment-popup .payment-copy-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media (max-width: 430px) {
  :is(#payment,#payment-popup) .payment-panel { gap: 12px; }
  :is(#payment,#payment-popup) .payment-banks { gap:10px 17px; }
}

#payment .payment-open { justify-self:center; min-height:44px; padding:11px 26px; font:inherit; color:inherit; }
#payment-popup .payment-modal-panel { max-width:680px; }
html body #payment-popup .popup__header { margin:0 0 10px; padding:0 30px; }
html body #payment-popup .popup__header h3 { margin:0!important; padding:0 4px!important; line-height:1.25; }
#payment-popup .payment-transfer-content { display:grid; gap:14px; text-align:center; }
#payment-popup h4 { margin:0; font:500 21px/1.3 var(--identity-font,Arial,sans-serif); }
#payment-popup p { margin:0; line-height:1.5; }
#payment-popup .payment-method { display:grid; gap:14px; padding:17px; background:var(--payment-surface,#e6eddc); background:color-mix(in srgb,var(--payment-surface,#e6eddc) 75%,transparent); border:1px solid #d6ddce; border-radius:16px; min-width:0; }

/* Partner marks follow the same local, monochrome SVG treatment as B17/Profi. */
#payment-popup .payment-provider-unavailable .marker-control__label { display:flex; align-items:center; justify-content:center; }
html body #payment-popup .payment-platform-logo { display:block; width:auto; height:22px!important; max-width:100%; margin:0!important; top:0; flex-shrink:0; }
html body #payment-popup .payment-platform-logo--tbank { height:31px!important; }
html body #payment-popup .payment-platform-logo--sber { height:23px!important; }
html body #payment-popup .payment-platform-logo--gazprombank { height:19px!important; }
html body #payment-popup .payment-bank-badge { display:flex; align-items:center; justify-content:center; margin:0; padding:0; }
html body #payment-popup .payment-bank-badge .payment-platform-logo--tbank { height:24.2px!important; }
html body #payment-popup .payment-bank-badge .payment-platform-logo--sber { height:16.5px!important; }
html body #payment-popup .payment-bank-badge .payment-platform-logo--gazprombank { height:13px!important; }
#payment-popup .payment-provider-unavailable { justify-self:center; min-height:44px; padding:12px 26px; color:#2f5844; opacity:.45; cursor:default; }
#payment-popup .payment-provider-unavailable:disabled { opacity:.45; }
